shark恒破解笔记6-摆脱NAG

shark恒破解笔记6-摆脱NAG

1、打开软件后,发现是未注册,然后点击关闭按钮,会弹出窗口

shark恒破解笔记6-摆脱NAG_第1张图片

 

 

我们的目的就是为了能够去掉这个弹窗。

 


 

2、对这个程序进行查壳,没有什么发现

3、载入OD里面,F9运行起来,随后切换到程序主界面点击关闭按钮,照样弹窗

 

shark恒破解笔记6-摆脱NAG_第2张图片

 

 

 

4.此时,切换到OD中,按下F12暂停,此时OD会出现这样的画面

 

shark恒破解笔记6-摆脱NAG_第3张图片

 

 

 

 这时OD把程序给暂停住了

 

 

5、在OD中使用快捷键“Alt+K”,出来”调用堆栈“界面

 

shark恒破解笔记6-摆脱NAG_第4张图片

 

 

我们在这里分析一下调用堆栈,可以看到上面的都是系统空间的,我们在最后一行红色调用那里右键点击,选择“显示调用”

 

shark恒破解笔记6-摆脱NAG_第5张图片

 

 

 6、接着OD就来到了这里

 

shark恒破解笔记6-摆脱NAG_第6张图片

 

在 77D5082A 处按F2下断点,重新运行程序。

 

7、切换到程序,继续点击关闭按钮,这时OD会断在上一步下的断点那里

 

shark恒破解笔记6-摆脱NAG_第7张图片

 

 

8、随后F8单步运行,此时程序会弹窗了,点击对话框里面的“是“或”者“否”让程序能够运行下去。

shark恒破解笔记6-摆脱NAG_第8张图片

 

 

随后继续F8单步下去,不久就会运行到程序空间。

 

9、这时就会看到调用弹窗的那个地方

 

shark恒破解笔记6-摆脱NAG_第9张图片

 

 

 

观察上面的代码,看是否有jmp可以跳过这个的。但是一直找到了段首也没有发现,

shark恒破解笔记6-摆脱NAG_第10张图片

 

 

既然没有,那我们F8继续单步,返回到上一层的调用

 

 

10、返回到了这里

 

shark恒破解笔记6-摆脱NAG_第11张图片

 

4CDCE6 出的call就是是弹窗出现的call,要是能够把它跳过就相当于跳过了弹窗  可以看到他上面有个关键跳 jnz

shark恒破解笔记6-摆脱NAG_第12张图片

 

 

 上图所示 这个jnz未实现 所以没有跳过我们的关键call 执行了nag 我们要破解这个nag就是要让他跳转实现

 

shark恒破解笔记6-摆脱NAG_第13张图片

 

破解成功

 

posted @ 2019-04-25 18:44 卿先生 阅读( ...) 评论( ...) 编辑 收藏

你可能感兴趣的:(shark恒破解笔记6-摆脱NAG)