小甲鱼OD学习第12讲

这次我们的任务是破解这个需要特定的注册码的软件,如下图

 

我们从字符串入手,输入register,搜索

 

我们点击    查找下一个,看看有什么有用的字符串,如下图

 

 

然后,在下方,我们发现了  Registration Key accepted!  字符串,下断点!

 

观察断点处的程序

 

 

我们一直往上拉,看看这个程序,这个时候我们看到了   004A51D6  RETN,

于是我们在这行代码的下方随便一个地方尝试下断点,如下图

 

 

当程序运行到004A5461 call Teksched 0040A070 时,出现了第一个NAG窗口,所以我们把这行代码用nop来代替

 

 

如下图,这正是NAG窗口

 

 

如下图,用NOP代替

 

 

 

然后我们换一个离修改的代码比较近的地方另外下一个断点,如下图所示

 

 

 

用 所有修改 保存,发现004A55ED 处的代码要修改成jmp  xxx才能跳过,第二个错误提示窗口,如下图所示

 

 

然后,再次用   所有修改  保存,发现004A567E  得用nop代替才能跳过另一个 错误提示窗口,如下图所示

 

 

这时,我们再次用  所有修改  保存,发现程序已经成功注册!如下图所示

 

 

posted on 2018-02-20 19:13 孙悟空son_ku_kong 阅读() 评论() 编辑 收藏

版权声明:本文为Tobi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Tobi/p/8455572.html