[AppleScript] 纯文本查看 复制代码
004E418C /. 55 PUSH EBP ; 注册按钮事件
004E418D |. 8BEC MOV EBP, ESP
004E418F |. B9 04000000 MOV ECX, 0x4
004E4194 |> 6A 00 /PUSH 0x0
004E4196 |. 6A 00 |PUSH 0x0
004E4198 |. 49 |DEC ECX
004E4199 |.^ 75 F9 \JNZ SHORT Rent.004E4194
004E419B |. 51 PUSH ECX
004E419C |. 53 PUSH EBX
004E419D |. 8BD8 MOV EBX, EAX
004E419F |. 33C0 XOR EAX, EAX
004E41A1 |. 55 PUSH EBP
004E41A2 |. 68 F6434E00 PUSH Rent.004E43F6
004E41A7 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
004E41AA |. 64:8920 MOV DWORD PTR FS:[EAX], ESP
004E41AD |. 8D55 FC LEA EDX, DWORD PTR SS:[EBP-0x4]
004E41B0 |. 8B83 04030000 MOV EAX, DWORD PTR DS:[EBX+0x304]
004E41B6 |. E8 7903F8FF CALL Rent.00464534
004E41BB |. 8B45 FC MOV EAX, DWORD PTR SS:[EBP-0x4] ; 取假码
004E41BE |. E8 E90DF2FF CALL Rent.00404FAC ; 取假码长度
004E41C3 |. 83F8 0C CMP EAX, 0xC
004E41C6 |. 74 3F JE SHORT Rent.004E4207 ; 长度必须12位
004E4222 |. E8 0D03F8FF CALL Rent.00464534 ; 取本机序列号
004E4232 |. E8 55EFFFFF CALL Rent.004E318C ; 关键CALL
004E4237 |. 84C0 TEST AL, AL
004E4239 |. 0F84 30010000 JE Rent.004E436F ; 不跳 即注册成功 //爆破点
004E31D2 . E8 D51DF2FF CALL Rent.00404FAC
004E31D7 . 83F8 09 CMP EAX, 0x9 ; 效验位数 9 ????
004E31DA . 7D 07 JGE SHORT Rent.004E31E3
004E320A . 50 PUSH EAX
004E320B . 8B45 F0 MOV EAX, DWORD PTR SS:[EBP-0x10]
004E320E . E8 991DF2FF CALL Rent.00404FAC ; 取注册码后8位
004E3213 . 8BC8 MOV ECX, EAX
004E3215 . 83E9 04 SUB ECX, 0x4
004E3218 . BA 03000000 MOV EDX, 0x3
004E321D . 8B45 F0 MOV EAX, DWORD PTR SS:[EBP-0x10]
004E3220 . E8 E71FF2FF CALL Rent.0040520C ; 再一次取8位的中间4位
004E3225 . 8B45 EC MOV EAX, DWORD PTR SS:[EBP-0x14]
004E3228 . E8 B768F2FF CALL Rent.00409AE4 ; 取中间4位的16进制
004E322D . 8BD8 MOV EBX, EAX
004E322F . 8D45 E8 LEA EAX, DWORD PTR SS:[EBP-0x18]
004E3232 . 50 PUSH EAX
004E3233 . B9 08000000 MOV ECX, 0x8
004E3238 . BA 05000000 MOV EDX, 0x5
004E323D . 8B45 F8 MOV EAX, DWORD PTR SS:[EBP-0x8]
004E3240 . E8 C71FF2FF CALL Rent.0040520C
004E3245 . 8B45 E8 MOV EAX, DWORD PTR SS:[EBP-0x18]
004E3248 . E8 9768F2FF CALL Rent.00409AE4 ; 这个CALL 就是取注册码和序列号的16进制
004E324D . 8BF0 MOV ESI, EAX
004E324F . B9 4BC70700 MOV ECX, 0x7C74B
004E3254 . 8BD3 MOV EDX, EBX
004E3256 . 8BC6 MOV EAX, ESI
004E3258 . E8 6BFDFFFF CALL Rent.004E2FC8
004E325D . 52 PUSH EDX
004E325E . 50 PUSH EAX
004E325F . 8D45 E4 LEA EAX, DWORD PTR SS:[EBP-0x1C]
004E3262 . 50 PUSH EAX
004E3263 . 8B45 FC MOV EAX, DWORD PTR SS:[EBP-0x4]
004E3266 . E8 411DF2FF CALL Rent.00404FAC ; 取位数27 ASCII "718555775072825253567569710" //这个好像是固定字符
004E326B . 8BD0 MOV EDX, EAX
004E326D . 83EA 03 SUB EDX, 0x3
004E3270 . B9 04000000 MOV ECX, 0x4
004E3275 . 8B45 FC MOV EAX, DWORD PTR SS:[EBP-0x4]
004E3278 . E8 8F1FF2FF CALL Rent.0040520C ; 取他后4位 ASCII "718555775072825253567569710"
004E327D . 8B45 E4 MOV EAX, DWORD PTR SS:[EBP-0x1C]
00409AE4 /$ 53 PUSH EBX
00409AE5 |. 56 PUSH ESI
00409AE6 |. 83C4 F4 ADD ESP, -0xC
00409AE9 |. 8BD8 MOV EBX, EAX
00409AEB |. 8BD4 MOV EDX, ESP
00409AED |. 8BC3 MOV EAX, EBX
00409AEF |. E8 BC9BFFFF CALL Rent.004036B0 ; EAX=取假码和序列号还有那个随机字符的 16进制
00409AF4 |. 8BF0 MOV ESI, EAX
00409AF6 |. 833C24 00 CMP DWORD PTR SS:[ESP], 0x0
00409AFA |. 74 19 JE SHORT Rent.00409B15
00409AFC |. 895C24 04 MOV DWORD PTR SS:[ESP+0x4], EBX
00409B00 |. C64424 08 0B MOV BYTE PTR SS:[ESP+0x8], 0xB
00409B05 |. 8D5424 04 LEA EDX, DWORD PTR SS:[ESP+0x4]
00409B09 |. A1 64C65100 MOV EAX, DWORD PTR DS:[0x51C664]
00409B0E |. 33C9 XOR ECX, ECX
00409B10 |. E8 A7F7FFFF CALL Rent.004092BC
00409B15 |> 8BC6 MOV EAX, ESI
00409B17 |. 83C4 0C ADD ESP, 0xC
00409B1A |. 5E POP ESI
00409B1B |. 5B POP EBX
00409B1C \. C3 RETN
00404D10 /$ 53 PUSH EBX ; 算法CALL ????
00404D11 |. 56 PUSH ESI
00404D12 |. 89C3 MOV EBX, EAX
00404D14 |. 89D6 MOV ESI, EDX
00404D16 |> 8B13 /MOV EDX, DWORD PTR DS:[EBX]
00404D18 |. 85D2 |TEST EDX, EDX
00404D1A |. 74 1A |JE SHORT Rent.00404D36
00404D1C |. C703 00000000 |MOV DWORD PTR DS:[EBX], 0x0
00404D22 |. 8B4A F8 |MOV ECX, DWORD PTR DS:[EDX-0x8]
00404D25 |. 49 |DEC ECX
00404D26 |. 7C 0E |JL SHORT Rent.00404D36
00404D28 |. F0:FF4A F8 |LOCK DEC DWORD PTR DS:[EDX-0x8]
00404D2C |. 75 08 |JNZ SHORT Rent.00404D36
00404D2E |. 8D42 F8 |LEA EAX, DWORD PTR DS:[EDX-0x8]
00404D31 |. E8 86DEFFFF |CALL Rent.00402BBC
00404D36 |> 83C3 04 |ADD EBX, 0x4
00404D39 |. 4E |DEC ESI
00404D3A |.^ 75 DA \JNZ SHORT Rent.00404D16
00404D3C |. 5E POP ESI
00404D3D |. 5B POP EBX
00404D3E \. C3 RETN
00518ECB |. 803D 30DE5100>CMP BYTE PTR DS:[0x51DE30], 0x0 //搜索此行, 可能我太菜了, 没啥用找不到关键点
00518ED2 |. 75 40 JNZ SHORT Rent.00518F14 ; 必跳 // 算暗装吧
00518ED4 |. 6A 40 PUSH 0x40
00518ED6 |. 8D55 C4 LEA EDX, DWORD PTR SS:[EBP-0x3C]
00518ED9 |. A1 ACC85100 MOV EAX, DWORD PTR DS:[0x51C8AC]
00518EDE |. 8B00 MOV EAX, DWORD PTR DS:[EAX]
00518EE0 |. E8 CBBDF6FF CALL Rent.00484CB0
00518EE5 |. 8B45 C4 MOV EAX, DWORD PTR SS:[EBP-0x3C]
00518EE8 |. E8 BFC2EEFF CALL Rent.004051AC
00518EED |. 50 PUSH EAX
00518EEE |. 68 38935100 PUSH Rent.00519338 ; 非注册版可以设置,但不能保存!