tmbs 发表于 2010-8-11 12:34:52

脱壳后的难题

本帖最后由 tmbs 于 2010-8-13 20:38 编辑

http://u.115.com/file/t4c6f03604
HDLI.exe 程序脱壳后调试,对于我这个新手来书确实很难,下面是我的分析,希望得到各位师傅的指点。把它分析的全面一些。还有就是破解网络验证的思路是什么?谢谢各位!
004B4FF3   .55            push ebp
004B4FF4   .68 C4524B00   push HDLI.004B52C4
004B4FF9   .64:FF30       push dword ptr fs:
004B4FFC   .64:8920       mov dword ptr fs:,esp
004B4FFF   .8D55 EC       lea edx,dword ptr ss:
004B5002   .8B45 FC       mov eax,dword ptr ss:
004B5005   .8B80 F8020000 mov eax,dword ptr ds:
004B500B   .E8 D836FAFF   call HDLI.004586E8
004B5010   .8B55 EC       mov edx,dword ptr ss:
004B5013   .B8 38E24C00   mov eax,HDLI.004CE238
004B5018   .E8 F7FAF4FF   call HDLI.00404B14
004B501D   .833D 38E24C00>cmp dword ptr ds:,0x0比较,不输入任何东西则跳
004B5024   .0F84 5D020000 je HDLI.004B5287               
004B502A   .C705 4CE24C00>mov dword ptr ds:,0x1 这个不知道
004B5034   .E8 7BF9FFFF   call HDLI.004B49B4   
004B5039   .833D 34E24C00>cmp dword ptr ds:,0x1这个比较的是什么?谁来指点下
004B5040   .75 0C         jnz short HDLI.004B504E
004B5042   .33C0          xor eax,eax
004B5044   .A3 34E24C00   mov dword ptr ds:,eax
004B5049   .E8 F2F9FFFF   call HDLI.004B4A40
004B504E   >833D 34E24C00>cmp dword ptr ds:,0x1这个比较的是什么?谁来指点下
004B5055   .0F85 18020000 jnz HDLI.004B5273                这个不让跳的话,下面是检测硬件
004B505B   .E8 6CFBFFFF   call HDLI.004B4BCC            
004B5060   .84C0          test al,al
004B5062   .0F84 0B020000 je HDLI.004B5273
004B5068   .A0 D4524B00   mov al,byte ptr ds:
004B506D   .50            push eax
004B506E   .8D45 E8       lea eax,dword ptr ss:
004B5071   .50            push eax
004B5072   .E8 61F2FFFF   call HDLI.004B42D8
004B5077   .8D55 E4       lea edx,dword ptr ss:这是检测硬盘号的
004B507A   .E8 5170F5FF   call HDLI.0040C0D0
004B507F   .8B45 E4       mov eax,dword ptr ss:
004B5082   .33C9          xor ecx,ecx
004B5084   .BA E0524B00   mov edx,HDLI.004B52E0
004B5089   .E8 02B5F5FF   call HDLI.00410590
004B508E   .8B55 E8       mov edx,dword ptr ss:
004B5091   .B8 48E24C00   mov eax,HDLI.004CE248
004B5096   .E8 79FAF4FF   call HDLI.00404B14
004B509B   .FF35 48E24C00 push dword ptr ds:
004B50A1   .8D45 E0       lea eax,dword ptr ss:
004B50A4   .E8 47F7FFFF   call HDLI.004B47F0
004B50A9   .FF75 E0       push dword ptr ss:   检测某个硬件日期
004B50AC   .8D45 DC       lea eax,dword ptr ss:
004B50AF   .E8 ECF5FFFF   call HDLI.004B46A0
004B50B4   .FF75 DC       push dword ptr ss:   计算机名
004B50B7   .8D45 D8       lea eax,dword ptr ss:
004B50BA   .E8 A1F3FFFF   call HDLI.004B4460
004B50BF   .FF75 D8       push dword ptr ss:
004B50C2   .8D45 F4       lea eax,dword ptr ss:
004B50C5   .BA 04000000   mov edx,0x4
004B50CA   .E8 71FDF4FF   call HDLI.00404E40
004B50CF   .8D55 C4       lea edx,dword ptr ss:
004B50D2   .8B45 F4       mov eax,dword ptr ss: 把检测的东西放在一起了
004B50D5   .E8 4E86FFFF   call HDLI.004AD728
004B50DA   .8D45 C4       lea eax,dword ptr ss:
004B50DD   .8D55 D4       lea edx,dword ptr ss:
出现了下面的东西不知怎么得到的。不是注册码
堆栈 ss:=00BEF908, (ASCII "1e1ff534daaffb2e473cb524492c13ca")edx=00BF4CD0

004B50E0   .E8 B786FFFF   call HDLI.004AD79C
004B50E5   .8B55 D4       mov edx,dword ptr ss:
004B50E8   .B8 44E24C00   mov eax,HDLI.004CE244
004B50ED   .E8 22FAF4FF   call HDLI.00404B14
004B50F2   .33C9          xor ecx,ecx
004B50F4   .B2 01         mov dl,0x1
004B50F6   .A1 04F04800   mov eax,dword ptr ds:
004B50FB   .E8 ECA3FDFF   call HDLI.0048F4EC
004B5100   .8B55 FC       mov edx,dword ptr ss:
004B5103   .8982 08030000 mov dword ptr ds:,eax
004B5109   .8B55 F8       mov edx,dword ptr ss:
004B510C   .8B45 FC       mov eax,dword ptr ss:
004B510F   .E8 F0FCFFFF   call HDLI.004B4E04
004B5114   .8B45 FC       mov eax,dword ptr ss: 到这里EDX出现假吗
004B5117   .8B80 04030000 mov eax,dword ptr ds:
004B511D   .C640 38 00    mov byte ptr ds:,0x0
004B5121   .8B45 FC       mov eax,dword ptr ss:
004B5124   .8B80 08030000 mov eax,dword ptr ds:
004B512A   .E8 B1BFFDFF   call HDLI.004910E0
004B512F   .83C0 24       add eax,0x24
004B5132   .50            push eax
004B5133   .8D55 C0       lea edx,dword ptr ss:
004B5136   .B8 EC524B00   mov eax,HDLI.004B52EC                  ;

D379DA39FA0EE533DB66C47AEB40F330C524CC3AE100A932C065CF3BF002E022D6
004B513B   .E8 B4FAFFFF   call HDLI.004B4BF4
004B5140   .8B55 C0       mov edx,dword ptr ss:
堆栈 ss:=00BEFAC8, (ASCII "application/x-www-form-urlencoded")
edx=004B52EC (HDLI.004B52EC), ASCII "D379DA39FA0EE533DB66C47AEB40F330C524CC3AE100A932C065CF3BF002E022D6"
我不知道是什么东西

004B5143   .58            pop eax
004B5144   .E8 CBF9F4FF   call HDLI.00404B14
004B5149   .33D2          xor edx,edx
004B514B   .55            push ebp
004B514C   .68 64524B00   push HDLI.004B5264
004B5151   .64:FF32       push dword ptr fs:
004B5154   .64:8922       mov dword ptr fs:,esp
004B5157   .8B45 FC       mov eax,dword ptr ss:
004B515A   .8B80 08030000 mov eax,dword ptr ds:
004B5160   .C780 9C000000>mov dword ptr ds:,0x2710
004B516A   .8B15 40E24C00 mov edx,dword ptr ds:
004B5170   .52            push edx
004B5171   .8B0D 3CE24C00 mov ecx,dword ptr ds:
004B5177   .8B15 30E24C00 mov edx,dword ptr ds:
这里出现 (ASCII "http://govip800.w18.7ga.net/inc/kt/5fkiwijs556343.asp")
好像是网络验证。
下面的C:\tol.lib   g-0000-0000不知道是什么

004B517D   .E8 8EA6FDFF   call HDLI.0048F810
004B5182   .8D45 F0       lea eax,dword ptr ss:
004B5185   .8B15 40E24C00 mov edx,dword ptr ds:
004B518B   .8B52 04       mov edx,dword ptr ds:
004B518E   .E8 C5F9F4FF   call HDLI.00404B58
004B5193   .8D55 BC       lea edx,dword ptr ss:
004B5196   .B8 38534B00   mov eax,HDLI.004B5338                  ;2D2BD2D6F485D14C622B9E
004B519B   .E8 9C980000   call HDLI.004BEA3C
004B51A0   .8B55 BC       mov edx,dword ptr ss:
004B51A3   .8B45 F0       mov eax,dword ptr ss:
004B51A6   .E8 21FDF4FF   call HDLI.00404ECC
004B51AB   .0F85 87000000 jnz HDLI.004B5238
004B51B1   .B8 58534B00   mov eax,HDLI.004B5358                  ;C:\tol.lib
004B51B6   .E8 DD69F5FF   call HDLI.0040BB98
004B51BB   .84C0          test al,al
004B51BD   .75 6E         jnz short HDLI.004B522D               不让跳,生成文件,文件用记事本打开没有用信息004B51BF   .A1 F4A34C00   mov eax,dword ptr ds:
004B51C4   .BA 58534B00   mov edx,HDLI.004B5358                  ;C:\tol.lib
004B51C9   .E8 CEDFF4FF   call HDLI.0040319C
004B51CE   .A1 F4A34C00   mov eax,dword ptr ds:
004B51D3   .E8 60DDF4FF   call HDLI.00402F38
004B51D8   .E8 1BDAF4FF   call HDLI.00402BF8
004B51DD   .A1 F4A34C00   mov eax,dword ptr ds:
004B51E2   .BA 6C534B00   mov edx,HDLI.004B536C                  ;
004B51E7   .E8 B0FFF4FF   call HDLI.0040519C
004B51EC   .E8 6FE5F4FF   call HDLI.00403760
004B51F1   .E8 02DAF4FF   call HDLI.00402BF8
004B51F6   .A1 F4A34C00   mov eax,dword ptr ds:
004B51FB   .BA 7C534B00   mov edx,HDLI.004B537C                  ;g-0000-00001
004B5200   .E8 97FFF4FF   call HDLI.0040519C
004B5205   .E8 56E5F4FF   call HDLI.00403760
004B520A   .E8 E9D9F4FF   call HDLI.00402BF8
004B520F   .A1 F4A34C00   mov eax,dword ptr ds:
004B5214   .E8 4BE0F4FF   call HDLI.00403264
004B5219   .E8 DAD9F4FF   call HDLI.00402BF8
004B521E   .BA 02000000   mov edx,0x2
004B5223   .B8 58534B00   mov eax,HDLI.004B5358                  ;C:\tol.lib
004B5228   .E8 9F69F5FF   call HDLI.0040BBCC

tmbs 发表于 2010-8-12 00:29:43

回复 1# tmbs


    没有人知道吗

tmbs 发表于 2010-8-12 10:44:56

纠结。在纠结,哎!

tmbs 发表于 2010-8-12 16:32:24

过网络验证有什么,有效的思路

sentaly 发表于 2010-8-12 16:49:44

不是网络验证,你搞错方向了,是重启验证

tmbs 发表于 2010-8-12 17:40:57

回复 5# sentaly


    S大哥破解重启验证的思路是什么?要下什么断点呢?

tmbs 发表于 2010-8-12 19:25:06

回复 5# sentaly


    s大哥在给我指点指点吧,我现在不知道怎么做了

tmbs 发表于 2010-8-13 00:26:29

回复 5# sentaly


    S大哥,都半夜快1点了,我还是没有解决。帮帮忙吧,指点指点。

sentaly 发表于 2010-8-13 08:54:02

filemon and Regmon 来看看他是不是向系统写了信息或文件了

tmbs 发表于 2010-8-13 09:39:19

回复 9# sentaly


    具体怎么弄呢?
页: [1] 2
查看完整版本: 脱壳后的难题