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

shark恒破解笔记6-摆脱NAG 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

 

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

 

 

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张

 

破解成功

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄