吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6822|回复: 3
收起左侧

[原创] Atlantis Word Processor1.6.5.8爆破过程(国外的一款软件)大牛们PASS

[复制链接]
5598869 发表于 2012-2-15 23:01
本帖最后由 5598869 于 2012-2-15 23:10 编辑

我是很菜的小菜鸟,只能爆破,算法分析就差太多了。本款软件的前半部分是从10年的精华里找的,因为看不懂算法分析,只能自己爆破。希望大牛们不要笑话。。。。。。。。。。
Atlantis Word Processor1.6.5.8爆破过程
第一处地方:字符串查找“Theregistration code you have specified is invalid.
Please check that it has been correctly entered. If itstill will not work, don't hesitate to contact us for help at support@AtlantisWordProcessor.com”双击来到这里:
00494A8B    E888FB1600     call Atlantis.00604618
00494A90    837DFC 00      cmp dword ptr ss:[ebp-0x4],0x0
00494A94    7517           jnz XAtlantis.00494AAD//》》关键跳改为JMP
00494A96    B84C4B4900     moveax,Atlantis.00494B4C            ; ASCII"Please enter your registration code."
00494A9B    E844A21400     call Atlantis.005DECE4
00494AA0    8B869C010000   mov eax,dword ptrds:[esi+0x19C]
00494AA6   8B10            mov edx,dword ptrds:[eax]
00494AA8    FF5268         call dword ptr ds:[edx+0x68]
00494AAB    EB45           jmp XAtlantis.00494AF2
00494AAD    8D55FC         lea edx,dword ptr ss:[ebp-0x4]
00494AB0    8B869C010000   mov eax,dword ptrds:[esi+0x19C]
00494AB6    E85DFB1600     call Atlantis.00604618
00494ABB    8B45FC         mov eax,dword ptr ss:[ebp-0x4]
00494ABE    E8F5060000     call Atlantis.004951B8
00494AC3   84C0            test al,al
00494AC5    7517           jnz XAtlantis.00494ADE
00494AC7    B87C4B4900     mov eax,Atlantis.00494B7C            ; ASCII "The registration codeyou have specified is invalid.
Please check that it has been correctly entered. If itstill will not work, don't hesitate to contact us for help atsupport@AtlantisWordProcessor.com"
00494ACC    E827A21400     call Atlantis.005DECF8
00494AD1    8B869C010000   mov eax,dword ptrds:[esi+0x19C]
00494AD7   8B10            mov edx,dword ptrds:[eax]
00494AD9    FF5268         call dword ptr ds:[edx+0x68]
00494ADC    EB14           jmp XAtlantis.00494AF2
00494ADE    B8504C4900     moveax,Atlantis.00494C50            ; ASCII"You have successfully registered your copy of Atlantis.
Thank you very much for registering."
00494AE3    E8FCA11400     call Atlantis.005DECE4
00494AE8    C78640010000 0>mov dword ptr ds:[esi+0x140],0x1
00494AF2   33C0            xor eax,eax
00494AF4   5A              pop edx
00494AF5   59              pop ecx
00494AF6   59              pop ecx
00494AF7   64:8910         mov dword ptrfs:[eax],edx
00494AFA    680F4B4900     push Atlantis.00494B0F
00494AFF    8D45FC         lea eax,dword ptr ss:[ebp-0x4]
00494B02    E809E8F6FF     call Atlantis.00403310
00494B07   C3              retn
第二处地方:查找字符串“Unregisteredcopy.”双击来到这里:
00495525    E89AAFF7FF     call Atlantis.004104C4
0049552A    A1249D6100     mov eax,dword ptrds:[0x619D24]
0049552F    833800         cmp dword ptr ds:[eax],0x0
00495532    7562           jnz XAtlantis.00495596//》》关键跳改为JMP
00495534    BAFF000000     mov edx,0xFF
00495539    8B430C         mov eax,dword ptr ds:[ebx+0xC]
0049553C    E803AAF7FF     call Atlantis.0040FF44
00495541    6830564900     push Atlantis.00495630               ; ASCII "Unregisteredcopy."
00495546   8D5424 04       lea edx,dword ptrss:[esp+0x4]
0049554A    8BBE94010000   mov edi,dword ptrds:[esi+0x194]
00495550   8BC7            mov eax,edi
00495552    E841ED1600     call Atlantis.00604298
00495557   8B4C24 10       mov ecx,dword ptrss:[esp+0x10]
0049555B    8B5728         mov edx,dword ptrds:[edi+0x28]
0049555E   8BC3            mov eax,ebx
00495560    E82FB5F7FF     call Atlantis.00410A94
00495565    684C564900     push Atlantis.0049564C               ; ASCII "Please register."
0049556A   8D5424 04       lea edx,dword ptrss:[esp+0x4]
0049556E    8BBE94010000   mov edi,dword ptrds:[esi+0x194]
00495574   8BC7            mov eax,edi
00495576    E81DED1600     call Atlantis.00604298
0049557B   8B6C24 10       mov ebp,dword ptrss:[esp+0x10]
0049557F   8BC3            mov eax,ebx
00495581    E8F2B6F7FF     call Atlantis.00410C78
00495586   03E8            add ebp,eax
00495588   8BCD            mov ecx,ebp
0049558A    8B5728         mov edx,dword ptrds:[edi+0x28]
0049558D   8BC3            mov eax,ebx
0049558F    E800B5F7FF     call Atlantis.00410A94
00495594    EB64           jmp XAtlantis.004955FA
00495596    6868564900     push Atlantis.00495668               ; ASCII "Registeredto:"
第二处地方NAG窗口
重新打开软件后会出现NAG窗口,用F12暂停调用堆栈法来解决这个问题。
OD载入,运行(F9)出现NAG窗口。“暂停”》》》“ALT+K调用堆栈”

地址堆栈函数过程/ 参数调用来自结构
0012FF08  77D19418   包含ntdll.KiFastSystemCallRet    USER32.77D19416        0012FF28
0012FF0C  006022DA   <jmp.&USER32.WaitMessage>        Atlantis.006022D5      0012FF28
0012FF2C  00601278   Atlantis.006021D8                 Atlantis.00601273     0012FF28
0012FF6C  005E1C86   ?Atlantis.00601180               Atlantis.005E1C81     0012FF68
0012FF78  00494F98   Atlantis.005E1C74                 Atlantis.00494F93     0012FFC0
0012FF7C  0060C29B   Atlantis.00494F64                 Atlantis.0060C296     0012FFC0
在最后的语句“0060C29B”右键》》》“显示调用”
来到这里
0060C28B    B00F           mov al,0xF
0060C28D    E876F0FCFF     call Atlantis.005DB308
0060C292   84C0            test al,al
0060C294    7558           jnz XAtlantis.0060C2EE//》》关键跳改为JMP
0060C296    E8C98CE8FF     call Atlantis.00494F64
0060C29B    A1249D6100     mov eax,dword ptrds:[0x619D24]
0060C2A0    833800         cmp dword ptr ds:[eax],0x0
0060C2A3    7549           jnz XAtlantis.0060C2EE
第三处地方,关闭软件时出现NAG窗口
仍然用”F12暂停调用堆栈法解决。
点击“关闭”按钮,出现NAG窗口。“暂停”》》》》“ALT+K调用堆栈”
地址堆栈函数过程/ 参数调用来自结构
0012F724  77D19418   包含ntdll.KiFastSystemCallRet     USER32.77D19416       0012F744
0012F728  006022DA  <jmp.&USER32.WaitMessage>        Atlantis.006022D5      0012F744
0012F748  00601278   Atlantis.006021D8               Atlantis.00601273        0012F744
0012F788  005E1C86   ?Atlantis.00601180             Atlantis.005E1C81         0012F784
0012F794  00494F98   Atlantis.005E1C74                Atlantis.00494F93        0012F84C
0012F798  004F11D8   Atlantis.00494F64                Atlantis.004F11D3        0012F84C
0012F7A4  00601074   包含Atlantis.004F11D8            Atlantis.0060106E        0012F84C
0012F7B8  00600F99   Atlantis.0060101C                Atlantis.00600F94        0012F84C
0012F7C4  00600B21   Atlantis.00600F78                Atlantis.00600B1C        0012F84C
0012F7C8  00604CE3   Atlantis.00402A84                Atlantis.00604CDE        0012F84C
0012F7D8  006063A3   Atlantis.00604C3C                Atlantis.0060639E        0012F84C
0012F7F8  005FFB9D   Atlantis.00606284                Atlantis.005FFB98        0012F84C
0012F808  005E1D05   Atlantis.005FFB2C                Atlantis.005E1D00        0012F84C
0012F814  004F45A0   Atlantis.005E1CE8                Atlantis.004F459B        0012F84C
0012F820  0060610B   包含Atlantis.004F45A0            Atlantis.00606108        0012F84C
005E1C86这里右键,》》“显示调用”来到这里
005E1C7A    FF5018         call dword ptr ds:[eax+0x18]
005E1C7D   8BF0            mov esi,eax
005E1C7F   8BC6            mov eax,esi
005E1C81    E8FAF40100     call Atlantis.00601180//》》关键CALLNOP
005E1C86   48              dec eax
005E1C87   0F94C3          sete bl
005E1C8A   8BC6            mov eax,esi
005E1C8C    E8AF0CE2FF     call Atlantis.00402940
后记:现在一般的软件都带重启验证,解决方法其中之一就是F12暂停调用堆栈法。
如有错误,请各位多加指点。




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

fenghuang 发表于 2012-2-15 23:22
我来坐沙发,顺便学习一下
Kido 发表于 2012-2-16 09:05
coolfire1983 发表于 2012-2-16 12:03
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 05:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表