- UID
- 5200
注册时间2005-12-14
阅读权限10
最后登录1970-1-1
周游历练

该用户从未签到
|
【破文标题】PYG官方学员作业 7
【破文作者】夜之魂
【作者邮箱】【破解工具】OD PEID
【破解平台】XP2
【软件名称】PYG官方学员作业 7
【程序语言】VB
------------------------------------------------------------------------
关键算法开始:
00402ECD . 50 push eax
00402ECE . FF15 34104000 call dword ptr ds:[<&MSVBVM60.__vbaHr>; MSVBVM60.__vbaHresultCheckObj
00402ED4 > 8B55 D4 mov edx,dword ptr ss:[ebp-2C]
00402ED7 . 52 push edx
00402ED8 . FF15 10104000 call dword ptr ds:[<&MSVBVM60.__vbaLe>; 获得注册码长度
00402EDE . 33C9 xor ecx,ecx
00402EE0 . 83F8 08 cmp eax,8 ; 比较是否等于8位
00402EE3 . 0F94C1 sete cl ; 不等于8位,这里置假,在这里可以看出,注册码为8位
00402EE6 . F7D9 neg ecx
00402EE8 . 66:898D 1CFFFFF>mov word ptr ss:[ebp-E4],cx
00402EEF . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
00402EF2 . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00402EF8 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00402EFB . FFD3 call ebx
00402EFD . 66:83BD 1CFFFFF>cmp word ptr ss:[ebp-E4],0
00402F05 0F84 EA060000 je PYG_stu7.004035F5 ; 如注册码不为8位,这里跳
00402F0B . 8B16 mov edx,dword ptr ds:[esi]
00402F0D . 56 push esi
00402F0E . FF92 08030000 call dword ptr ds:[edx+308]
00402F14 . 50 push eax
00402F15 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00402F18 . 50 push eax
00402F19 . FFD7 call edi
00402F1B . 8B45 CC mov eax,dword ptr ss:[ebp-34]
00402F1E . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00402F21 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00402F24 . 51 push ecx
00402F25 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00402F28 . 6A 01 push 1
00402F2A . 8D45 98 lea eax,dword ptr ss:[ebp-68]
00402F2D . 52 push edx
00402F2E . 50 push eax
00402F2F . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00402F36 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
00402F3D . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00402F44 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
00402F4B . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; 取注册码第一位
00402F51 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00402F54 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00402F57 . 51 push ecx
00402F58 . 52 push edx
00402F59 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
00402F5F . 50 push eax
00402F60 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; 将第一位的注册码转换为ASC码
00402F66 . 33C9 xor ecx,ecx
00402F68 . 66:3D 4300 cmp ax,43 ; 转换后的ASC和43比较
00402F6C . 0F94C1 sete cl ; 相等置真
00402F6F . F7D9 neg ecx
00402F71 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
00402F78 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
00402F7B . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00402F81 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00402F84 . FFD3 call ebx
00402F86 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
00402F89 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
00402F8C . 52 push edx
00402F8D . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
00402F90 . 50 push eax
00402F91 . 51 push ecx
00402F92 . 6A 03 push 3
00402F94 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
00402F9A . 83C4 10 add esp,10
00402F9D . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00402FA5 0F84 4A060000 je PYG_stu7.004035F5 ; 爆破点一
00402FAB . 8B16 mov edx,dword ptr ds:[esi]
00402FAD . 56 push esi
00402FAE . FF92 08030000 call dword ptr ds:[edx+308]
00402FB4 . 50 push eax
00402FB5 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00402FB8 . 50 push eax
00402FB9 . FFD7 call edi
00402FBB . 8B45 CC mov eax,dword ptr ss:[ebp-34]
00402FBE . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00402FC1 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00402FC4 . 51 push ecx
00402FC5 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00402FC8 . 6A 02 push 2
00402FCA . 8D45 98 lea eax,dword ptr ss:[ebp-68]
00402FCD . 52 push edx
00402FCE . 50 push eax
00402FCF . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00402FD6 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
00402FDD . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00402FE4 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
00402FEB . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00402FF1 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00402FF4 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00402FF7 . 51 push ecx
00402FF8 . 52 push edx
00402FF9 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
00402FFF . 50 push eax
00403000 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; 将第二位注册码转换为ASC码
00403006 . 33C9 xor ecx,ecx
00403008 . 66:3D 4800 cmp ax,48 ; 和48比较
0040300C . 0F94C1 sete cl
0040300F . F7D9 neg ecx
00403011 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
00403018 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
0040301B . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00403021 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00403024 . FFD3 call ebx
00403026 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
00403029 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
0040302C . 52 push edx
0040302D . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
00403030 . 50 push eax
00403031 . 51 push ecx
00403032 . 6A 03 push 3
00403034 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
0040303A . 83C4 10 add esp,10
0040303D . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00403045 0F84 AA050000 je PYG_stu7.004035F5 爆破点2
0040304B . 8B16 mov edx,dword ptr ds:[esi]
0040304D . 56 push esi
0040304E . FF92 08030000 call dword ptr ds:[edx+308]
00403054 . 50 push eax
00403055 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00403058 . 50 push eax
00403059 . FFD7 call edi
0040305B . 8B45 CC mov eax,dword ptr ss:[ebp-34]
0040305E . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00403061 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00403064 . 51 push ecx
00403065 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00403068 . 6A 03 push 3
0040306A . 8D45 98 lea eax,dword ptr ss:[ebp-68]
0040306D . 52 push edx
0040306E . 50 push eax
0040306F . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00403076 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
0040307D . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00403084 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
0040308B . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00403091 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00403094 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00403097 . 51 push ecx
00403098 . 52 push edx
00403099 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
0040309F . 50 push eax
004030A0 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
004030A6 . 33C9 xor ecx,ecx
004030A8 . 66:3D 4900 cmp ax,49 ; 的三位的ASC和49比较
004030AC . 0F94C1 sete cl
004030AF . F7D9 neg ecx
004030B1 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
004030B8 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
004030BB . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
004030C1 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
004030C4 . FFD3 call ebx
004030C6 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
004030C9 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
004030CC . 52 push edx
004030CD . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
004030D0 . 50 push eax
004030D1 . 51 push ecx
004030D2 . 6A 03 push 3
004030D4 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
004030DA . 83C4 10 add esp,10
004030DD . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
004030E5 0F84 0A050000 je PYG_stu7.004035F5 爆破点3
004030EB . 8B16 mov edx,dword ptr ds:[esi]
004030ED . 56 push esi
004030EE . FF92 08030000 call dword ptr ds:[edx+308]
004030F4 . 50 push eax
004030F5 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
004030F8 . 50 push eax
004030F9 . FFD7 call edi
004030FB . 8B45 CC mov eax,dword ptr ss:[ebp-34]
004030FE . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00403101 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00403104 . 51 push ecx
00403105 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00403108 . 6A 04 push 4
0040310A . 8D45 98 lea eax,dword ptr ss:[ebp-68]
0040310D . 52 push edx
0040310E . 50 push eax
0040310F . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00403116 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
0040311D . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00403124 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
0040312B . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00403131 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00403134 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00403137 . 51 push ecx
00403138 . 52 push edx
00403139 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
0040313F . 50 push eax
00403140 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
00403146 . 33C9 xor ecx,ecx
00403148 . 66:3D 4E00 cmp ax,4E ; 第四位
0040314C . 0F94C1 sete cl
0040314F . F7D9 neg ecx
00403151 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
00403158 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
0040315B . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00403161 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00403164 . FFD3 call ebx
00403166 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
00403169 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
0040316C . 52 push edx
0040316D . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
00403170 . 50 push eax
00403171 . 51 push ecx
00403172 . 6A 03 push 3
00403174 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
0040317A . 83C4 10 add esp,10
0040317D . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00403185 0F84 6A040000 je PYG_stu7.004035F5 爆破点4
0040318B . 8B16 mov edx,dword ptr ds:[esi]
0040318D . 56 push esi
0040318E . FF92 08030000 call dword ptr ds:[edx+308]
00403194 . 50 push eax
00403195 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00403198 . 50 push eax
00403199 . FFD7 call edi
0040319B . 8B45 CC mov eax,dword ptr ss:[ebp-34]
0040319E . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
004031A1 . 8945 C0 mov dword ptr ss:[ebp-40],eax
004031A4 . 51 push ecx
004031A5 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
004031A8 . 6A 05 push 5
004031AA . 8D45 98 lea eax,dword ptr ss:[ebp-68]
004031AD . 52 push edx
004031AE . 50 push eax
004031AF . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
004031B6 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
004031BD . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
004031C4 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
004031CB . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
004031D1 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
004031D4 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
004031D7 . 51 push ecx
004031D8 . 52 push edx
004031D9 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
004031DF . 50 push eax
004031E0 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
004031E6 . 33C9 xor ecx,ecx
004031E8 . 66:3D 4100 cmp ax,41 ; 第五位
004031EC . 0F94C1 sete cl
004031EF . F7D9 neg ecx
004031F1 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
004031F8 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
004031FB . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00403201 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00403204 . FFD3 call ebx
00403206 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
00403209 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
0040320C . 52 push edx
0040320D . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
00403210 . 50 push eax
00403211 . 51 push ecx
00403212 . 6A 03 push 3
00403214 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
0040321A . 83C4 10 add esp,10
0040321D . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00403225 0F84 CA030000 je PYG_stu7.004035F5 爆破点5
0040322B . 8B16 mov edx,dword ptr ds:[esi]
0040322D . 56 push esi
0040322E . FF92 08030000 call dword ptr ds:[edx+308]
00403234 . 50 push eax
00403235 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00403238 . 50 push eax
00403239 . FFD7 call edi
0040323B . 8B45 CC mov eax,dword ptr ss:[ebp-34]
0040323E . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00403241 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00403244 . 51 push ecx
00403245 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00403248 . 6A 06 push 6
0040324A . 8D45 98 lea eax,dword ptr ss:[ebp-68]
0040324D . 52 push edx
0040324E . 50 push eax
0040324F . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00403256 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
0040325D . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00403264 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
0040326B . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00403271 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00403274 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00403277 . 51 push ecx
00403278 . 52 push edx
00403279 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
0040327F . 50 push eax
00403280 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
00403286 . 33C9 xor ecx,ecx
00403288 . 66:3D 5000 cmp ax,50 ; 第六位
0040328C . 0F94C1 sete cl
0040328F . F7D9 neg ecx
00403291 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
00403298 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
0040329B . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
004032A1 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
004032A4 . FFD3 call ebx
004032A6 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
004032A9 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
004032AC . 52 push edx
004032AD . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
004032B0 . 50 push eax
004032B1 . 51 push ecx
004032B2 . 6A 03 push 3
004032B4 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
004032BA . 83C4 10 add esp,10
004032BD . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
004032C5 0F84 2A030000 je PYG_stu7.004035F5 爆破点6
004032CB . 8B16 mov edx,dword ptr ds:[esi]
004032CD . 56 push esi
004032CE . FF92 08030000 call dword ptr ds:[edx+308]
004032D4 . 50 push eax
004032D5 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
004032D8 . 50 push eax
004032D9 . FFD7 call edi
004032DB . 8B45 CC mov eax,dword ptr ss:[ebp-34]
004032DE . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
004032E1 . 8945 C0 mov dword ptr ss:[ebp-40],eax
004032E4 . 51 push ecx
004032E5 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
004032E8 . 6A 07 push 7
004032EA . 8D45 98 lea eax,dword ptr ss:[ebp-68]
004032ED . 52 push edx
004032EE . 50 push eax
004032EF . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
004032F6 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
004032FD . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
00403304 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
0040330B . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
00403311 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
00403314 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
00403317 . 51 push ecx
00403318 . 52 push edx
00403319 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
0040331F . 50 push eax
00403320 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
00403326 . 33C9 xor ecx,ecx
00403328 . 66:3D 5900 cmp ax,59 ; 第七位
0040332C . 0F94C1 sete cl
0040332F . F7D9 neg ecx
00403331 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
00403338 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
0040333B . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
00403341 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
00403344 . FFD3 call ebx
00403346 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
00403349 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
0040334C . 52 push edx
0040334D . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
00403350 . 50 push eax
00403351 . 51 push ecx
00403352 . 6A 03 push 3
00403354 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
0040335A . 83C4 10 add esp,10
0040335D . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00403365 0F84 8A020000 je PYG_stu7.004035F5 爆破点7
0040336B . 8B16 mov edx,dword ptr ds:[esi]
0040336D . 56 push esi
0040336E . FF92 08030000 call dword ptr ds:[edx+308]
00403374 . 50 push eax
00403375 . 8D45 CC lea eax,dword ptr ss:[ebp-34]
00403378 . 50 push eax
00403379 . FFD7 call edi
0040337B . 8B45 CC mov eax,dword ptr ss:[ebp-34]
0040337E . 8D4D A8 lea ecx,dword ptr ss:[ebp-58]
00403381 . 8945 C0 mov dword ptr ss:[ebp-40],eax
00403384 . 51 push ecx
00403385 . 8D55 B8 lea edx,dword ptr ss:[ebp-48]
00403388 . 6A 08 push 8
0040338A . 8D45 98 lea eax,dword ptr ss:[ebp-68]
0040338D . 52 push edx
0040338E . 50 push eax
0040338F . C745 B0 0100000>mov dword ptr ss:[ebp-50],1
00403396 . C745 A8 0200000>mov dword ptr ss:[ebp-58],2
0040339D . C745 CC 0000000>mov dword ptr ss:[ebp-34],0
004033A4 . C745 B8 0900000>mov dword ptr ss:[ebp-48],9
004033AB . FF15 58104000 call dword ptr ds:[<&MSVBVM60.#632>] ; MSVBVM60.rtcMidCharVar
004033B1 . 8D4D 98 lea ecx,dword ptr ss:[ebp-68]
004033B4 . 8D55 D4 lea edx,dword ptr ss:[ebp-2C]
004033B7 . 51 push ecx
004033B8 . 52 push edx
004033B9 . FF15 94104000 call dword ptr ds:[<&MSVBVM60.__vbaSt>; MSVBVM60.__vbaStrVarVal
004033BF . 50 push eax
004033C0 . FF15 24104000 call dword ptr ds:[<&MSVBVM60.#516>] ; MSVBVM60.rtcAnsiValueBstr
004033C6 . 33C9 xor ecx,ecx
004033C8 . 66:3D 4700 cmp ax,47 ; 第八位
004033CC . 0F94C1 sete cl
004033CF . F7D9 neg ecx
004033D1 . 66:898D 24FFFFF>mov word ptr ss:[ebp-DC],cx
004033D8 . 8D4D D4 lea ecx,dword ptr ss:[ebp-2C]
004033DB . FF15 D4104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeStr
004033E1 . 8D4D CC lea ecx,dword ptr ss:[ebp-34]
004033E4 . FFD3 call ebx
004033E6 . 8D55 98 lea edx,dword ptr ss:[ebp-68]
004033E9 . 8D45 A8 lea eax,dword ptr ss:[ebp-58]
004033EC . 52 push edx
004033ED . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
004033F0 . 50 push eax
004033F1 . 51 push ecx
004033F2 . 6A 03 push 3
004033F4 . FF15 14104000 call dword ptr ds:[<&MSVBVM60.__vbaFr>; MSVBVM60.__vbaFreeVarList
004033FA . 83C4 10 add esp,10
004033FD . 66:83BD 24FFFFF>cmp word ptr ss:[ebp-DC],0
00403405 0F84 EA010000 je PYG_stu7.004035F5 ; 爆破点8
0040340B . 8B16 mov edx,dword ptr ds:[esi]
0040340D . 56 push esi
0040340E . FF92 08030000 call dword ptr ds:[edx+308]
00403414 . 50 push eax
00403415 . 8D45 C8 lea eax,dword ptr ss:[ebp-38]
00403418 . 50 push eax
00403419 . FFD7 call edi
0040341B . 8D4D B8 lea ecx,dword ptr ss:[ebp-48]
0040341E . 6A 0A push 0A
00403420 . 51 push ecx
00403421 . 8985 1CFFFFFF mov dword ptr ss:[ebp-E4],eax ; 下面跳出成功文字
00403427 . C785 60FFFFFF 4>mov dword ptr ss:[ebp-A0],PYG_stu7.00>; UNICODE "Well Done!"
00403431 . C785 58FFFFFF 0>mov dword ptr ss:[ebp-A8],8
0040343B . FF15 8C104000 call dword ptr ds:[<&MSVBVM60.#608>] ; MSVBVM60.rtcVarBstrFromAnsi
00403441 . 8B16 mov edx,dword ptr ds:[esi]
00403443 . 56 push esi
------------------------------------------------------------------------
最后将8次比较的ASC码转换,得出注册码为CHINAPYG,算法不难,下端后,首先比较注册名是否小于8位,注册码是否小于8位,很多的函数不能正确认识,还要加深学习,欢迎列出VB函数的解释!
------------------------------------------------------------------------
【版权声明】版权没有,欢迎转载! |
|