作者:Infosecer
工具:IDA pro 5.5 ;PEditor ;Visual studio 6.0,Ollydbg
时间:2010年11月17日
链接:http://bbs.pediy.com/showthread.php?p=891319
一,去除干扰屏
Winrar3.93 默认使用时间是40天,每次打开主界面时总会跳出干扰屏幕,要求注册,想去掉对话框,得先找到显示对话框的API函数,kris Kaspersky 书中是用kerberos API 窥探器来寻找相关的API的,我试了,老是会出错,而且麻烦。
我是用VC 6.0 (其他版本也行)通过 file->open
在Dialog栏目中找到与干扰对话框相似的对话框,发现是叫REMINDER的对话框
在IDA中Alt+T 查找REMINDER字串, 发现最有价值的地方如下图:
text:00491CB0 mov eax,dword_4DBD00
.text:00491CB5 cmp eax, 28h ; 判断是否大于40天
.text:00491CB8 jg short loc_491CBE ; 大于则显示提示注册的对话框
所以只需要把text:00491CB8 jg short loc_491CBE,修改成jmp short loc_491CE4 即可,即跳过。不知为什么,HIEW总是不能很好地显示,没办法,我就用ollydbg 来修改指令了(有点大材小用了),打开ollydbg Ctrl+g 跳到地址00491CB8 修改好后,右击鼠标,copy to executable即可。具体不多说。这样就很容易地把干扰屏去掉了。
二、绕过注册过程。
在图四中,也许会看到,rarkey字样,这也是IDA pro 的强大之处是把。也许能从这个找出负责注册的过程。说来简单 ,起初我以为00491CA1 call sub_44DAF0是负责注册的过程,后来证实不是的,交叉寻找(我在注册过程中被弄晕了,各种跳转),静下心来,是不是还有其他地方用到rarkey 呢,去分析验证密钥的过程非常困难,应该试着去寻找注册函数最终的返回值,于是我尝试着在IDA pro 下搜索rarkey,除了之前那个找到了,我还找到了sub_487180 两处用到了rarkey,还有一个sub_4429F0 ,先看sub_487180,