- UID
- 5592
注册时间2005-12-21
阅读权限40
最后登录1970-1-1
独步武林
TA的每日心情 | 慵懒 2019-1-18 17:27 |
---|
签到天数: 30 天 [LV.5]常住居民I
|
【破文标题】Koan VCD 极速转换器V1.1寻码记
【破文作者】lzq1973[PYG][CZG][OCN][DFCG]
【作者邮箱】[email protected]
【作者主页】http://my.winzheng.com/?455397
【破解工具】OD、PEiD
【破解平台】WinXP
【软件名称】Koan VCD 极速转换器
【软件大小】5.80 MB
【原版下载】http://www.koansun.com/download.html
【保护方式】壳、SN
【软件简介】该软件主要功能是将各类视频文件转换为可供刻录的VCD格式,软件采用了世界上最顶尖的视频转换引擎,具有高速、稳定、高质量、资源占用率低的显著特点,转换速度比起国内绝大部分软件要快几倍以上,独立支持几乎所有主流视频格式,完全内置解码,不用安装大量雍肿的解码器和插件,不改变系统原解码器结构,是准绿色软件,操作界面实而不华,简单直接,即使是软件新手也能轻松使用,是已知最快的AVI、RM、RMVB转VCD工具之一.......
【破解声明】俺是只小小鸟,纯为学习,愿与大家分享!
------------------------------------------------------------------------
【破解过程】 PEID查之ASPack 2.12 -> Alexey Solodovnikov,脱后不能运行,有自校验,于是带壳分析,来到这里
00460FF0 55 push ebp
00460FF1 8BEC mov ebp, esp
00460FF3 83EC 18 sub esp, 18
00460FF6 68 06374000 push 00403706 ; jmp 到 msvbvm60.__vbaExceptHandler
00460FFB 64:A1 00000000 mov eax, fs:[0]
00461001 50 push eax
00461002 64:8925 0000000>mov fs:[0], esp
00461009 B8 F8000000 mov eax, 0F8
0046100E E8 ED26FAFF call 00403700 ; jmp 到 msvbvm60.__vbaChkstk
00461013 53 push ebx
00461014 56 push esi
00461015 57 push edi
00461016 8965 E8 mov [ebp-18], esp
00461019 C745 EC 3024400>mov dword ptr [ebp-14], 00402430
00461020 8B45 08 mov eax, [ebp+8]
00461023 83E0 01 and eax, 1
00461026 8945 F0 mov [ebp-10], eax
00461029 8B4D 08 mov ecx, [ebp+8]
0046102C 83E1 FE and ecx, FFFFFFFE
0046102F 894D 08 mov [ebp+8], ecx
00461032 C745 F4 0000000>mov dword ptr [ebp-C], 0
00461039 8B55 08 mov edx, [ebp+8]
0046103C 8B02 mov eax, [edx]
0046103E 8B4D 08 mov ecx, [ebp+8]
00461041 51 push ecx
00461042 FF50 04 call [eax+4]
00461045 C745 FC 0100000>mov dword ptr [ebp-4], 1
0046104C C745 FC 0200000>mov dword ptr [ebp-4], 2
00461053 6A FF push -1
00461055 FF15 94104000 call [401094] ; msvbvm60.__vbaOnError
0046105B C745 FC 0300000>mov dword ptr [ebp-4], 3
00461062 8B55 0C mov edx, [ebp+C]
00461065 66:8B02 mov ax, [edx]
00461068 66:8985 18FFFFF>mov [ebp-E8], ax
0046106F 0FBF8D 18FFFFFF movsx ecx, word ptr [ebp-E8]
00461076 898D 00FFFFFF mov [ebp-100], ecx
0046107C 83BD 00FFFFFF 0>cmp dword ptr [ebp-100], 3
00461083 0F87 65060000 ja 004616EE
00461089 8B95 00FFFFFF mov edx, [ebp-100]
0046108F FF2495 79174600 jmp [edx*4+461779]
00461096 E9 53060000 jmp 004616EE
0046109B C745 FC 0500000>mov dword ptr [ebp-4], 5
004610A2 C785 6CFFFFFF 6>mov dword ptr [ebp-94], 0040A66C
004610AC C785 64FFFFFF 0>mov dword ptr [ebp-9C], 8
004610B6 8D95 64FFFFFF lea edx, [ebp-9C]
004610BC 8D4D D0 lea ecx, [ebp-30]
004610BF FF15 64124000 call [401264] ; msvbvm60.__vbaVarCopy
004610C5 C745 FC 0600000>mov dword ptr [ebp-4], 6
004610CC 8D85 30FFFFFF lea eax, [ebp-D0]
004610D2 50 push eax
004610D3 8B4D 08 mov ecx, [ebp+8]
004610D6 8B11 mov edx, [ecx]
004610D8 8B45 08 mov eax, [ebp+8]
004610DB 50 push eax
004610DC FF92 F8060000 call [edx+6F8]
004610E2 8985 28FFFFFF mov [ebp-D8], eax
004610E8 83BD 28FFFFFF 0>cmp dword ptr [ebp-D8], 0
004610EF 7D 23 jge short 00461114
004610F1 68 F8060000 push 6F8
004610F6 68 08E34000 push 0040E308
004610FB 8B4D 08 mov ecx, [ebp+8]
004610FE 51 push ecx
004610FF 8B95 28FFFFFF mov edx, [ebp-D8]
00461105 52 push edx
00461106 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
0046110C 8985 FCFEFFFF mov [ebp-104], eax
00461112 EB 0A jmp short 0046111E
00461114 C785 FCFEFFFF 0>mov dword ptr [ebp-104], 0
0046111E 66:83BD 30FFFFF>cmp word ptr [ebp-D0], 0FFFF
00461126 0F85 18010000 jnz 00461244
0046112C C745 FC 0700000>mov dword ptr [ebp-4], 7
00461133 8B45 08 mov eax, [ebp+8]
00461136 8B08 mov ecx, [eax]
00461138 8B55 08 mov edx, [ebp+8]
0046113B 52 push edx
0046113C FF91 FC020000 call [ecx+2FC]
00461142 50 push eax
00461143 8D45 B8 lea eax, [ebp-48]
00461146 50 push eax
00461147 FF15 98104000 call [401098] ; msvbvm60.__vbaObjSet
0046114D 8985 28FFFFFF mov [ebp-D8], eax
00461153 8D4D B4 lea ecx, [ebp-4C]
00461156 51 push ecx
00461157 6A 00 push 0
00461159 8B95 28FFFFFF mov edx, [ebp-D8]
0046115F 8B02 mov eax, [edx]
00461161 8B8D 28FFFFFF mov ecx, [ebp-D8]
00461167 51 push ecx
00461168 FF50 40 call [eax+40]
0046116B DBE2 fclex
0046116D 8985 24FFFFFF mov [ebp-DC], eax
00461173 83BD 24FFFFFF 0>cmp dword ptr [ebp-DC], 0
0046117A 7D 23 jge short 0046119F
0046117C 6A 40 push 40
0046117E 68 4CDE4000 push 0040DE4C
00461183 8B95 28FFFFFF mov edx, [ebp-D8]
00461189 52 push edx
0046118A 8B85 24FFFFFF mov eax, [ebp-DC]
00461190 50 push eax
00461191 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
00461197 8985 F8FEFFFF mov [ebp-108], eax
0046119D EB 0A jmp short 004611A9
0046119F C785 F8FEFFFF 0>mov dword ptr [ebp-108], 0
004611A9 8B4D B4 mov ecx, [ebp-4C]
004611AC 898D 20FFFFFF mov [ebp-E0], ecx
004611B2 6A 00 push 0
004611B4 8B95 20FFFFFF mov edx, [ebp-E0]
004611BA 8B02 mov eax, [edx]
004611BC 8B8D 20FFFFFF mov ecx, [ebp-E0]
004611C2 51 push ecx
004611C3 FF90 8C000000 call [eax+8C]
004611C9 DBE2 fclex
004611CB 8985 1CFFFFFF mov [ebp-E4], eax
004611D1 83BD 1CFFFFFF 0>cmp dword ptr [ebp-E4], 0
004611D8 7D 26 jge short 00461200
004611DA 68 8C000000 push 8C
004611DF 68 58DF4000 push 0040DF58
004611E4 8B95 20FFFFFF mov edx, [ebp-E0]
004611EA 52 push edx
004611EB 8B85 1CFFFFFF mov eax, [ebp-E4]
004611F1 50 push eax
004611F2 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
004611F8 8985 F4FEFFFF mov [ebp-10C], eax
004611FE EB 0A jmp short 0046120A
00461200 C785 F4FEFFFF 0>mov dword ptr [ebp-10C], 0
0046120A 8D4D B4 lea ecx, [ebp-4C]
0046120D 51 push ecx
0046120E 8D55 B8 lea edx, [ebp-48]
00461211 52 push edx
00461212 6A 02 push 2
00461214 FF15 44104000 call [401044] ; msvbvm60.__vbaFreeObjList
0046121A 83C4 0C add esp, 0C
0046121D C745 FC 0800000>mov dword ptr [ebp-4], 8
00461224 8B45 08 mov eax, [ebp+8]
00461227 8B08 mov ecx, [eax]
00461229 8B55 08 mov edx, [ebp+8]
0046122C 52 push edx
0046122D FF91 08070000 call [ecx+708]
00461233 C745 FC 0900000>mov dword ptr [ebp-4], 9
0046123A E8 21720000 call 00468460
0046123F E9 A8000000 jmp 004612EC
00461244 C745 FC 0B00000>mov dword ptr [ebp-4], 0B
0046124B C785 7CFFFFFF 0>mov dword ptr [ebp-84], 80020004
00461255 C785 74FFFFFF 0>mov dword ptr [ebp-8C], 0A
0046125F C745 8C 0400028>mov dword ptr [ebp-74], 80020004
00461266 C745 84 0A00000>mov dword ptr [ebp-7C], 0A
0046126D C785 5CFFFFFF E>mov dword ptr [ebp-A4], 0040E0E8 ; ASCII "衏:y"
00461277 C785 54FFFFFF 0>mov dword ptr [ebp-AC], 8
00461281 8D95 54FFFFFF lea edx, [ebp-AC]
00461287 8D4D 94 lea ecx, [ebp-6C]
0046128A FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
00461290 C785 6CFFFFFF 2>mov dword ptr [ebp-94], 0040EB24
0046129A C785 64FFFFFF 0>mov dword ptr [ebp-9C], 8
004612A4 8D95 64FFFFFF lea edx, [ebp-9C]
004612AA 8D4D A4 lea ecx, [ebp-5C]
004612AD FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
004612B3 8D85 74FFFFFF lea eax, [ebp-8C]
004612B9 50 push eax
004612BA 8D4D 84 lea ecx, [ebp-7C]
004612BD 51 push ecx
004612BE 8D55 94 lea edx, [ebp-6C]
004612C1 52 push edx
004612C2 6A 40 push 40
004612C4 8D45 A4 lea eax, [ebp-5C]
004612C7 50 push eax
004612C8 FF15 90104000 call [401090] ; msvbvm60.rtcMsgBox
004612CE 8D8D 74FFFFFF lea ecx, [ebp-8C]
004612D4 51 push ecx
004612D5 8D55 84 lea edx, [ebp-7C]
004612D8 52 push edx
004612D9 8D45 94 lea eax, [ebp-6C]
004612DC 50 push eax
004612DD 8D4D A4 lea ecx, [ebp-5C]
004612E0 51 push ecx
004612E1 6A 04 push 4
004612E3 FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
004612E9 83C4 14 add esp, 14
004612EC E9 FD030000 jmp 004616EE
004612F1 C745 FC 0E00000>mov dword ptr [ebp-4], 0E
004612F8 8D95 2CFFFFFF lea edx, [ebp-D4]
004612FE 52 push edx
004612FF 8B45 08 mov eax, [ebp+8]
00461302 8B08 mov ecx, [eax]
00461304 8B55 08 mov edx, [ebp+8]
00461307 52 push edx
00461308 FF51 58 call [ecx+58]
0046130B DBE2 fclex
0046130D 8985 28FFFFFF mov [ebp-D8], eax
00461313 83BD 28FFFFFF 0>cmp dword ptr [ebp-D8], 0
0046131A 7D 20 jge short 0046133C
0046131C 6A 58 push 58
0046131E 68 D8E24000 push 0040E2D8
00461323 8B45 08 mov eax, [ebp+8]
00461326 50 push eax
00461327 8B8D 28FFFFFF mov ecx, [ebp-D8]
0046132D 51 push ecx
0046132E FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
00461334 8985 F0FEFFFF mov [ebp-110], eax
0046133A EB 0A jmp short 00461346
0046133C C785 F0FEFFFF 0>mov dword ptr [ebp-110], 0
00461346 6A 05 push 5
00461348 68 6CA64000 push 0040A66C
0046134D 8D55 BC lea edx, [ebp-44]
00461350 52 push edx
00461351 FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
00461357 50 push eax
00461358 68 6CA64000 push 0040A66C
0046135D 8D45 C0 lea eax, [ebp-40]
00461360 50 push eax
00461361 FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
00461367 50 push eax
00461368 8B0D 68E04700 mov ecx, [47E068]
0046136E 51 push ecx
0046136F 68 D8E34000 push 0040E3D8 ; koanvcd.html
00461374 FF15 5C104000 call [40105C] ; msvbvm60.__vbaStrCat
0046137A 8BD0 mov edx, eax
0046137C 8D4D C8 lea ecx, [ebp-38]
0046137F FF15 88124000 call [401288] ; msvbvm60.__vbaStrMove
00461385 50 push eax
00461386 8D55 C4 lea edx, [ebp-3C]
00461389 52 push edx
0046138A FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
00461390 50 push eax
00461391 68 80E34000 push 0040E380 ; open
00461396 8D45 CC lea eax, [ebp-34]
00461399 50 push eax
0046139A FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
004613A0 50 push eax
004613A1 8B8D 2CFFFFFF mov ecx, [ebp-D4]
004613A7 51 push ecx
004613A8 E8 0789FAFF call 00409CB4
004613AD FF15 74104000 call [401074] ; msvbvm60.__vbaSetSystemError
004613B3 8D55 BC lea edx, [ebp-44]
004613B6 52 push edx
004613B7 8D45 C0 lea eax, [ebp-40]
004613BA 50 push eax
004613BB 8D4D C4 lea ecx, [ebp-3C]
004613BE 51 push ecx
004613BF 8D55 C8 lea edx, [ebp-38]
004613C2 52 push edx
004613C3 8D45 CC lea eax, [ebp-34]
004613C6 50 push eax
004613C7 6A 05 push 5
004613C9 FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
004613CF 83C4 18 add esp, 18
004613D2 E9 17030000 jmp 004616EE
004613D7 C745 FC 1000000>mov dword ptr [ebp-4], 10
004613DE 8B4D 08 mov ecx, [ebp+8]
004613E1 8B11 mov edx, [ecx]
004613E3 8B45 08 mov eax, [ebp+8]
004613E6 50 push eax
004613E7 FF92 0C030000 call [edx+30C]
004613ED 50 push eax
004613EE 8D4D B8 lea ecx, [ebp-48]
004613F1 51 push ecx
004613F2 FF15 98104000 call [401098] ; msvbvm60.__vbaObjSet
004613F8 8985 28FFFFFF mov [ebp-D8], eax
004613FE 8D55 CC lea edx, [ebp-34]
00461401 52 push edx
00461402 8B85 28FFFFFF mov eax, [ebp-D8]
00461408 8B08 mov ecx, [eax]
0046140A 8B95 28FFFFFF mov edx, [ebp-D8]
00461410 52 push edx
00461411 FF91 A0000000 call [ecx+A0]
00461417 DBE2 fclex
00461419 8985 24FFFFFF mov [ebp-DC], eax
0046141F 83BD 24FFFFFF 0>cmp dword ptr [ebp-DC], 0
00461426 7D 26 jge short 0046144E
00461428 68 A0000000 push 0A0
0046142D 68 10C24000 push 0040C210
00461432 8B85 28FFFFFF mov eax, [ebp-D8]
00461438 50 push eax
00461439 8B8D 24FFFFFF mov ecx, [ebp-DC]
0046143F 51 push ecx
00461440 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
00461446 8985 ECFEFFFF mov [ebp-114], eax
0046144C EB 0A jmp short 00461458
0046144E C785 ECFEFFFF 0>mov dword ptr [ebp-114], 0
00461458 E8 D3F6FFFF call 00460B30 ;算法关键处
0046145D 8BD0 mov edx, eax ; E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7EAF93882287C191A1D63E0E0A9069
0046145F 8D4D C8 lea ecx, [ebp-38]
00461462 FF15 88124000 call [401288] ; msvbvm60.__vbaStrMove
00461468 50 push eax ; (UNICODE "E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7E")
00461469 8B55 CC mov edx, [ebp-34]
0046146C 52 push edx
0046146D FF15 10114000 call [401110] ; msvbvm60.__vbaStrCmp
00461473 F7D8 neg eax
00461475 1BC0 sbb eax, eax
00461477 F7D8 neg eax
00461479 F7D8 neg eax
0046147B 66:8985 20FFFFF>mov [ebp-E0], ax
00461482 8D45 CC lea eax, [ebp-34]
00461485 50 push eax
00461486 8D4D C8 lea ecx, [ebp-38]
00461489 51 push ecx
0046148A 6A 02 push 2
0046148C FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
00461492 83C4 0C add esp, 0C
00461495 8D4D B8 lea ecx, [ebp-48]
00461498 FF15 D8124000 call [4012D8] ; msvbvm60.__vbaFreeObj
0046149E 0FBF95 20FFFFFF movsx edx, word ptr [ebp-E0]
004614A5 85D2 test edx, edx
004614A7 0F84 AD000000 je 0046155A
004614AD C745 FC 1100000>mov dword ptr [ebp-4], 11
004614B4 C785 7CFFFFFF 0>mov dword ptr [ebp-84], 80020004
004614BE C785 74FFFFFF 0>mov dword ptr [ebp-8C], 0A
004614C8 C745 8C 0400028>mov dword ptr [ebp-74], 80020004
004614CF C745 84 0A00000>mov dword ptr [ebp-7C], 0A
004614D6 C785 5CFFFFFF 8>mov dword ptr [ebp-A4], 0040EB84
004614E0 C785 54FFFFFF 0>mov dword ptr [ebp-AC], 8
004614EA 8D95 54FFFFFF lea edx, [ebp-AC]
004614F0 8D4D 94 lea ecx, [ebp-6C]
004614F3 FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
004614F9 C785 6CFFFFFF 6>mov dword ptr [ebp-94], 0040EB64
00461503 C785 64FFFFFF 0>mov dword ptr [ebp-9C], 8
0046150D 8D95 64FFFFFF lea edx, [ebp-9C]
00461513 8D4D A4 lea ecx, [ebp-5C]
00461516 FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
0046151C 8D85 74FFFFFF lea eax, [ebp-8C]
00461522 50 push eax
00461523 8D4D 84 lea ecx, [ebp-7C]
00461526 51 push ecx
00461527 8D55 94 lea edx, [ebp-6C]
0046152A 52 push edx
0046152B 6A 10 push 10
0046152D 8D45 A4 lea eax, [ebp-5C]
00461530 50 push eax
00461531 FF15 90104000 call [401090] ; msvbvm60.rtcMsgBox
00461537 8D8D 74FFFFFF lea ecx, [ebp-8C]
0046153D 51 push ecx
0046153E 8D55 84 lea edx, [ebp-7C]
00461541 52 push edx
00461542 8D45 94 lea eax, [ebp-6C]
00461545 50 push eax
00461546 8D4D A4 lea ecx, [ebp-5C]
00461549 51 push ecx
0046154A 6A 04 push 4
0046154C FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
00461552 83C4 14 add esp, 14
00461555 E9 CB000000 jmp 00461625
0046155A C745 FC 1300000>mov dword ptr [ebp-4], 13
00461561 8B55 08 mov edx, [ebp+8]
00461564 8B02 mov eax, [edx]
00461566 8B4D 08 mov ecx, [ebp+8]
00461569 51 push ecx
0046156A FF90 04070000 call [eax+704]
00461570 C745 FC 1400000>mov dword ptr [ebp-4], 14
00461577 C785 7CFFFFFF 0>mov dword ptr [ebp-84], 80020004
00461581 C785 74FFFFFF 0>mov dword ptr [ebp-8C], 0A
0046158B C745 8C 0400028>mov dword ptr [ebp-74], 80020004
00461592 C745 84 0A00000>mov dword ptr [ebp-7C], 0A
00461599 C785 5CFFFFFF E>mov dword ptr [ebp-A4], 0040E9E0
004615A3 C785 54FFFFFF 0>mov dword ptr [ebp-AC], 8
004615AD 8D95 54FFFFFF lea edx, [ebp-AC]
004615B3 8D4D 94 lea ecx, [ebp-6C]
004615B6 FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
004615BC C785 6CFFFFFF 9>mov dword ptr [ebp-94], 0040EB94
004615C6 C785 64FFFFFF 0>mov dword ptr [ebp-9C], 8
004615D0 8D95 64FFFFFF lea edx, [ebp-9C]
004615D6 8D4D A4 lea ecx, [ebp-5C]
004615D9 FF15 50124000 call [401250] ; msvbvm60.__vbaVarDup
004615DF 8D95 74FFFFFF lea edx, [ebp-8C]
004615E5 52 push edx
004615E6 8D45 84 lea eax, [ebp-7C]
004615E9 50 push eax
004615EA 8D4D 94 lea ecx, [ebp-6C]
004615ED 51 push ecx
004615EE 6A 40 push 40
004615F0 8D55 A4 lea edx, [ebp-5C]
004615F3 52 push edx
004615F4 FF15 90104000 call [401090] ; msvbvm60.rtcMsgBox
004615FA 8D85 74FFFFFF lea eax, [ebp-8C]
00461600 50 push eax
00461601 8D4D 84 lea ecx, [ebp-7C]
00461604 51 push ecx
00461605 8D55 94 lea edx, [ebp-6C]
00461608 52 push edx
00461609 8D45 A4 lea eax, [ebp-5C]
0046160C 50 push eax
0046160D 6A 04 push 4
0046160F FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
00461615 83C4 14 add esp, 14
00461618 C745 FC 1500000>mov dword ptr [ebp-4], 15
0046161F FF15 38104000 call [401038] ; msvbvm60.__vbaEnd
00461625 E9 C4000000 jmp 004616EE
0046162A C745 FC 1800000>mov dword ptr [ebp-4], 18
00461631 8D8D 2CFFFFFF lea ecx, [ebp-D4]
00461637 51 push ecx
00461638 8B55 08 mov edx, [ebp+8]
0046163B 8B02 mov eax, [edx]
0046163D 8B4D 08 mov ecx, [ebp+8]
00461640 51 push ecx
00461641 FF50 58 call [eax+58]
00461644 DBE2 fclex
00461646 8985 28FFFFFF mov [ebp-D8], eax
0046164C 83BD 28FFFFFF 0>cmp dword ptr [ebp-D8], 0
00461653 7D 20 jge short 00461675
00461655 6A 58 push 58
00461657 68 D8E24000 push 0040E2D8
0046165C 8B55 08 mov edx, [ebp+8]
0046165F 52 push edx
00461660 8B85 28FFFFFF mov eax, [ebp-D8]
00461666 50 push eax
00461667 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
0046166D 8985 E8FEFFFF mov [ebp-118], eax
00461673 EB 0A jmp short 0046167F
00461675 C785 E8FEFFFF 0>mov dword ptr [ebp-118], 0
0046167F 6A 05 push 5
00461681 68 6CA64000 push 0040A66C
00461686 8D4D C0 lea ecx, [ebp-40]
00461689 51 push ecx
0046168A FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
00461690 50 push eax
00461691 68 6CA64000 push 0040A66C
00461696 8D55 C4 lea edx, [ebp-3C]
00461699 52 push edx
0046169A FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
004616A0 50 push eax
004616A1 68 90E34000 push 0040E390 ; http://www.koansun.com/order.html
004616A6 8D45 C8 lea eax, [ebp-38]
004616A9 50 push eax
004616AA FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
004616B0 50 push eax
004616B1 68 80E34000 push 0040E380 ; open
004616B6 8D4D CC lea ecx, [ebp-34]
004616B9 51 push ecx
004616BA FF15 54124000 call [401254] ; msvbvm60.__vbaStrToAnsi
004616C0 50 push eax
004616C1 8B95 2CFFFFFF mov edx, [ebp-D4]
004616C7 52 push edx
004616C8 E8 E785FAFF call 00409CB4
004616CD FF15 74104000 call [401074] ; msvbvm60.__vbaSetSystemError
004616D3 8D45 C0 lea eax, [ebp-40]
004616D6 50 push eax
004616D7 8D4D C4 lea ecx, [ebp-3C]
004616DA 51 push ecx
004616DB 8D55 C8 lea edx, [ebp-38]
004616DE 52 push edx
004616DF 8D45 CC lea eax, [ebp-34]
004616E2 50 push eax
004616E3 6A 04 push 4
004616E5 FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
004616EB 83C4 14 add esp, 14
004616EE C745 F0 0000000>mov dword ptr [ebp-10], 0
004616F5 68 57174600 push 00461757
004616FA EB 51 jmp short 0046174D
004616FC 8D4D BC lea ecx, [ebp-44]
004616FF 51 push ecx
00461700 8D55 C0 lea edx, [ebp-40]
00461703 52 push edx
00461704 8D45 C4 lea eax, [ebp-3C]
00461707 50 push eax
00461708 8D4D C8 lea ecx, [ebp-38]
0046170B 51 push ecx
0046170C 8D55 CC lea edx, [ebp-34]
0046170F 52 push edx
00461710 6A 05 push 5
00461712 FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
00461718 83C4 18 add esp, 18
0046171B 8D45 B4 lea eax, [ebp-4C]
0046171E 50 push eax
0046171F 8D4D B8 lea ecx, [ebp-48]
00461722 51 push ecx
00461723 6A 02 push 2
00461725 FF15 44104000 call [401044] ; msvbvm60.__vbaFreeObjList
0046172B 83C4 0C add esp, 0C
0046172E 8D95 74FFFFFF lea edx, [ebp-8C]
00461734 52 push edx
00461735 8D45 84 lea eax, [ebp-7C]
00461738 50 push eax
00461739 8D4D 94 lea ecx, [ebp-6C]
0046173C 51 push ecx
0046173D 8D55 A4 lea edx, [ebp-5C]
00461740 52 push edx
00461741 6A 04 push 4
00461743 FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
00461749 83C4 14 add esp, 14
0046174C C3 retn
0046174D 8D4D D0 lea ecx, [ebp-30]
00461750 FF15 28104000 call [401028] ; msvbvm60.__vbaFreeVar
00461756 C3 retn
00461757 8B45 08 mov eax, [ebp+8]
0046175A 8B08 mov ecx, [eax]
0046175C 8B55 08 mov edx, [ebp+8]
0046175F 52 push edx
00461760 FF51 08 call [ecx+8]
00461763 8B45 F0 mov eax, [ebp-10]
00461766 8B4D E0 mov ecx, [ebp-20]
00461769 64:890D 0000000>mov fs:[0], ecx
00461770 5F pop edi
00461771 5E pop esi
00461772 5B pop ebx
00461773 8BE5 mov esp, ebp
00461775 5D pop ebp
00461776 C2 0800 retn 8
---------00461458 E8 D3F6FFFF call 00460B30------
00460B30 55 push ebp
00460B31 8BEC mov ebp, esp
00460B33 83EC 0C sub esp, 0C
00460B36 68 06374000 push 00403706 ; jmp 到 msvbvm60.__vbaExceptHandler
00460B3B 64:A1 00000000 mov eax, fs:[0]
00460B41 50 push eax
00460B42 64:8925 0000000>mov fs:[0], esp
00460B49 83EC 4C sub esp, 4C
00460B4C 53 push ebx
00460B4D 56 push esi
00460B4E 57 push edi
00460B4F 8965 F4 mov [ebp-C], esp
00460B52 C745 F8 8023400>mov dword ptr [ebp-8], 00402380
00460B59 33F6 xor esi, esi
00460B5B 68 E0424000 push 004042E0
00460B60 8975 E8 mov [ebp-18], esi
00460B63 8975 E4 mov [ebp-1C], esi
00460B66 8975 E0 mov [ebp-20], esi
00460B69 8975 DC mov [ebp-24], esi
00460B6C 8975 D8 mov [ebp-28], esi
00460B6F 8975 D4 mov [ebp-2C], esi
00460B72 8975 D0 mov [ebp-30], esi
00460B75 8975 C0 mov [ebp-40], esi
00460B78 8975 B0 mov [ebp-50], esi
00460B7B FF15 70114000 call [401170] ; msvbvm60.__vbaNew
00460B81 50 push eax
00460B82 8D45 E8 lea eax, [ebp-18]
00460B85 50 push eax
00460B86 FF15 98104000 call [401098] ; msvbvm60.__vbaObjSet
00460B8C 8B0D 6CE04700 mov ecx, [47E06C] ; (UNICODE "PF2B27K2119S5A")
00460B92 8B1D 5C104000 mov ebx, [40105C] ; msvbvm60.__vbaStrCat
00460B98 51 push ecx
00460B99 68 F0E64000 push 0040E6F0 ; kvcd
00460B9E FFD3 call ebx
00460BA0 8B3D 88124000 mov edi, [401288] ; msvbvm60.__vbaStrMove
00460BA6 8BD0 mov edx, eax ; (UNICODE "PF2B27K2119S5Akvcd")
00460BA8 8D4D E0 lea ecx, [ebp-20]
00460BAB FFD7 call edi
00460BAD 8B45 E8 mov eax, [ebp-18]
00460BB0 8D4D DC lea ecx, [ebp-24]
00460BB3 51 push ecx
00460BB4 8D4D E0 lea ecx, [ebp-20]
00460BB7 8B10 mov edx, [eax]
00460BB9 51 push ecx
00460BBA 50 push eax
00460BBB FF52 1C call [edx+1C]
00460BBE 3BC6 cmp eax, esi
00460BC0 DBE2 fclex
00460BC2 7D 12 jge short 00460BD6
00460BC4 8B55 E8 mov edx, [ebp-18]
00460BC7 6A 1C push 1C
00460BC9 68 0CA74000 push 0040A70C
00460BCE 52 push edx
00460BCF 50 push eax
00460BD0 FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
00460BD6 A1 6CE04700 mov eax, [47E06C]
00460BDB 50 push eax
00460BDC FF15 A0114000 call [4011A0] ; msvbvm60.rtcStrReverse
00460BE2 8BD0 mov edx, eax ; (UNICODE "A5S9112K72B2FP")
00460BE4 8D4D D8 lea ecx, [ebp-28]
00460BE7 FFD7 call edi
00460BE9 50 push eax
00460BEA 68 60E74000 push 0040E760 ; yiwa
00460BEF FFD3 call ebx
00460BF1 8BD0 mov edx, eax ; (UNICODE "A5S9112K72B2FPyiwa")
00460BF3 8D4D D4 lea ecx, [ebp-2C]
00460BF6 FFD7 call edi
00460BF8 8B45 E8 mov eax, [ebp-18]
00460BFB 8D55 D0 lea edx, [ebp-30]
00460BFE 52 push edx
00460BFF 8D55 D4 lea edx, [ebp-2C]
00460C02 8B08 mov ecx, [eax]
00460C04 52 push edx
00460C05 50 push eax
00460C06 FF51 1C call [ecx+1C]
00460C09 3BC6 cmp eax, esi
00460C0B DBE2 fclex
00460C0D 7D 12 jge short 00460C21
00460C0F 8B4D E8 mov ecx, [ebp-18]
00460C12 6A 1C push 1C
00460C14 68 0CA74000 push 0040A70C
00460C19 51 push ecx
00460C1A 50 push eax
00460C1B FF15 78104000 call [401078] ; msvbvm60.__vbaHresultCheckObj
00460C21 8B55 DC mov edx, [ebp-24] ; (UNICODE "e8992a811aef26cc6a594a9bc3d1541834e648870ffc21502a4fbdaee10da93e")
00460C24 8B45 D0 mov eax, [ebp-30] ; (UNICODE "413fcb36f5a0ff6e2fa66900f42e55511b7eaf93882287c191a1d63e0e0a9069")
00460C27 52 push edx
00460C28 50 push eax
00460C29 FFD3 call ebx
00460C2B 8D4D C0 lea ecx, [ebp-40]
00460C2E 8D55 B0 lea edx, [ebp-50]
00460C31 51 push ecx
00460C32 52 push edx
00460C33 8945 C8 mov [ebp-38], eax ; E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7EAF93882287C191A1D63E0E0A9069
00460C36 C745 C0 0800000>mov dword ptr [ebp-40], 8
00460C3D FF15 00114000 call [401100] ; msvbvm60.rtcUpperCaseVar
00460C43 8D45 B0 lea eax, [ebp-50]
00460C46 50 push eax
00460C47 FF15 34104000 call [401034] ; msvbvm60.__vbaStrVarMove
00460C4D 8BD0 mov edx, eax ; (UNICODE "E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7E")
00460C4F 8D4D E4 lea ecx, [ebp-1C]
00460C52 FFD7 call edi
00460C54 8D4D D0 lea ecx, [ebp-30]
00460C57 8D55 DC lea edx, [ebp-24]
00460C5A 51 push ecx
00460C5B 8D45 D4 lea eax, [ebp-2C]
00460C5E 52 push edx
00460C5F 8D4D D8 lea ecx, [ebp-28]
00460C62 50 push eax
00460C63 8D55 E0 lea edx, [ebp-20]
00460C66 51 push ecx
00460C67 52 push edx
00460C68 6A 05 push 5
00460C6A FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
00460C70 8D45 B0 lea eax, [ebp-50]
00460C73 8D4D C0 lea ecx, [ebp-40]
00460C76 50 push eax
00460C77 51 push ecx
00460C78 6A 02 push 2
00460C7A FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
00460C80 83C4 24 add esp, 24
00460C83 68 D30C4600 push 00460CD3
00460C88 EB 3F jmp short 00460CC9
00460C8A F645 FC 04 test byte ptr [ebp-4], 4
00460C8E 74 09 je short 00460C99
00460C90 8D4D E4 lea ecx, [ebp-1C]
00460C93 FF15 D4124000 call [4012D4] ; msvbvm60.__vbaFreeStr
00460C99 8D55 D0 lea edx, [ebp-30]
00460C9C 8D45 D4 lea eax, [ebp-2C]
00460C9F 52 push edx
00460CA0 8D4D D8 lea ecx, [ebp-28]
00460CA3 50 push eax
00460CA4 8D55 DC lea edx, [ebp-24]
00460CA7 51 push ecx
00460CA8 8D45 E0 lea eax, [ebp-20]
00460CAB 52 push edx
00460CAC 50 push eax
00460CAD 6A 05 push 5
00460CAF FF15 10124000 call [401210] ; msvbvm60.__vbaFreeStrList
00460CB5 8D4D B0 lea ecx, [ebp-50]
00460CB8 8D55 C0 lea edx, [ebp-40]
00460CBB 51 push ecx
00460CBC 52 push edx
00460CBD 6A 02 push 2
00460CBF FF15 3C104000 call [40103C] ; msvbvm60.__vbaFreeVarList
00460CC5 83C4 24 add esp, 24
00460CC8 C3 retn
00460CC9 8D4D E8 lea ecx, [ebp-18]
00460CCC FF15 D8124000 call [4012D8] ; msvbvm60.__vbaFreeObj
00460CD2 C3 retn
00460CD3 8B4D EC mov ecx, [ebp-14]
00460CD6 8B45 E4 mov eax, [ebp-1C]
00460CD9 5F pop edi
00460CDA 5E pop esi
00460CDB 64:890D 0000000>mov fs:[0], ecx
00460CE2 5B pop ebx
00460CE3 8BE5 mov esp, ebp
00460CE5 5D pop ebp
00460CE6 C3 retn
明码比较,但在OD中只能显示长度为100的字串,先前总是注册不成功,后比较长度只有100位......
------------------------------------------------------------------------
【破解总结】算法极其简单,就是一个SHA256加密~~~
1、令硬盘ID为C,其倒序为D。如我这里的C是PF2B27K2119S5A,则D就是A5S9112K72B2FP;
2、常量kvcd、yiwa分别为E、F;
3、那K1=SHA256(C+E),K2=SHA256(D+F);
4、注册码K=K1+K2.
注:这里的“+”表示连接的意思;在软件界面中看不到ID号,估计是在那个注册密匙中。
------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢! |
|