小甲鱼OD学习第21讲

 

我们这次的任务是去掉这个NAG窗口,如下图所示

 

 

点击了NAG窗口后,出现另外一个提示对话框,这个不是NAG窗口,如下图所示

 

 

我们把程序放进OD,在MessageBox,下断点,如下图所示,但是我们发现我们运行程序,程序并没有停下,所以我们得另寻他法

 

我们在前面两个函数下断点,运行程序,发现程序停下,如下图所示

 

这个第一个函数的代码,如下图所示,这个函数的功能是把401000--401218的代码全部与5A异或,但是我们还不知道程序要干嘛,如下图所示

 

接着,我们进入到第二个函数里面,如下图所示,我们发现,程序通过修改自身的代码,修改成MessageBox然后再运行,难怪最开始下的断点没有停下来,我们可以猜想只要把MessageBox的hwnd设置为push 1,NAG窗口就不会出现

 

再次运行程序,来到第二个函数,我们应该修改00401035 的代码,push 1的代码应该是6A 01,但是这时我们又想到第一个函数把401000--401218的数据都与5A异或,于是我们不能修改6A 01,应该修改成30 5B,6A xor 5A=30  01 xor 5A=5B

 

这是修改后的代码,如下图所示,我们用所有修改保存

运行程序,发现NAG窗口已经被去掉了,破解成功!!

 

 

转载于:https://www.cnblogs.com/Tobi/p/8459601.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值