第三个 crackme, 提示信息做的加密,解密后字符串 及相关比较生成注册码后面给出。但注册码是把时间作为随机数生成算法的初始值。所以每次都不同的。
:desp+78 l 9
0023:0012FB58 49 6E 63 6F 72 72 65 63-74 00 48 02 21 32 25 3E Incorrect.H.!2%>
:desp+1c l 9
0023:0012FAFC 47 72 65 61 74 21 00 42-00 FD 12 00 59 6F 75 00 Great!.B....You.
:desp+28 l 9
0023:0012FB08 59 6F 75 00 74 68 65 00-79 70 67 74 00 00 00 00 You.the.ypgt....
:desp+5c l 9
0023:0012FB3C 70 61 73 73 65 64 00 02-50 6C 65 61 73 65 00 02 passed..Please..
:desp+2c l 9
0023:0012FB0C 74 68 65 00 79 70 67 74-00 00 00 00 39 28 3A 3A the.ypgt....9(::
:desp+94 l 9
0023:0012FB74 76 65 72 69 66 69 63 61-74 69 6F 6E 21 00 48 02 verification!.H.
:desp+14 l 9
0023:0012FAF4 68 61 76 65 00 00 12 00-47 72 65 61 74 21 00 42 have....Great!.B
:desp+48 l 10
0023:0012FB28 50 61 73 73 77 6F 72 64-00 02 48 02 55 49 44 00 Password..H.UID.
:d esp+64 l10
0023:0012FB44 50 6C 65 61 73 65 00 02-79 5E 53 5F 42 42 55 53 Please..y^S_BBUS
:d esp+c l10
0023:0012FAEC 49 75 70 75 74 00 00 00-7B 47 42 47 46 00 12 00 Iuput...{GBGF...
:d esp+48 l10
0023:0012FB28 50 61 73 73 77 6F 72 64-00 02 48 02 55 49 44 00 Password..H.UID.
================ Sun Nov 03 16:58:17 2013
00401300 83EC74 SUB ESP,74
00401303 8D442408 LEA EAX,[ESP+08]
00401307 56 PUSH ESI
00401308 50 PUSH EAX
00401309 FF152C214100 CALL [USER32!GetCursorPos]
0040130F 6A00 PUSH 00
00401311 E8C3430000 CALL 004056D9
00401316 50 PUSH EAX
00401317 E895430000 CALL 004056B1
0040131C 8B0D548C4100 MOV ECX,[00418C54]
00401322 BE09000000 MOV ESI,00000009
00401327 8BC1 MOV EAX,ECX
00401329 83C408 ADD ESP,08
0040132C 99 CDQ
0040132D F7FE IDIV ESI
0040132F 83FA02 CMP EDX,02
00401332 0F85D3000000 JNZ 0040140B
00401338 B8398EE338 MOV EAX,38E38E39
0040133D F7E9 IMUL ECX
0040133F D1FA SAR EDX,1
00401341 8BCA MOV ECX,EDX
00401343 C1E91F SHR ECX,1F
00401346 03D1 ADD EDX,ECX
00401348 83FA17 CMP EDX,17
0040134B 0F85BA000000 JNZ 0040140B
00401351 8B542404 MOV EDX,[ESP+04]
00401355 668B442408 MOV AX,[ESP+08]
0040135A 53 PUSH EBX
0040135B 55 PUSH EBP
0040135C 57 PUSH EDI
0040135D 89542420 MOV [ESP+20],EDX
00401361 6689442424 MOV [ESP+24],AX
00401366 33DB XOR EBX,EBX
00401368 53 PUSH EBX ;;;
00401369 8D4C2414 LEA ECX,[ESP+14] ;;;
0040136D 6A05 PUSH 05 ;;;
0040136F 51 PUSH ECX ;;;
00401370 E8DBFEFFFF CALL 00401250 ;;;
00401375 8B4C2428 MOV ECX,[ESP+28] ;;;
00401379 B81F85EB51 MOV EAX,51EB851F ;;;
0040137E F7E9 IMUL ECX ;;;
00401380 C1FA05 SAR EDX,05 ;;;得到一个特随机数
00401383 8BC2 MOV EAX,EDX ;;;根据这个随机数
00401385 83C40C ADD ESP,0C ;;;生成5个字符
00401388 C1E81F SHR EAX,1F ;;;
0040138B 03D0 ADD EDX,EAX ;;;
0040138D 3BDA CMP EBX,EDX ;;;
0040138F 7512 JNZ 004013A3 ;;;
00401391 8B4C2410 MOV ECX,[ESP+10] ;;;
00401395 668B442414 MOV AX,[ESP+14] ;;;
0040139A 894C2420 MOV [ESP+20],ECX ;;;
0040139E 6689442424 MOV [ESP+24],AX ;;;
004013A3 7E2D JLE 004013D2 ;;;
004013A5 8D7C2410 LEA EDI,[ESP+10] ;;;
004013A9 83C9FF OR ECX,-01 ;;;
004013AC 33C0 XOR EAX,EAX ;;;
004013AE 8D542420 LEA EDX,[ESP+20] ;;;
004013B2 F2AE REPNZ SCASB ;;;
004013B4 F7D1 NOT ECX ;;;
004013B6 2BF9 SUB EDI,ECX ;;;
004013B8 8BF7 MOV ESI,EDI ;;;
004013BA 8BE9 MOV EBP,ECX ;;;
004013BC 8BFA MOV EDI,EDX ;;;
004013BE 83C9FF OR ECX,-01 ;;;
004013C1 F2AE REPNZ SCASB ;;;
004013C3 8BCD MOV ECX,EBP ;;;
004013C5 4F DEC EDI ;;;
004013C6 C1E902 SHR ECX,02 ;;;
004013C9 F3A5 REPZ MOVSD ;;;
004013CB 8BCD MOV ECX,EBP ;;;
004013CD 83E103 AND ECX,03 ;;;
004013D0 F3A4 REPZ MOVSB ;;;
004013D2 43 INC EBX ;;;
004013D3 83FB0A CMP EBX,0A ;;;生成长度为45的串,输入的字符串必须与他相等
004013D6 7C90 JL 00401368
004013D8 8BB42488000000 MOV ESI,[ESP+00000088]
004013DF 56 PUSH ESI
004013E0 68808D4100 PUSH 00418D80 ; "X!A"
004013E5 E8A6070000 CALL 00401B90
004013EA 83C408 ADD ESP,08
004013ED E80EFCFFFF CALL 00401000
004013F2 8D442420 LEA EAX,[ESP+20]
004013F6 50 PUSH EAX
004013F7 56 PUSH ESI
004013F8 FF150C204100 CALL [KERNEL32!lstrcmp]
004013FE F7D8 NEG EAX
00401400 5F POP EDI
00401401 5D POP EBP
00401402 1BC0 SBB EAX,EAX
00401404 5B POP EBX
00401405 40 INC EAX
00401406 5E POP ESI
00401407 83C474 ADD ESP,74
0040140A C3 RET
0040140B 6A00 PUSH 00
0040140D E8CA410000 CALL 004055DC
00401412 90 NOP
00401420 81EC98040000 SUB ESP,00000498
00401426 53 PUSH EBX
00401427 56 PUSH ESI
00401428 57 PUSH EDI
00401429 A148514100 MOV EAX,[00415148] ; "a]TPBT"
0040142E 668B0D4C514100 MOV CX,[0041514C]
00401435 8A154E514100 MOV DL,[0041514E]
0040143B 8944240C MOV [ESP+0C],EAX
0040143F A140514100 MOV EAX,[00415140] ; "{GBGF"
00401444 66894C2410 MOV [ESP+10],CX
00401449 668B0D44514100 MOV CX,[00415144]
00401450 89442414 MOV [ESP+14],EAX
00401454 A138514100 MOV EAX,[00415138] ; "QITB"
00401459 88542412 MOV [ESP+12],DL
0040145D 8B1534514100 MOV EDX,[00415134]
00401463 89442420 MOV [ESP+20],EAX
00401467 A12C514100 MOV EAX,[0041512C] ; "BBUSD"
0040146C 66894C2418 MOV [ESP+18],CX
00401471 8A0D3C514100 MOV CL,[0041513C]
00401477 8954241C MOV [ESP+1C],EDX
0040147B 8B1528514100 MOV EDX,[00415128]
00401481 89442470 MOV [ESP+70],EAX
00401485 66A124514100 MOV AX,[00415124] ; "`5"
0040148B 884C2424 MOV [ESP+24],CL
0040148F 668B0D30514100 MOV CX,[00415130]
00401496 8954246C MOV [ESP+6C],EDX
0040149A 8B1520514100 MOV EDX,[00415120]
004014A0 6689442444 MOV [ESP+44],AX
004014A5 A118514100 MOV EAX,[00415118] ; "ypgt"
004014AA 66894C2474 MOV [ESP+74],CX
004014AF 8A0D26514100 MOV CL,[00415126]
004014B5 89542440 MOV [ESP+40],EDX
004014B9 8B1514514100 MOV EDX,[00415114]
004014BF 89442430 MOV [ESP+30],EAX
004014C3 66A110514100 MOV AX,[00415110] ; ",-"
004014C9 884C2446 MOV [ESP+46],CL
004014CD 8A0D1C514100 MOV CL,[0041511C]
004014D3 89542458 MOV [ESP+58],EDX
004014D7 8B150C514100 MOV EDX,[0041510C]
004014DD 668944243C MOV [ESP+3C],AX
004014E2 A1FC504100 MOV EAX,[004150FC] ; "!2%>1>46#>89v"
004014E7 884C2434 MOV [ESP+34],CL
004014EB 8A0D12514100 MOV CL,[00415112]
004014F1 89542438 MOV [ESP+38],EDX
004014F5 8B15F8504100 MOV EDX,[004150F8]
004014FB 89842484000000 MOV [ESP+00000084],EAX
00401502 66A108514100 MOV AX,[00415108]
00401508 884C243E MOV [ESP+3E],CL
0040150C 8B0D00514100 MOV ECX,[00415100]
00401512 89542454 MOV [ESP+54],EDX
00401516 8B1504514100 MOV EDX,[00415104]
0040151C 6689842490000000 MOV [ESP+00000090],AX
00401524 898C2488000000 MOV [ESP+00000088],ECX
0040152B 8994248C000000 MOV [ESP+0000008C],EDX
00401532 33C0 XOR EAX,EAX
00401534 BB06000000 MOV EBX,00000006
00401539 8A4C040C MOV CL,[EAX+ESP+0C]
0040153D 80F131 XOR CL,31
00401540 884C0464 MOV [EAX+ESP+64],CL
00401544 40 INC EAX
00401545 3BC3 CMP EAX,EBX
00401547 7CF0 JL 00401539
00401549 C644246A00 MOV BYTE PTR [ESP+6A],00
0040154E 33C0 XOR EAX,EAX
00401550 8A540414 MOV DL,[EAX+ESP+14]
00401554 80F232 XOR DL,32
00401557 8854040C MOV [EAX+ESP+0C],DL
0040155B 40 INC EAX
0040155C 83F805 CMP EAX,05
0040155F 7CEF JL 00401550
00401561 C644241100 MOV BYTE PTR [ESP+11],00
00401566 33C0 XOR EAX,EAX
00401568 8A4C041C MOV CL,[EAX+ESP+1C]
0040156C 80F126 XOR CL,26
0040156F 884C0448 MOV [EAX+ESP+48],CL
00401573 40 INC EAX
00401574 83F808 CMP EAX,08
00401577 7CEF JL 00401568
00401579 C644245000 MOV BYTE PTR [ESP+50],00
0040157E E8DDFBFFFF CALL 00401160
00401583 8D542448 LEA EDX,[ESP+48]
00401587 68F4504100 PUSH 004150F4
0040158C 52 PUSH EDX
0040158D 8D442414 LEA EAX,[ESP+14]
00401591 68F0504100 PUSH 004150F0
00401596 50 PUSH EAX
00401597 8D4C2474 LEA ECX,[ESP+74]
0040159B 68F0504100 PUSH 004150F0
004015A0 51 PUSH ECX
004015A1 68F08C4100 PUSH 00418CF0 ; "P!A"
004015A6 E8850E0000 CALL 00402430
004015AB 83C408 ADD ESP,08
004015AE 50 PUSH EAX
004015AF E87C0E0000 CALL 00402430
004015B4 83C408 ADD ESP,08
004015B7 50 PUSH EAX
004015B8 E8730E0000 CALL 00402430
004015BD 83C408 ADD ESP,08
004015C0 50 PUSH EAX
004015C1 E86A0E0000 CALL 00402430
004015C6 83C408 ADD ESP,08
004015C9 50 PUSH EAX
004015CA E8610E0000 CALL 00402430
004015CF 83C408 ADD ESP,08
004015D2 50 PUSH EAX
004015D3 E8580E0000 CALL 00402430
004015D8 83C408 ADD ESP,08
004015DB 8BF0 MOV ESI,EAX
004015DD 8BCE MOV ECX,ESI
004015DF 6A0A PUSH 0A
004015E1 E84A030000 CALL 00401930
004015E6 8B16 MOV EDX,[ESI]
004015E8 33FF XOR EDI,EDI
004015EA 8B4204 MOV EAX,[EDX+04]
004015ED 03C6 ADD EAX,ESI
004015EF 845804 TEST [EAX+04],BL
004015F2 7514 JNZ 00401608
004015F4 8B4028 MOV EAX,[EAX+28]
004015F7 8BC8 MOV ECX,EAX
004015F9 8B10 MOV EDX,[EAX]
004015FB FF522C CALL [EDX+2C]
004015FE 83F8FF CMP EAX,-01
00401601 7505 JNZ 00401608
00401603 BF04000000 MOV EDI,00000004
00401608 8B06 MOV EAX,[ESI]
0040160A 8B4804 MOV ECX,[EAX+04]
0040160D 03CE ADD ECX,ESI
0040160F 85FF TEST EDI,EDI
00401611 7416 JZ 00401629
00401613 8B4104 MOV EAX,[ECX+04]
00401616 8B5128 MOV EDX,[ECX+28]
00401619 0BC7 OR EAX,EDI
0040161B 85D2 TEST EDX,EDX
0040161D 7502 JNZ 00401621
0040161F 0C04 OR AL,04
00401621 6A00 PUSH 00
00401623 50 PUSH EAX
00401624 E8A8210000 CALL 004037D1
00401629 E802FAFFFF CALL 00401030
0040162E 8D8C24A4000000 LEA ECX,[ESP+000000A4]
00401635 51 PUSH ECX
00401636 E8C5FCFFFF CALL 00401300 ;;;根据当前时间生成注册码,并与输入字符串比较
0040163B 83C404 ADD ESP,04
0040163E 8BF0 MOV ESI,EAX
00401640 33C0 XOR EAX,EAX
00401642 8A54046C MOV DL,[EAX+ESP+6C]
00401646 80F230 XOR DL,30
00401649 88540478 MOV [EAX+ESP+78],DL
0040164D 40 INC EAX
0040164E 83F809 CMP EAX,09
00401651 7CEF JL 00401642
00401653 C684248100000000 MOV BYTE PTR [ESP+00000081],00
0040165B 33C0 XOR EAX,EAX
0040165D 8A4C0440 MOV CL,[EAX+ESP+40]
00401661 80F114 XOR CL,14
00401664 884C041C MOV [EAX+ESP+1C],CL
00401668 40 INC EAX
00401669 3BC3 CMP EAX,EBX
0040166B 7CF0 JL 0040165D
0040166D C644242200 MOV BYTE PTR [ESP+22],00
00401672 33C0 XOR EAX,EAX
00401674 8A540458 MOV DL,[EAX+ESP+58]
00401678 80F219 XOR DL,19
0040167B 88540428 MOV [EAX+ESP+28],DL
0040167F 40 INC EAX
00401680 83F803 CMP EAX,03
00401683 7CEF JL 00401674
00401685 C644242B00 MOV BYTE PTR [ESP+2B],00
0040168A 33C0 XOR EAX,EAX
0040168C 8A4C0438 MOV CL,[EAX+ESP+38]
00401690 80F149 XOR CL,49
00401693 884C045C MOV [EAX+ESP+5C],CL
00401697 40 INC EAX
00401698 3BC3 CMP EAX,EBX
0040169A 7CF0 JL 0040168C
0040169C C644246200 MOV BYTE PTR [ESP+62],00
004016A1 33C0 XOR EAX,EAX
004016A3 8A540454 MOV DL,[EAX+ESP+54]
004016A7 80F221 XOR DL,21
004016AA 8854042C MOV [EAX+ESP+2C],DL
004016AE 40 INC EAX
004016AF 83F803 CMP EAX,03
004016B2 7CEF JL 004016A3
004016B4 C644242F00 MOV BYTE PTR [ESP+2F],00
004016B9 33C0 XOR EAX,EAX
004016BB 8A8C0484000000 MOV CL,[EAX+ESP+00000084]
004016C2 80F157 XOR CL,57
004016C5 888C0494000000 MOV [EAX+ESP+00000094],CL
004016CC 40 INC EAX
004016CD 83F80D CMP EAX,0D
004016D0 7CE9 JL 004016BB
004016D2 C68424A100000000 MOV BYTE PTR [ESP+000000A1],00
004016DA 33C0 XOR EAX,EAX
004016DC 8A540430 MOV DL,[EAX+ESP+30]
004016E0 80F211 XOR DL,11
004016E3 88540414 MOV [EAX+ESP+14],DL
004016E7 40 INC EAX
004016E8 83F804 CMP EAX,04
004016EB 7CEF JL 004016DC
004016ED 8B0D548C4100 MOV ECX,[00418C54]
004016F3 BF07000000 MOV EDI,00000007
004016F8 8BC1 MOV EAX,ECX
004016FA C644241800 MOV BYTE PTR [ESP+18],00
004016FF 99 CDQ
00401700 F7FF IDIV EDI
00401702 83FA03 CMP EDX,03
00401705 0F8588010000 JNZ 00401893
0040170B B893244992 MOV EAX,92492493
00401710 F7E9 IMUL ECX
00401712 03D1 ADD EDX,ECX
00401714 C1FA02 SAR EDX,02
00401717 8BC2 MOV EAX,EDX
00401719 C1E81F SHR EAX,1F
0040171C 03D0 ADD EDX,EAX
0040171E 83FA29 CMP EDX,29
00401721 0F856C010000 JNZ 00401893
00401727 85F6 TEST ESI,ESI
00401729 0F84E8000000 JZ 00401817
0040172F 8D8C2494000000 LEA ECX,[ESP+00000094]
00401736 8D54242C LEA EDX,[ESP+2C]
0040173A 51 PUSH ECX
0040173B 68F0504100 PUSH 004150F0
00401740 52 PUSH EDX
00401741 8D442468 LEA EAX,[ESP+68]
00401745 68F0504100 PUSH 004150F0
0040174A 50 PUSH EAX
0040174B 8D4C2428 LEA ECX,[ESP+28]
0040174F 68F0504100 PUSH 004150F0
00401754 51 PUSH ECX
00401755 8D542444 LEA EDX,[ESP+44]
00401759 68F0504100 PUSH 004150F0
0040175E 8D44243C LEA EAX,[ESP+3C]
00401762 52 PUSH EDX
00401763 50 PUSH EAX
00401764 68F08C4100 PUSH 00418CF0 ; "P!A"
00401769 E8C20C0000 CALL 00402430
0040176E 83C408 ADD ESP,08
00401771 50 PUSH EAX
00401772 E8B90C0000 CALL 00402430
00401777 83C408 ADD ESP,08
0040177A 50 PUSH EAX
0040177B E8B00C0000 CALL 00402430
00401780 83C408 ADD ESP,08
00401783 50 PUSH EAX
00401784 E8A70C0000 CALL 00402430
00401789 83C408 ADD ESP,08
0040178C 50 PUSH EAX
0040178D E89E0C0000 CALL 00402430
00401792 83C408 ADD ESP,08
00401795 50 PUSH EAX
00401796 E8950C0000 CALL 00402430
0040179B 83C408 ADD ESP,08
0040179E 50 PUSH EAX
0040179F E88C0C0000 CALL 00402430
004017A4 83C408 ADD ESP,08
004017A7 50 PUSH EAX
004017A8 E8830C0000 CALL 00402430
004017AD 83C408 ADD ESP,08
004017B0 50 PUSH EAX
004017B1 E87A0C0000 CALL 00402430
004017B6 83C408 ADD ESP,08
004017B9 50 PUSH EAX
004017BA E8710C0000 CALL 00402430
004017BF 83C408 ADD ESP,08
004017C2 8BF0 MOV ESI,EAX
004017C4 8BCE MOV ECX,ESI
004017C6 6A0A PUSH 0A
004017C8 E863010000 CALL 00401930
004017CD 8B0E MOV ECX,[ESI]
004017CF 33FF XOR EDI,EDI
004017D1 8B5104 MOV EDX,[ECX+04]
004017D4 8A4C3204 MOV CL,[ESI+EDX+04]
004017D8 84CB TEST BL,CL
004017DA 8D0432 LEA EAX,[ESI+EDX]
004017DD 7514 JNZ 004017F3
004017DF 8B4028 MOV EAX,[EAX+28]
004017E2 8BC8 MOV ECX,EAX
004017E4 8B10 MOV EDX,[EAX]
004017E6 FF522C CALL [EDX+2C]
004017E9 83F8FF CMP EAX,-01
004017EC 7505 JNZ 004017F3
004017EE BF04000000 MOV EDI,00000004
004017F3 8B06 MOV EAX,[ESI]
004017F5 8B4804 MOV ECX,[EAX+04]
004017F8 03CE ADD ECX,ESI
004017FA 85FF TEST EDI,EDI
004017FC 0F8411010000 JZ 00401913
00401802 8B4104 MOV EAX,[ECX+04]
00401805 8B5128 MOV EDX,[ECX+28]
00401808 0BC7 OR EAX,EDI
0040180A 85D2 TEST EDX,EDX
0040180C 0F85F9000000 JNZ 0040190B
00401812 E9F2000000 JMP 00401909
00401817 8D4C2478 LEA ECX,[ESP+78]
0040181B 8D542448 LEA EDX,[ESP+48]
0040181F 51 PUSH ECX
00401820 68F0504100 PUSH 004150F0
00401825 52 PUSH EDX
00401826 68F08C4100 PUSH 00418CF0 ; "P!A"
0040182B E8000C0000 CALL 00402430
00401830 83C408 ADD ESP,08
00401833 50 PUSH EAX
00401834 E8F70B0000 CALL 00402430
00401839 83C408 ADD ESP,08
0040183C 50 PUSH EAX
0040183D E8EE0B0000 CALL 00402430
00401842 83C408 ADD ESP,08
00401845 8BF0 MOV ESI,EAX
00401847 8BCE MOV ECX,ESI
00401849 6A0A PUSH 0A
0040184B E8E0000000 CALL 00401930
00401850 8B06 MOV EAX,[ESI]
00401852 33FF XOR EDI,EDI
00401854 8B4804 MOV ECX,[EAX+04]
00401857 8D0431 LEA EAX,[ESI+ECX]
0040185A 8A4C3104 MOV CL,[ESI+ECX+04]
0040185E 84CB TEST BL,CL
00401860 7514 JNZ 00401876
00401862 8B4028 MOV EAX,[EAX+28]
00401865 8BC8 MOV ECX,EAX
00401867 8B10 MOV EDX,[EAX]
00401869 FF522C CALL [EDX+2C]
0040186C 83F8FF CMP EAX,-01
0040186F 7505 JNZ 00401876
00401871 BF04000000 MOV EDI,00000004
00401876 8B06 MOV EAX,[ESI]
00401878 8B4804 MOV ECX,[EAX+04]
0040187B 03CE ADD ECX,ESI
0040187D 85FF TEST EDI,EDI
0040187F 0F848E000000 JZ 00401913
00401885 8B4104 MOV EAX,[ECX+04]
00401888 8B5128 MOV EDX,[ECX+28]
0040188B 0BC7 OR EAX,EDI
0040188D 85D2 TEST EDX,EDX
0040188F 757A JNZ 0040190B
00401891 EB76 JMP 00401909
00401893 8D4C2478 LEA ECX,[ESP+78]
00401897 8D542448 LEA EDX,[ESP+48]
0040189B 51 PUSH ECX
0040189C 68F0504100 PUSH 004150F0
004018A1 52 PUSH EDX
004018A2 68F08C4100 PUSH 00418CF0 ; "P!A"
004018A7 E8840B0000 CALL 00402430
004018AC 83C408 ADD ESP,08
004018AF 50 PUSH EAX
004018B0 E87B0B0000 CALL 00402430
004018B5 83C408 ADD ESP,08
004018B8 50 PUSH EAX
004018B9 E8720B0000 CALL 00402430
004018BE 83C408 ADD ESP,08
004018C1 8BF0 MOV ESI,EAX
004018C3 8BCE MOV ECX,ESI
004018C5 6A0A PUSH 0A
004018C7 E864000000 CALL 00401930
004018CC 8B06 MOV EAX,[ESI]
004018CE 33FF XOR EDI,EDI
004018D0 8B4804 MOV ECX,[EAX+04]
004018D3 8D0431 LEA EAX,[ESI+ECX]
004018D6 8A4C3104 MOV CL,[ESI+ECX+04]
004018DA 84CB TEST BL,CL
004018DC 7514 JNZ 004018F2
004018DE 8B4028 MOV EAX,[EAX+28]
004018E1 8BC8 MOV ECX,EAX
004018E3 8B10 MOV EDX,[EAX]
004018E5 FF522C CALL [EDX+2C]
004018E8 83F8FF CMP EAX,-01
004018EB 7505 JNZ 004018F2
004018ED BF04000000 MOV EDI,00000004
004018F2 8B06 MOV EAX,[ESI]
004018F4 8B4804 MOV ECX,[EAX+04]
004018F7 03CE ADD ECX,ESI
004018F9 85FF TEST EDI,EDI
004018FB 7416 JZ 00401913
004018FD 8B4104 MOV EAX,[ECX+04]
00401900 8B5128 MOV EDX,[ECX+28]
00401903 0BC7 OR EAX,EDI
00401905 85D2 TEST EDX,EDX
00401907 7502 JNZ 0040190B
00401909 0C04 OR AL,04
0040190B 6A00 PUSH 00
0040190D 50 PUSH EAX
0040190E E8BE1E0000 CALL 004037D1
00401913 68E8504100 PUSH 004150E8 ; "pause"
00401918 E8983E0000 CALL 004057B5
0040191D 83C404 ADD ESP,04
00401920 33C0 XOR EAX,EAX
00401922 5F POP EDI
00401923 5E POP ESI
00401924 5B POP EBX
00401925 81C498040000 ADD ESP,00000498
0040192B C3 RET
我当时生成的注册码为:
0023:0012FA74 6A 6B 6F 64 71 58 56 56-51 42 3B 42 3F 3B 3B 77 jkodqXVVQB;B?;;w
0023:0012FA84 78 66 67 6E 4C 50 54 41-41 30 45 33 47 49 64 79 xfgnLPTAA0E3GIdy
0023:0012FA94 6B 6F 77 48 48 54 4D 45-48 38 37 37 30 00 40 00 kowHHTMEH8770.@.
0023:0012FAA4 32 1A 40 00 33 00 37 00-F0 8C 41 00 06 00 00 00 2.@.3.7...A.....