OD去除程序弹窗

最近收到一个微信多开器,但是有个烦人的问题,每次启动它都会强制弹个消息框出来,必须点个确定再继续,于是想用OD反汇编把这个弹窗去掉。

工具:OllyDebug吾爱版

其他资料会在文末提供下载

正文开始:

微信多开器原版

看样子这个软件是用易语言写的,然后在吾爱发布,免费程序没有加什么壳,功能是挺好的,但是每次启动都弹这个窗真的有点麻烦了。
下面开始修改,首先载入OD,右键搜索ASCLL码去找这个提示内容


OD开始

然后PgUp键翻到最上面,一般未加壳的程序中的ASCLL字符串会直接显示在顶部


ASCLL码界面

定位到这一条后双击切到反汇编窗口,这时候就找到了这个窗口的关键call
弹窗对应的call

这部分是从这个ASCLL字符串向上一个call到之后的一个call之间,call是汇编指令中调用过程的意思,我们想要去除这个弹窗就要破坏掉这个call,然而这个程序是启动后就直接弹窗,没有判断语句,这个call上面的跳转应该是jmp(无条件跳转),我们不能去找跳转,然后通过篡改跳转条件来使这部分程序不会被call到。现在,我们应该做的是直接消除这个call,刚才说的这里一共有两个call指令,有效代码是两个call之间的部分,先选中第一个call到第二个call之间的所有push指令,然后右键,二进制,用NOP填充
使用NOP填充这些push

这样这些push就失去了意义,与修改跳转条件不同的是,这个操作会直接将这部分指令从程序集中擦去,等会儿我们修改完程序后再把新程序载入进来是完全搜不到那个弹窗的ASCLL字符串的,打掉这些push后还没完,还有一个操作,就是第二个call也要用二进制NOP填充,这样两个修改完成,这个弹窗就完全被破解了,修改完反汇编窗口中应该有很长的一段nop
到这里反汇编已经完成了,我们再右键选择复制到可执行程序,所有修改,全部复制,在弹出新窗口中再右键保存文件,存下来的就是反汇编之后的程序了,再启动这个新的程序是没有弹窗的。
备注:如果反汇编失败程序是不能正常运行的

资料

包含未被修改的PC微信多开器软件 X 1
链接:https://pan.baidu.com/s/13QvD0BHOlQXB6JTF6REdCA
提取码:gtwz

你可能感兴趣的:(OD去除程序弹窗)