*****转换器V1.1寻码记
【破文标题】Koan VCD 极速转换器V1.1寻码记【破文作者】lzq1973
【作者邮箱】[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 00000000mov eax, fs:
00461001 50 push eax
00461002 64:8925 0000000>mov fs:, 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 , esp
00461019 C745 EC 3024400>mov dword ptr , 00402430
00461020 8B45 08 mov eax,
00461023 83E0 01 and eax, 1
00461026 8945 F0 mov , eax
00461029 8B4D 08 mov ecx,
0046102C 83E1 FE and ecx, FFFFFFFE
0046102F 894D 08 mov , ecx
00461032 C745 F4 0000000>mov dword ptr , 0
00461039 8B55 08 mov edx,
0046103C 8B02 mov eax,
0046103E 8B4D 08 mov ecx,
00461041 51 push ecx
00461042 FF50 04 call
00461045 C745 FC 0100000>mov dword ptr , 1
0046104C C745 FC 0200000>mov dword ptr , 2
00461053 6A FF push -1
00461055 FF15 94104000 call ; msvbvm60.__vbaOnError
0046105B C745 FC 0300000>mov dword ptr , 3
00461062 8B55 0C mov edx,
00461065 66:8B02 mov ax,
00461068 66:8985 18FFFFF>mov , ax
0046106F 0FBF8D 18FFFFFF movsx ecx, word ptr
00461076 898D 00FFFFFF mov , ecx
0046107C 83BD 00FFFFFF 0>cmp dword ptr , 3
00461083 0F87 65060000 ja 004616EE
00461089 8B95 00FFFFFF mov edx,
0046108F FF2495 79174600 jmp
00461096 E9 53060000 jmp 004616EE
0046109B C745 FC 0500000>mov dword ptr , 5
004610A2 C785 6CFFFFFF 6>mov dword ptr , 0040A66C
004610AC C785 64FFFFFF 0>mov dword ptr , 8
004610B6 8D95 64FFFFFF lea edx,
004610BC 8D4D D0 lea ecx,
004610BF FF15 64124000 call ; msvbvm60.__vbaVarCopy
004610C5 C745 FC 0600000>mov dword ptr , 6
004610CC 8D85 30FFFFFF lea eax,
004610D2 50 push eax
004610D3 8B4D 08 mov ecx,
004610D6 8B11 mov edx,
004610D8 8B45 08 mov eax,
004610DB 50 push eax
004610DC FF92 F8060000 call
004610E2 8985 28FFFFFF mov , eax
004610E8 83BD 28FFFFFF 0>cmp dword ptr , 0
004610EF 7D 23 jge short 00461114
004610F1 68 F8060000 push 6F8
004610F6 68 08E34000 push 0040E308
004610FB 8B4D 08 mov ecx,
004610FE 51 push ecx
004610FF 8B95 28FFFFFF mov edx,
00461105 52 push edx
00461106 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
0046110C 8985 FCFEFFFF mov , eax
00461112 EB 0A jmp short 0046111E
00461114 C785 FCFEFFFF 0>mov dword ptr , 0
0046111E 66:83BD 30FFFFF>cmp word ptr , 0FFFF
00461126 0F85 18010000 jnz 00461244
0046112C C745 FC 0700000>mov dword ptr , 7
00461133 8B45 08 mov eax,
00461136 8B08 mov ecx,
00461138 8B55 08 mov edx,
0046113B 52 push edx
0046113C FF91 FC020000 call
00461142 50 push eax
00461143 8D45 B8 lea eax,
00461146 50 push eax
00461147 FF15 98104000 call ; msvbvm60.__vbaObjSet
0046114D 8985 28FFFFFF mov , eax
00461153 8D4D B4 lea ecx,
00461156 51 push ecx
00461157 6A 00 push 0
00461159 8B95 28FFFFFF mov edx,
0046115F 8B02 mov eax,
00461161 8B8D 28FFFFFF mov ecx,
00461167 51 push ecx
00461168 FF50 40 call
0046116B DBE2 fclex
0046116D 8985 24FFFFFF mov , eax
00461173 83BD 24FFFFFF 0>cmp dword ptr , 0
0046117A 7D 23 jge short 0046119F
0046117C 6A 40 push 40
0046117E 68 4CDE4000 push 0040DE4C
00461183 8B95 28FFFFFF mov edx,
00461189 52 push edx
0046118A 8B85 24FFFFFF mov eax,
00461190 50 push eax
00461191 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
00461197 8985 F8FEFFFF mov , eax
0046119D EB 0A jmp short 004611A9
0046119F C785 F8FEFFFF 0>mov dword ptr , 0
004611A9 8B4D B4 mov ecx,
004611AC 898D 20FFFFFF mov , ecx
004611B2 6A 00 push 0
004611B4 8B95 20FFFFFF mov edx,
004611BA 8B02 mov eax,
004611BC 8B8D 20FFFFFF mov ecx,
004611C2 51 push ecx
004611C3 FF90 8C000000 call
004611C9 DBE2 fclex
004611CB 8985 1CFFFFFF mov , eax
004611D1 83BD 1CFFFFFF 0>cmp dword ptr , 0
004611D8 7D 26 jge short 00461200
004611DA 68 8C000000 push 8C
004611DF 68 58DF4000 push 0040DF58
004611E4 8B95 20FFFFFF mov edx,
004611EA 52 push edx
004611EB 8B85 1CFFFFFF mov eax,
004611F1 50 push eax
004611F2 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
004611F8 8985 F4FEFFFF mov , eax
004611FE EB 0A jmp short 0046120A
00461200 C785 F4FEFFFF 0>mov dword ptr , 0
0046120A 8D4D B4 lea ecx,
0046120D 51 push ecx
0046120E 8D55 B8 lea edx,
00461211 52 push edx
00461212 6A 02 push 2
00461214 FF15 44104000 call ; msvbvm60.__vbaFreeObjList
0046121A 83C4 0C add esp, 0C
0046121D C745 FC 0800000>mov dword ptr , 8
00461224 8B45 08 mov eax,
00461227 8B08 mov ecx,
00461229 8B55 08 mov edx,
0046122C 52 push edx
0046122D FF91 08070000 call
00461233 C745 FC 0900000>mov dword ptr , 9
0046123A E8 21720000 call 00468460
0046123F E9 A8000000 jmp 004612EC
00461244 C745 FC 0B00000>mov dword ptr , 0B
0046124B C785 7CFFFFFF 0>mov dword ptr , 80020004
00461255 C785 74FFFFFF 0>mov dword ptr , 0A
0046125F C745 8C 0400028>mov dword ptr , 80020004
00461266 C745 84 0A00000>mov dword ptr , 0A
0046126D C785 5CFFFFFF E>mov dword ptr , 0040E0E8 ; ASCII "衏:y"
00461277 C785 54FFFFFF 0>mov dword ptr , 8
00461281 8D95 54FFFFFF lea edx,
00461287 8D4D 94 lea ecx,
0046128A FF15 50124000 call ; msvbvm60.__vbaVarDup
00461290 C785 6CFFFFFF 2>mov dword ptr , 0040EB24
0046129A C785 64FFFFFF 0>mov dword ptr , 8
004612A4 8D95 64FFFFFF lea edx,
004612AA 8D4D A4 lea ecx,
004612AD FF15 50124000 call ; msvbvm60.__vbaVarDup
004612B3 8D85 74FFFFFF lea eax,
004612B9 50 push eax
004612BA 8D4D 84 lea ecx,
004612BD 51 push ecx
004612BE 8D55 94 lea edx,
004612C1 52 push edx
004612C2 6A 40 push 40
004612C4 8D45 A4 lea eax,
004612C7 50 push eax
004612C8 FF15 90104000 call ; msvbvm60.rtcMsgBox
004612CE 8D8D 74FFFFFF lea ecx,
004612D4 51 push ecx
004612D5 8D55 84 lea edx,
004612D8 52 push edx
004612D9 8D45 94 lea eax,
004612DC 50 push eax
004612DD 8D4D A4 lea ecx,
004612E0 51 push ecx
004612E1 6A 04 push 4
004612E3 FF15 3C104000 call ; msvbvm60.__vbaFreeVarList
004612E9 83C4 14 add esp, 14
004612EC E9 FD030000 jmp 004616EE
004612F1 C745 FC 0E00000>mov dword ptr , 0E
004612F8 8D95 2CFFFFFF lea edx,
004612FE 52 push edx
004612FF 8B45 08 mov eax,
00461302 8B08 mov ecx,
00461304 8B55 08 mov edx,
00461307 52 push edx
00461308 FF51 58 call
0046130B DBE2 fclex
0046130D 8985 28FFFFFF mov , eax
00461313 83BD 28FFFFFF 0>cmp dword ptr , 0
0046131A 7D 20 jge short 0046133C
0046131C 6A 58 push 58
0046131E 68 D8E24000 push 0040E2D8
00461323 8B45 08 mov eax,
00461326 50 push eax
00461327 8B8D 28FFFFFF mov ecx,
0046132D 51 push ecx
0046132E FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
00461334 8985 F0FEFFFF mov , eax
0046133A EB 0A jmp short 00461346
0046133C C785 F0FEFFFF 0>mov dword ptr , 0
00461346 6A 05 push 5
00461348 68 6CA64000 push 0040A66C
0046134D 8D55 BC lea edx,
00461350 52 push edx
00461351 FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
00461357 50 push eax
00461358 68 6CA64000 push 0040A66C
0046135D 8D45 C0 lea eax,
00461360 50 push eax
00461361 FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
00461367 50 push eax
00461368 8B0D 68E04700 mov ecx,
0046136E 51 push ecx
0046136F 68 D8E34000 push 0040E3D8 ; koanvcd.html
00461374 FF15 5C104000 call ; msvbvm60.__vbaStrCat
0046137A 8BD0 mov edx, eax
0046137C 8D4D C8 lea ecx,
0046137F FF15 88124000 call ; msvbvm60.__vbaStrMove
00461385 50 push eax
00461386 8D55 C4 lea edx,
00461389 52 push edx
0046138A FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
00461390 50 push eax
00461391 68 80E34000 push 0040E380 ; open
00461396 8D45 CC lea eax,
00461399 50 push eax
0046139A FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
004613A0 50 push eax
004613A1 8B8D 2CFFFFFF mov ecx,
004613A7 51 push ecx
004613A8 E8 0789FAFF call 00409CB4
004613AD FF15 74104000 call ; msvbvm60.__vbaSetSystemError
004613B3 8D55 BC lea edx,
004613B6 52 push edx
004613B7 8D45 C0 lea eax,
004613BA 50 push eax
004613BB 8D4D C4 lea ecx,
004613BE 51 push ecx
004613BF 8D55 C8 lea edx,
004613C2 52 push edx
004613C3 8D45 CC lea eax,
004613C6 50 push eax
004613C7 6A 05 push 5
004613C9 FF15 10124000 call ; msvbvm60.__vbaFreeStrList
004613CF 83C4 18 add esp, 18
004613D2 E9 17030000 jmp 004616EE
004613D7 C745 FC 1000000>mov dword ptr , 10
004613DE 8B4D 08 mov ecx,
004613E1 8B11 mov edx,
004613E3 8B45 08 mov eax,
004613E6 50 push eax
004613E7 FF92 0C030000 call
004613ED 50 push eax
004613EE 8D4D B8 lea ecx,
004613F1 51 push ecx
004613F2 FF15 98104000 call ; msvbvm60.__vbaObjSet
004613F8 8985 28FFFFFF mov , eax
004613FE 8D55 CC lea edx,
00461401 52 push edx
00461402 8B85 28FFFFFF mov eax,
00461408 8B08 mov ecx,
0046140A 8B95 28FFFFFF mov edx,
00461410 52 push edx
00461411 FF91 A0000000 call
00461417 DBE2 fclex
00461419 8985 24FFFFFF mov , eax
0046141F 83BD 24FFFFFF 0>cmp dword ptr , 0
00461426 7D 26 jge short 0046144E
00461428 68 A0000000 push 0A0
0046142D 68 10C24000 push 0040C210
00461432 8B85 28FFFFFF mov eax,
00461438 50 push eax
00461439 8B8D 24FFFFFF mov ecx,
0046143F 51 push ecx
00461440 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
00461446 8985 ECFEFFFF mov , eax
0046144C EB 0A jmp short 00461458
0046144E C785 ECFEFFFF 0>mov dword ptr , 0
00461458 E8 D3F6FFFF call 00460B30 ;算法关键处
0046145D 8BD0 mov edx, eax ; E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7EAF93882287C191A1D63E0E0A9069
0046145F 8D4D C8 lea ecx,
00461462 FF15 88124000 call ; msvbvm60.__vbaStrMove
00461468 50 push eax ; (UNICODE "E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7E")
00461469 8B55 CC mov edx,
0046146C 52 push edx
0046146D FF15 10114000 call ; msvbvm60.__vbaStrCmp
00461473 F7D8 neg eax
00461475 1BC0 sbb eax, eax
00461477 F7D8 neg eax
00461479 F7D8 neg eax
0046147B 66:8985 20FFFFF>mov , ax
00461482 8D45 CC lea eax,
00461485 50 push eax
00461486 8D4D C8 lea ecx,
00461489 51 push ecx
0046148A 6A 02 push 2
0046148C FF15 10124000 call ; msvbvm60.__vbaFreeStrList
00461492 83C4 0C add esp, 0C
00461495 8D4D B8 lea ecx,
00461498 FF15 D8124000 call ; msvbvm60.__vbaFreeObj
0046149E 0FBF95 20FFFFFF movsx edx, word ptr
004614A5 85D2 test edx, edx
004614A7 0F84 AD000000 je 0046155A
004614AD C745 FC 1100000>mov dword ptr , 11
004614B4 C785 7CFFFFFF 0>mov dword ptr , 80020004
004614BE C785 74FFFFFF 0>mov dword ptr , 0A
004614C8 C745 8C 0400028>mov dword ptr , 80020004
004614CF C745 84 0A00000>mov dword ptr , 0A
004614D6 C785 5CFFFFFF 8>mov dword ptr , 0040EB84
004614E0 C785 54FFFFFF 0>mov dword ptr , 8
004614EA 8D95 54FFFFFF lea edx,
004614F0 8D4D 94 lea ecx,
004614F3 FF15 50124000 call ; msvbvm60.__vbaVarDup
004614F9 C785 6CFFFFFF 6>mov dword ptr , 0040EB64
00461503 C785 64FFFFFF 0>mov dword ptr , 8
0046150D 8D95 64FFFFFF lea edx,
00461513 8D4D A4 lea ecx,
00461516 FF15 50124000 call ; msvbvm60.__vbaVarDup
0046151C 8D85 74FFFFFF lea eax,
00461522 50 push eax
00461523 8D4D 84 lea ecx,
00461526 51 push ecx
00461527 8D55 94 lea edx,
0046152A 52 push edx
0046152B 6A 10 push 10
0046152D 8D45 A4 lea eax,
00461530 50 push eax
00461531 FF15 90104000 call ; msvbvm60.rtcMsgBox
00461537 8D8D 74FFFFFF lea ecx,
0046153D 51 push ecx
0046153E 8D55 84 lea edx,
00461541 52 push edx
00461542 8D45 94 lea eax,
00461545 50 push eax
00461546 8D4D A4 lea ecx,
00461549 51 push ecx
0046154A 6A 04 push 4
0046154C FF15 3C104000 call ; msvbvm60.__vbaFreeVarList
00461552 83C4 14 add esp, 14
00461555 E9 CB000000 jmp 00461625
0046155A C745 FC 1300000>mov dword ptr , 13
00461561 8B55 08 mov edx,
00461564 8B02 mov eax,
00461566 8B4D 08 mov ecx,
00461569 51 push ecx
0046156A FF90 04070000 call
00461570 C745 FC 1400000>mov dword ptr , 14
00461577 C785 7CFFFFFF 0>mov dword ptr , 80020004
00461581 C785 74FFFFFF 0>mov dword ptr , 0A
0046158B C745 8C 0400028>mov dword ptr , 80020004
00461592 C745 84 0A00000>mov dword ptr , 0A
00461599 C785 5CFFFFFF E>mov dword ptr , 0040E9E0
004615A3 C785 54FFFFFF 0>mov dword ptr , 8
004615AD 8D95 54FFFFFF lea edx,
004615B3 8D4D 94 lea ecx,
004615B6 FF15 50124000 call ; msvbvm60.__vbaVarDup
004615BC C785 6CFFFFFF 9>mov dword ptr , 0040EB94
004615C6 C785 64FFFFFF 0>mov dword ptr , 8
004615D0 8D95 64FFFFFF lea edx,
004615D6 8D4D A4 lea ecx,
004615D9 FF15 50124000 call ; msvbvm60.__vbaVarDup
004615DF 8D95 74FFFFFF lea edx,
004615E5 52 push edx
004615E6 8D45 84 lea eax,
004615E9 50 push eax
004615EA 8D4D 94 lea ecx,
004615ED 51 push ecx
004615EE 6A 40 push 40
004615F0 8D55 A4 lea edx,
004615F3 52 push edx
004615F4 FF15 90104000 call ; msvbvm60.rtcMsgBox
004615FA 8D85 74FFFFFF lea eax,
00461600 50 push eax
00461601 8D4D 84 lea ecx,
00461604 51 push ecx
00461605 8D55 94 lea edx,
00461608 52 push edx
00461609 8D45 A4 lea eax,
0046160C 50 push eax
0046160D 6A 04 push 4
0046160F FF15 3C104000 call ; msvbvm60.__vbaFreeVarList
00461615 83C4 14 add esp, 14
00461618 C745 FC 1500000>mov dword ptr , 15
0046161F FF15 38104000 call ; msvbvm60.__vbaEnd
00461625 E9 C4000000 jmp 004616EE
0046162A C745 FC 1800000>mov dword ptr , 18
00461631 8D8D 2CFFFFFF lea ecx,
00461637 51 push ecx
00461638 8B55 08 mov edx,
0046163B 8B02 mov eax,
0046163D 8B4D 08 mov ecx,
00461640 51 push ecx
00461641 FF50 58 call
00461644 DBE2 fclex
00461646 8985 28FFFFFF mov , eax
0046164C 83BD 28FFFFFF 0>cmp dword ptr , 0
00461653 7D 20 jge short 00461675
00461655 6A 58 push 58
00461657 68 D8E24000 push 0040E2D8
0046165C 8B55 08 mov edx,
0046165F 52 push edx
00461660 8B85 28FFFFFF mov eax,
00461666 50 push eax
00461667 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
0046166D 8985 E8FEFFFF mov , eax
00461673 EB 0A jmp short 0046167F
00461675 C785 E8FEFFFF 0>mov dword ptr , 0
0046167F 6A 05 push 5
00461681 68 6CA64000 push 0040A66C
00461686 8D4D C0 lea ecx,
00461689 51 push ecx
0046168A FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
00461690 50 push eax
00461691 68 6CA64000 push 0040A66C
00461696 8D55 C4 lea edx,
00461699 52 push edx
0046169A FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
004616A0 50 push eax
004616A1 68 90E34000 push 0040E390 ; http://www.koansun.com/order.html
004616A6 8D45 C8 lea eax,
004616A9 50 push eax
004616AA FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
004616B0 50 push eax
004616B1 68 80E34000 push 0040E380 ; open
004616B6 8D4D CC lea ecx,
004616B9 51 push ecx
004616BA FF15 54124000 call ; msvbvm60.__vbaStrToAnsi
004616C0 50 push eax
004616C1 8B95 2CFFFFFF mov edx,
004616C7 52 push edx
004616C8 E8 E785FAFF call 00409CB4
004616CD FF15 74104000 call ; msvbvm60.__vbaSetSystemError
004616D3 8D45 C0 lea eax,
004616D6 50 push eax
004616D7 8D4D C4 lea ecx,
004616DA 51 push ecx
004616DB 8D55 C8 lea edx,
004616DE 52 push edx
004616DF 8D45 CC lea eax,
004616E2 50 push eax
004616E3 6A 04 push 4
004616E5 FF15 10124000 call ; msvbvm60.__vbaFreeStrList
004616EB 83C4 14 add esp, 14
004616EE C745 F0 0000000>mov dword ptr , 0
004616F5 68 57174600 push 00461757
004616FA EB 51 jmp short 0046174D
004616FC 8D4D BC lea ecx,
004616FF 51 push ecx
00461700 8D55 C0 lea edx,
00461703 52 push edx
00461704 8D45 C4 lea eax,
00461707 50 push eax
00461708 8D4D C8 lea ecx,
0046170B 51 push ecx
0046170C 8D55 CC lea edx,
0046170F 52 push edx
00461710 6A 05 push 5
00461712 FF15 10124000 call ; msvbvm60.__vbaFreeStrList
00461718 83C4 18 add esp, 18
0046171B 8D45 B4 lea eax,
0046171E 50 push eax
0046171F 8D4D B8 lea ecx,
00461722 51 push ecx
00461723 6A 02 push 2
00461725 FF15 44104000 call ; msvbvm60.__vbaFreeObjList
0046172B 83C4 0C add esp, 0C
0046172E 8D95 74FFFFFF lea edx,
00461734 52 push edx
00461735 8D45 84 lea eax,
00461738 50 push eax
00461739 8D4D 94 lea ecx,
0046173C 51 push ecx
0046173D 8D55 A4 lea edx,
00461740 52 push edx
00461741 6A 04 push 4
00461743 FF15 3C104000 call ; msvbvm60.__vbaFreeVarList
00461749 83C4 14 add esp, 14
0046174C C3 retn
0046174D 8D4D D0 lea ecx,
00461750 FF15 28104000 call ; msvbvm60.__vbaFreeVar
00461756 C3 retn
00461757 8B45 08 mov eax,
0046175A 8B08 mov ecx,
0046175C 8B55 08 mov edx,
0046175F 52 push edx
00461760 FF51 08 call
00461763 8B45 F0 mov eax,
00461766 8B4D E0 mov ecx,
00461769 64:890D 0000000>mov fs:, 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 00000000mov eax, fs:
00460B41 50 push eax
00460B42 64:8925 0000000>mov fs:, esp
00460B49 83EC 4C sub esp, 4C
00460B4C 53 push ebx
00460B4D 56 push esi
00460B4E 57 push edi
00460B4F 8965 F4 mov , esp
00460B52 C745 F8 8023400>mov dword ptr , 00402380
00460B59 33F6 xor esi, esi
00460B5B 68 E0424000 push 004042E0
00460B60 8975 E8 mov , esi
00460B63 8975 E4 mov , esi
00460B66 8975 E0 mov , esi
00460B69 8975 DC mov , esi
00460B6C 8975 D8 mov , esi
00460B6F 8975 D4 mov , esi
00460B72 8975 D0 mov , esi
00460B75 8975 C0 mov , esi
00460B78 8975 B0 mov , esi
00460B7B FF15 70114000 call ; msvbvm60.__vbaNew
00460B81 50 push eax
00460B82 8D45 E8 lea eax,
00460B85 50 push eax
00460B86 FF15 98104000 call ; msvbvm60.__vbaObjSet
00460B8C 8B0D 6CE04700 mov ecx, ; (UNICODE "PF2B27K2119S5A")
00460B92 8B1D 5C104000 mov ebx, ; msvbvm60.__vbaStrCat
00460B98 51 push ecx
00460B99 68 F0E64000 push 0040E6F0 ; kvcd
00460B9E FFD3 call ebx
00460BA0 8B3D 88124000 mov edi, ; msvbvm60.__vbaStrMove
00460BA6 8BD0 mov edx, eax ; (UNICODE "PF2B27K2119S5Akvcd")
00460BA8 8D4D E0 lea ecx,
00460BAB FFD7 call edi
00460BAD 8B45 E8 mov eax,
00460BB0 8D4D DC lea ecx,
00460BB3 51 push ecx
00460BB4 8D4D E0 lea ecx,
00460BB7 8B10 mov edx,
00460BB9 51 push ecx
00460BBA 50 push eax
00460BBB FF52 1C call
00460BBE 3BC6 cmp eax, esi
00460BC0 DBE2 fclex
00460BC2 7D 12 jge short 00460BD6
00460BC4 8B55 E8 mov edx,
00460BC7 6A 1C push 1C
00460BC9 68 0CA74000 push 0040A70C
00460BCE 52 push edx
00460BCF 50 push eax
00460BD0 FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
00460BD6 A1 6CE04700 mov eax,
00460BDB 50 push eax
00460BDC FF15 A0114000 call ; msvbvm60.rtcStrReverse
00460BE2 8BD0 mov edx, eax ; (UNICODE "A5S9112K72B2FP")
00460BE4 8D4D D8 lea ecx,
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,
00460BF6 FFD7 call edi
00460BF8 8B45 E8 mov eax,
00460BFB 8D55 D0 lea edx,
00460BFE 52 push edx
00460BFF 8D55 D4 lea edx,
00460C02 8B08 mov ecx,
00460C04 52 push edx
00460C05 50 push eax
00460C06 FF51 1C call
00460C09 3BC6 cmp eax, esi
00460C0B DBE2 fclex
00460C0D 7D 12 jge short 00460C21
00460C0F 8B4D E8 mov ecx,
00460C12 6A 1C push 1C
00460C14 68 0CA74000 push 0040A70C
00460C19 51 push ecx
00460C1A 50 push eax
00460C1B FF15 78104000 call ; msvbvm60.__vbaHresultCheckObj
00460C21 8B55 DC mov edx, ; (UNICODE "e8992a811aef26cc6a594a9bc3d1541834e648870ffc21502a4fbdaee10da93e")
00460C24 8B45 D0 mov eax, ; (UNICODE "413fcb36f5a0ff6e2fa66900f42e55511b7eaf93882287c191a1d63e0e0a9069")
00460C27 52 push edx
00460C28 50 push eax
00460C29 FFD3 call ebx
00460C2B 8D4D C0 lea ecx,
00460C2E 8D55 B0 lea edx,
00460C31 51 push ecx
00460C32 52 push edx
00460C33 8945 C8 mov , eax ; E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7EAF93882287C191A1D63E0E0A9069
00460C36 C745 C0 0800000>mov dword ptr , 8
00460C3D FF15 00114000 call ; msvbvm60.rtcUpperCaseVar
00460C43 8D45 B0 lea eax,
00460C46 50 push eax
00460C47 FF15 34104000 call ; msvbvm60.__vbaStrVarMove
00460C4D 8BD0 mov edx, eax ; (UNICODE "E8992A811AEF26CC6A594A9BC3D1541834E648870FFC21502A4FBDAEE10DA93E413FCB36F5A0FF6E2FA66900F42E55511B7E")
00460C4F 8D4D E4 lea ecx,
00460C52 FFD7 call edi
00460C54 8D4D D0 lea ecx,
00460C57 8D55 DC lea edx,
00460C5A 51 push ecx
00460C5B 8D45 D4 lea eax,
00460C5E 52 push edx
00460C5F 8D4D D8 lea ecx,
00460C62 50 push eax
00460C63 8D55 E0 lea edx,
00460C66 51 push ecx
00460C67 52 push edx
00460C68 6A 05 push 5
00460C6A FF15 10124000 call ; msvbvm60.__vbaFreeStrList
00460C70 8D45 B0 lea eax,
00460C73 8D4D C0 lea ecx,
00460C76 50 push eax
00460C77 51 push ecx
00460C78 6A 02 push 2
00460C7A FF15 3C104000 call ; 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 , 4
00460C8E 74 09 je short 00460C99
00460C90 8D4D E4 lea ecx,
00460C93 FF15 D4124000 call ; msvbvm60.__vbaFreeStr
00460C99 8D55 D0 lea edx,
00460C9C 8D45 D4 lea eax,
00460C9F 52 push edx
00460CA0 8D4D D8 lea ecx,
00460CA3 50 push eax
00460CA4 8D55 DC lea edx,
00460CA7 51 push ecx
00460CA8 8D45 E0 lea eax,
00460CAB 52 push edx
00460CAC 50 push eax
00460CAD 6A 05 push 5
00460CAF FF15 10124000 call ; msvbvm60.__vbaFreeStrList
00460CB5 8D4D B0 lea ecx,
00460CB8 8D55 C0 lea edx,
00460CBB 51 push ecx
00460CBC 52 push edx
00460CBD 6A 02 push 2
00460CBF FF15 3C104000 call ; msvbvm60.__vbaFreeVarList
00460CC5 83C4 24 add esp, 24
00460CC8 C3 retn
00460CC9 8D4D E8 lea ecx,
00460CCC FF15 D8124000 call ; msvbvm60.__vbaFreeObj
00460CD2 C3 retn
00460CD3 8B4D EC mov ecx,
00460CD6 8B45 E4 mov eax,
00460CD9 5F pop edi
00460CDA 5E pop esi
00460CDB 64:890D 0000000>mov fs:, 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号,估计是在那个注册密匙中。
------------------------------------------------------------------------
【版权声明】本文纯属技术交流, 转载请注明作者信息并保持文章的完整, 谢谢!
******转换器 算法分析
以前帖过不知道后来怎么没了好象我的精华也没有了
百度找到的 快照!~
http://cache.baidu.com/c?word=koan%2Cvcd%2Cww%3B%2D%3Bjack&url=http%3A//bbs%2Echinapyg%2Ecom/archiver/%3Ftid%2D10209%2Ehtml&p=8177ca15d9c741b70fbcc7710e1c8a&user=baidu
飘云 to me
作者发函,要求删除~
[ 本帖最后由 ww-jack 于 2007-3-3 11:53 编辑 ] 应作者要求,隐藏标题~~ 难怪我记得以前也见过分析的 不错,不过软件不知道好不好用 【破解总结】算法极其简单,就是一个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号,估计是在那个注册密匙中。
学习下 SHA密钥的计算感谢分享~~
EAX 001A30CC UNICODE "C51MCP51-6A61HB09C-00kvcd"
EAX 00197FF4 UNICODE "00-C90BH16A6-15PCM15Cyiwa"
SHA转大写 连接即可 不过该软件公司已经关门了 /:L 原帖由 Nisy 于 2007-3-23 09:11 发表 https://www.chinapyg.com/images/common/back.gif
…… 不过该软件公司已经关门了 ...
没有那么夸张,在其主页看到: /:12
03/31/2007
注册《网络多媒体梦工场》赠送价值50元的《Koan RMVB 光盘压缩器》
注册费不贵,如果真的做的好值得支持下
学习中……支持!!!! 好像是VB程序,听说这个程序编的软件,破解有一定的难度。
页:
[1]