OllyDebug-去除NAG窗口

NAG本意是烦人的意思,NAG窗口是软件设计者用来时不时提醒用户购买正版的警告窗口。一般情况下,一个注册后的软件,是不会弹出NAG窗口的。所以,一般在程序启动的时候,会有一段代码检查改程序是否已经被注册,我们可以把这个程序的注册破解掉,NAG窗口即会自动消失。

运行程序:



今天的目的是去除打开程序时的弹窗和关闭程序时的弹窗。

使用OllyDebug载入程序:

正常运行程序,会调用MessageBoxA函数来弹出窗口,而上面的跳转je没有执行:

je跳转的条件不满足,所以没有跳转,将je改为jmp,无条件跳转,就可以跳过第一个弹窗。
方法1:
将“je”改为“jmp”:

方法2:
将如下部分全部用“nop”指令替换:

右键->二进制->使用nop填充:

方法3:
修改程序的入口点,跳过前面的弹窗部分。

使用上面两种方法将两个弹窗修改掉,然后保存文件即可。