频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

轻松全面禁止软件弹出广告

来源:电脑爱好者 作者:谢美珍 出处:巧巧读书 2006-05-07 进入讨论组
屏蔽浩方对战平台的广告

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

  第一步:运行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即可。正文:http://www.qqread.com/surfing/r327106051.html 更多文章 更多内容请看常用软件加密宝典杀毒软件专栏软件插件专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章