首页
社区
课程
招聘
[旧帖] [分享]破解WINRAR到期的烦人提示 0.00雪花
发表于: 2010-7-17 10:41 2658

[旧帖] [分享]破解WINRAR到期的烦人提示 0.00雪花

2010-7-17 10:41
2658
上个月装了个很旧的WINRAR3.60 40天试用版,今天无意中打开看见只剩下5天的试用时间了,刚好闲着无聊,就拿来玩玩了。

网上说WINRAR到期了还是可以用,我就试了下,现在还剩下5天时间,我就把系统时间调到一星期以后,再打开WINRAR,发现标题栏从“(离购买许可只剩 5 天了)”变成了“(评估版本)”,并且打开之后还会有一个烦人的提示,不过软件还是可以正常使用。

用PEID查壳,显示“Borland C++ 1999”,无壳。用OD打开,下断点“bp SetWindowTextA”,然后F9运行,中间有一个错误直接shift+F9跳过,在第一个被断下来的地方可以看到那个“(离购买许可只剩 5 天了)”,然后ALT+F9回到程序空间

004509D0  /$  81C4 00F8FFFF ADD ESP,-800
004509D6  |.  50            PUSH EAX                                 ; /Arg3
004509D7  |.  68 DB5A4A00   PUSH WinRAR.004A5ADB                     ; |Arg2 = 004A5ADB ASCII "%s - WinRAR"
004509DC  |.  8D4424 08     LEA EAX,DWORD PTR SS:[ESP+8]             ; |
004509E0  |.  50            PUSH EAX                                 ; |Arg1
004509E1  |.  E8 12740400   CALL WinRAR.00497DF8                     ; \WinRAR.00497DF8
004509E6  |.  83C4 0C       ADD ESP,0C
004509E9      803D B8F64A00>CMP BYTE PTR DS:[4AF6B8],0
004509F0  |.  75 7A         JNZ SHORT WinRAR.00450A6C
004509F2  |.  A1 B0564C00   MOV EAX,DWORD PTR DS:[4C56B0]
004509F7  |.  83F8 14       CMP EAX,14
004509FA  |.  7C 05         JL SHORT WinRAR.00450A01
004509FC  |.  83F8 28       CMP EAX,28
004509FF  |.  7C 1D         JL SHORT WinRAR.00450A1E
00450A01  |>  B8 69030000   MOV EAX,369
00450A06  |.  E8 2116FCFF   CALL WinRAR.0041202C
00450A0B  |.  50            PUSH EAX                                 ; /Arg2
00450A0C  |.  8D9424 040600>LEA EDX,DWORD PTR SS:[ESP+604]           ; |
00450A13  |.  52            PUSH EDX                                 ; |Arg1
00450A14  |.  E8 7F440400   CALL WinRAR.00494E98                     ; \WinRAR.00494E98
00450A19  |.  83C4 08       ADD ESP,8
00450A1C  |.  EB 27         JMP SHORT WinRAR.00450A45
00450A1E  |>  B9 28000000   MOV ECX,28
00450A23  |.  B8 6A030000   MOV EAX,36A
00450A28  |.  2B0D B0564C00 SUB ECX,DWORD PTR DS:[4C56B0]
00450A2E  |.  51            PUSH ECX
00450A2F  |.  E8 F815FCFF   CALL WinRAR.0041202C
00450A34  |.  50            PUSH EAX                                 ; |Arg2
00450A35  |.  8D9424 080600>LEA EDX,DWORD PTR SS:[ESP+608]           ; |
00450A3C  |.  52            PUSH EDX                                 ; |Arg1
00450A3D  |.  E8 B6730400   CALL WinRAR.00497DF8                     ; \WinRAR.00497DF8
00450A42  |.  83C4 0C       ADD ESP,0C
00450A45  |>  8D8C24 000600>LEA ECX,DWORD PTR SS:[ESP+600]
00450A4C  |.  51            PUSH ECX
00450A4D  |.  68 E75A4A00   PUSH WinRAR.004A5AE7                     ;  ASCII " (%s)"
00450A52  |.  8D4424 08     LEA EAX,DWORD PTR SS:[ESP+8]
00450A56  |.  50            PUSH EAX
00450A57  |.  E8 6C440400   CALL WinRAR.00494EC8
00450A5C  |.  59            POP ECX                                  ; |
00450A5D  |.  8D5424 08     LEA EDX,DWORD PTR SS:[ESP+8]             ; |
00450A61  |.  03C2          ADD EAX,EDX                              ; |
00450A63  |.  50            PUSH EAX                                 ; |Arg1
00450A64  |.  E8 8F730400   CALL WinRAR.00497DF8                     ; \WinRAR.00497DF8
00450A69  |.  83C4 0C       ADD ESP,0C
00450A6C  |>  54            PUSH ESP                                 ; /Text
00450A6D  |.  FF35 C8234C00 PUSH DWORD PTR DS:[4C23C8]               ; |hWnd = 002603DA ('WinRAR - WinRAR (离购买许可只...',class='WinRarWindow')
00450A73  |.  E8 2CE60400   CALL <JMP.&USER32.SetWindowTextA>        ; \SetWindowTextA
00450A78  |.  81C4 00080000 ADD ESP,800
00450A7E  \.  C3            RETN

往上找发现没有可以跳过这个地方的跳转,我试着改了一下,发现把4509F0该为JMP SHORT
WinRAR.00450A6C 时,程序的窗口就正常了,没有什么购买、评估之类的话,只有WINRAR - WINRAR 的标题,这样就解除了标题上的提示。

现在再把到期时弹出的提示删了。下断点“bp ShowWindow”,不过这次就比较烦了,要按很多次F9才可以到达我们想要的地方,不过还是很好找的,看到右下角的小窗口有“请购买 WINRAR 许可”时就到了,按ALT+F9然后回到程序中,点“关闭”按钮,程序就被OD断下来了,然后一路按F8回到程序中,到了00445B0E,往上看发现很多跳转,还有很多关键字,例如RARKEY之类的,估计是判断注册的,不过这个不是我们关心的,我们只要他不弹出提示就可以了。这里很多跳都可以跳过那个窗口
00445B07   > \833D 704D4C00>CMP DWORD PTR DS:[4C4D70],0              ;  Case 113 (WM_TIMER) of switch 0044542C
00445B0E   .  75 7D         JNZ SHORT WinRAR.00445B8D
00445B10   .  8D95 A4FAFFFF LEA EDX,DWORD PTR SS:[EBP-55C]
00445B16   .  B8 24314C00   MOV EAX,WinRAR.004C3124
00445B1B   .  33C9          XOR ECX,ECX
00445B1D   .  E8 82CB0100   CALL WinRAR.004626A4
00445B22   .  803D 61474A00>CMP BYTE PTR DS:[4A4761],0
00445B29   .  75 62         JNZ SHORT WinRAR.00445B8D
00445B2B   .  803D 447D4C00>CMP BYTE PTR DS:[4C7D44],0
00445B32   .  75 59         JNZ SHORT WinRAR.00445B8D
00445B34   .  803D B8F64A00>CMP BYTE PTR DS:[4AF6B8],0
00445B3B   .  75 50         JNZ SHORT WinRAR.00445B8D
00445B3D   .  8D85 A4FAFFFF LEA EAX,DWORD PTR SS:[EBP-55C]

我选择了00445B0E这里,其实哪里都行,只要跳过这里就行

00445B70   .  6A 00         PUSH 0                                   ; /lParam = NULL
00445B72   .  68 44A24400   PUSH WinRAR.0044A244                     ; |DlgProc = WinRAR.0044A244
00445B77   .  FF35 C8234C00 PUSH DWORD PTR DS:[4C23C8]               ; |hOwner = 002003D4 ('WinRAR - WinRAR (评估版本)',class='WinRarWindow')
00445B7D   .  68 344D4A00   PUSH WinRAR.004A4D34                     ; |pTemplate = "REMINDER"
00445B82   .  FF35 DCF64A00 PUSH DWORD PTR DS:[4AF6DC]               ; |hInst = 00400000
00445B88   .  E8 77920500   CALL <JMP.&USER32.DialogBoxParamA>       ; \DialogBoxParamA

把00445B0E改成00445B0E     /EB 7D         JMP SHORT WinRAR.00445B8D
保存,再打开发现提示也没有了。

还有WINRAR的“关于”里有个“40天评估版本”非常不好看,拿出reshacker修改,找到那个窗口,很容易的就可以把它改成你想要的字符,比如“注册用户:私仇之路”,哈哈,大功告成!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (25)
雪    币: 775
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
先鼓励一下!
2010-7-17 11:58
0
雪    币: 2477
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很好,顶了再看
2010-7-17 12:33
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好长。。学习了。
2010-7-17 12:34
0
雪    币: 73
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
其实总共只做了三件事,很短的
2010-7-17 14:20
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
原来 rar时间限制是这样被 搞掉的。。。 学习啊
2010-7-17 17:04
0
雪    币: 73
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
刚才上WINRAR官网下载了一个最新的3.93版,发现好像没有什么大的不同,就是查壳查到“什么也没有”,但是好像并不影响修改,还有一个就是不知道为什么“bp SetWindowTextA”断不下来,我就奇怪了,难道你不修改标题栏?后来改成断“bp SetWindowTextW”就好了,后面的和上面讲的一样了,程序基本和上面讲的相同,很好改。
2010-7-17 22:26
0
雪    币: 137
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
不错不错 学习了
2010-7-17 23:43
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
支持一下,顺便看看怎么破解的
2010-7-17 23:48
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢楼主,学习了
2010-7-18 19:55
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
准备就拿winrar做我的第一刀了...嘿嘿
2010-7-19 00:16
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢楼主给我们上了一课
2010-7-19 08:17
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢LZ分享。原来winrar没做什么防御啊 。
2010-7-19 08:27
0
雪    币: 411
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不过,教程做的非常的好
2010-7-19 08:41
0
雪    币: 608
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢楼主,我正在学这个,你的文章对我帮助很大
2010-7-19 08:43
0
雪    币: 61
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢LZ了,回去也照着做一遍,看能不能做出来
2010-7-19 13:06
0
雪    币: 139
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
这是个好文章,学习了不少
2010-7-19 17:04
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dhy
18
我还不会用PEID和OD呢,刚刚接触,不知道怎样学起啊
2010-7-19 17:23
0
雪    币: 181
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
呵呵,我这刚出了这个问题,好烦的
2010-7-19 18:04
0
雪    币: 73
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
应该是可以的,感觉WINRAR好像没有怎么想为难我们,从四十天之后还可以用可以看出,四十天后就是烦一点而已,相信有忍者神龟类的用户可以忍。。。。。。忍。。。。。。
2010-7-19 22:02
0
雪    币: 64
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
很不错啊,值得学习
2010-7-20 09:19
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
不错哦,学而时习之
2010-7-20 09:26
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2010-8-9 14:38
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我作为新手,这类帖要顶一下
2010-8-9 20:10
0
雪    币: 193
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
25
我来顶一个。。。确实不错呀。。。回头我也弄一个
2010-8-11 16:36
0
游客
登录 | 注册 方可回帖
返回
//