欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

小甲鱼OD学习第21讲

发布时间:2025/3/20 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 小甲鱼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

总结

以上是生活随笔为你收集整理的小甲鱼OD学习第21讲的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。