[Asm] 纯文本查看 复制代码
00773AE4 . 55 push ebp ; 软件注册的事件代码
00773AE5 . 8BEC mov ebp,esp
00773AE7 . B9 10000000 mov ecx,0x10
00773AEC > 6A 00 push 0x0
00773AEE . 6A 00 push 0x0
00773AF0 . 49 dec ecx
00773AF1 .^ 75 F9 jnz short thgdzc.00773AEC
00773AF3 . 51 push ecx
00773AF4 . 53 push ebx
00773AF5 . 56 push esi
00773AF6 . 57 push edi
00773AF7 . 8BF0 mov esi,eax ; thgdzc.00773C09
00773AF9 . 33C0 xor eax,eax ; thgdzc.00773C09
00773AFB . 55 push ebp
00773AFC . 68 33417700 push thgdzc.00774133
00773B01 . 64:FF30 push dword ptr fs:[eax]
00773B04 . 64:8920 mov dword ptr fs:[eax],esp
00773B07 . 8D55 F4 lea edx,dword ptr ss:[ebp-0xC]
00773B0A . 8B86 08030000 mov eax,dword ptr ds:[esi+0x308]
00773B10 . E8 A39BD1FF call thgdzc.0048D6B8
00773B15 . 8B45 F4 mov eax,dword ptr ss:[ebp-0xC] ; 取到注册码
00773B18 . 8D55 F8 lea edx,dword ptr ss:[ebp-0x8]
00773B1B . E8 2093C9FF call thgdzc.0040CE40
00773B20 . 837D F8 00 cmp dword ptr ss:[ebp-0x8],0x0 ; 比较注册码是否为空
00773B24 . 75 2B jnz short thgdzc.00773B51 ; 不为空跳转
00773B26 . 6A 40 push 0x40
00773B28 . B9 44417700 mov ecx,thgdzc.00774144 ; 揭示
00773B2D . BA 4C417700 mov edx,thgdzc.0077414C ; 请输入注册码!
00773B32 . A1 70BC8600 mov eax,dword ptr ds:[0x86BC70]
00773B37 . 8B00 mov eax,dword ptr ds:[eax]
00773B39 . E8 82B2D3FF call thgdzc.004AEDC0
00773B3E . 8B86 08030000 mov eax,dword ptr ds:[esi+0x308]
00773B44 . 8B10 mov edx,dword ptr ds:[eax]
00773B46 . FF92 C4000000 call dword ptr ds:[edx+0xC4]
00773B4C . E9 26050000 jmp thgdzc.00774077
00773B51 > 8D55 EC lea edx,dword ptr ss:[ebp-0x14]
00773B54 . 8B86 08030000 mov eax,dword ptr ds:[esi+0x308]
00773B5A . E8 599BD1FF call thgdzc.0048D6B8 ; 返回注册码的长度
00773B5F . 8B45 EC mov eax,dword ptr ss:[ebp-0x14]
00773B62 . 8D55 F0 lea edx,dword ptr ss:[ebp-0x10]
00773B65 . E8 D692C9FF call thgdzc.0040CE40
00773B6A . 8B45 F0 mov eax,dword ptr ss:[ebp-0x10]
00773B6D . 50 push eax ; 注册码
00773B6E . 68 64417700 push thgdzc.00774164 ; Thgdzc-
00773B73 . 8D45 E0 lea eax,dword ptr ss:[ebp-0x20]
00773B76 . 50 push eax ; thgdzc.00773C09
00773B77 . 8D55 D8 lea edx,dword ptr ss:[ebp-0x28]
00773B7A . 8B86 04030000 mov eax,dword ptr ds:[esi+0x304]
00773B80 . E8 339BD1FF call thgdzc.0048D6B8 ; 返回机器码的长度
00773B85 . 8B45 D8 mov eax,dword ptr ss:[ebp-0x28] ; 机器码 EDC3-0B13-08EA
00773B88 . 8D55 DC lea edx,dword ptr ss:[ebp-0x24]
00773B8B . E8 B092C9FF call thgdzc.0040CE40
00773B90 . 8B45 DC mov eax,dword ptr ss:[ebp-0x24]
00773B93 . 8B15 78C08600 mov edx,dword ptr ds:[0x86C078] ; thgdzc.00872334
00773B99 . 8B12 mov edx,dword ptr ds:[edx]
00773B9B . 33C9 xor ecx,ecx ; 19770427
00773B9D . E8 D60BFFFF call thgdzc.00764778
00773BA2 . 8B45 E0 mov eax,dword ptr ss:[ebp-0x20] ; 0E0000000000000098CBE05D561B04D158C827596DC2F77C
00773BA5 . 8D4D E4 lea ecx,dword ptr ss:[ebp-0x1C]
00773BA8 . BA 04000000 mov edx,0x4
00773BAD . E8 E67FCDFF call thgdzc.0044BB98 ; 取密文的前4位
00773BB2 . FF75 E4 push dword ptr ss:[ebp-0x1C]
00773BB5 . 68 74417700 push thgdzc.00774174 ; -
00773BBA . 8D45 D0 lea eax,dword ptr ss:[ebp-0x30]
00773BBD . 50 push eax ; thgdzc.00773C09
00773BBE . 8D55 C8 lea edx,dword ptr ss:[ebp-0x38]
00773BC1 . 8B86 04030000 mov eax,dword ptr ds:[esi+0x304]
00773BC7 . E8 EC9AD1FF call thgdzc.0048D6B8
00773BCC . 8B45 C8 mov eax,dword ptr ss:[ebp-0x38]
00773BCF . 8D55 CC lea edx,dword ptr ss:[ebp-0x34]
00773BD2 . E8 6992C9FF call thgdzc.0040CE40
00773BD7 . 8B45 CC mov eax,dword ptr ss:[ebp-0x34]
00773BDA . 8B15 78C08600 mov edx,dword ptr ds:[0x86C078] ; thgdzc.00872334
00773BE0 . 8B12 mov edx,dword ptr ds:[edx]
00773BE2 . 33C9 xor ecx,ecx
00773BE4 . E8 8F0BFFFF call thgdzc.00764778
00773BE9 . 8B45 D0 mov eax,dword ptr ss:[ebp-0x30] ; 0E0000000000000098CBE05D561B04D158C827596DC2F77C
00773BEC . 8D4D D4 lea ecx,dword ptr ss:[ebp-0x2C]
00773BEF . BA 04000000 mov edx,0x4
00773BF4 . E8 0F80CDFF call thgdzc.0044BC08 ; 取密文的后4位
00773BF9 . FF75 D4 push dword ptr ss:[ebp-0x2C]
00773BFC . 8D45 E8 lea eax,dword ptr ss:[ebp-0x18]
00773BFF . BA 04000000 mov edx,0x4
00773C04 . E8 C318C9FF call thgdzc.004054CC ; 组合最终的注册码 Thgdzc-0E00-F77C
00773C09 . 8B55 E8 mov edx,dword ptr ss:[ebp-0x18] ; 软件注册码 Thgdzc-0E00-F77C
00773C0C . 58 pop eax ; 025F2DE8
00773C0D . E8 4619C9FF call thgdzc.00405558
00773C12 . 0F85 30040000 jnz thgdzc.00774048