Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21680
  • 博文数量: 12
  • 博客积分: 287
  • 博客等级: 二等列兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-26 00:05
文章分类

全部博文(12)

文章存档

2011年(12)

我的朋友
最近访客

分类: 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.exeOK了。

 

关闭OllyIce,打开一个压缩文件测试一下。

果然,提示框不再出现,winrar从此不再恼人。

 

既然破解过程如此简单,我就不再昧着良心写什么crack了。

Ps:话说看惯了那个提示框,猛然间去掉了总觉得少了点什么,心里空荡荡的怪不舒服。于是后来又将那提示框恢复了回来….

阅读(1414) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:闲话VB6的指针和内嵌汇编

给主人留下些什么吧!~~