分类: Delphi
2011-02-26 00:26:45
相信用过试用版Winrar的朋友都见过这个恼人的窗口,至少我见过许多朋友的电脑上依旧是这样,每次打开压缩文件都会弹出这个“请购买WinRAR许可”,对于追求操作便捷和操作速度的朋友而言,这种情况的确令人烦恼。破解别人的软件是一件很令人内疚的事情,无奈此次我也要动动手术刀了。阿门,愿慈悲的主和慈悲的WINRAR作者原谅我。
手术记录:
打开手术室(OllyIce),将winrar.exe放进去。在哪里下断呢?这个提示框很显然是个对话框,那就给对话框调用的API下个断吧。然后F5运行。
如图:
意料之中,在调用DialogBoxParamA的时候断了下来,参数中很明显就是那个提示框的信息了。
观察附近,有许多cmp,大概是判断是否已经弹出过对话框吧。懒得细究这些判断语句,所以直接抹掉弹出对话框那段代码就OK了,别的让winrar自己去继续吧。
怎么抹除?
这里我就直接利用OllyIce提供的模块文件修改功能修改掉winrar吧。
鼠标在断下的位置右击,选择“复制到可执行文件”“选择”。看到以下窗口:
很简单,用NOP指令填充掉DialogBoxParamA函数的调用。修改后如下:(记得修改前备份下winrar.exe,万一修改错了呢?)
OK,然后右击点保存,直接覆盖掉原来的winrar.exe就OK了。
关闭OllyIce,打开一个压缩文件测试一下。
果然,提示框不再出现,winrar从此不再恼人。
既然破解过程如此简单,我就不再昧着良心写什么crack了。
Ps:话说看惯了那个提示框,猛然间去掉了总觉得少了点什么,心里空荡荡的怪不舒服。于是后来又将那提示框恢复了回来….