如何禁止浩方的广告

浩方对战平台是国内最好的联网对战平台之一,但美中不足的是:经常会弹出广告窗口,很影响使用。网上屏蔽浩方广告的补丁更新都不太及时,不能对应最新版本,所以我们来个手动屏蔽。

第一步:运行ResHacker,选择菜单“File→Open”(文件→打开),打开浩方安装目录中的GameRes.dll文件。然后在左侧的资源目录中展开“Dialog”分支(也就是对话框的存放位置),并在此分支下查找广告弹出框的相应对话框,找到后发现此对话框中含有“系统消息”字样,关闭ResHacker。(本文以浩方最新版本3.5.3为例,弹出消息框为分支中的163号对话框。)

第二步:运行W32Dasm,选择菜单“反汇编→打开文件”,打开浩方的主程序GameClient.exe,程序自动开始对浩方程序进行反汇编。等待反汇编完成后,W32Dasm界面中就出现了浩方GameClient.exe的汇编源代码。此时我们选择“查找→查找文本”,输入刚才找到的对话框特征字串“系统消息”,按“查找下一个”开始查找。

第三步:成功地在0040F1D4位置找到了字串,上方高亮显示的是此语句的大致含义,下面的“:0040F1D4 680CB64B00 push 004BB60C”即是对话框的调用代码,其中“:0040F1D4”是此代码在EXE文件中的位置,“680CB64B00”是代码的二进制表示(也就是此语句在文件中的真实存储形式),而“push 004BB60C”是这句二进制机器码的汇编代码(调用API函数必须将函数压入堆栈,“push”就是压,“004BB60C”就是要压入的内容)。所以,我们便得出了压入函数参数,即调用函数的语句的位置为GameClient.exe文件的0040F1D4处(见图2)。

第四步:运行RTA(解压后目录中的rta.exe),选择菜单“File→Open File”,打开GameClient.exe。RTA界面中显示出了程序的汇编代码,最左侧红色的部分即为代码在文件中的位置,蓝色的是代码的二进制表示,黄色的即为汇编代码。拖动右侧的滚动条,找到0040F1D4位置(即红色部份显示“0040F1D4”的那行,见图3)。

第五步:将这行中的蓝色部分(即“680CB64B00”)修改为“6800000000”,右边的汇编显示就变为了“PUSH 0”,也就是改成以0作为参数来调用函数的形式。这样的代码调用对话框就会导致调用失败,这时按工具栏中的“保存文件”按钮,并覆盖原GameClient.exe即可。

其实最简单的就是 把你的浩方号变成VIP 呵呵~~~