小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

观察断点处的程序

小甲鱼OD学习第12讲

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

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

如下图,这正是NAG窗口

小甲鱼OD学习第12讲

如下图,用NOP代替

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

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

小甲鱼OD学习第12讲

上一篇:小甲鱼PE详解之基址重定位详解(PE详解10)


下一篇:(C#)使用NPOI导出Excel