能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也是DELPHI的程序,调试到这找不到破解的口.其中有一个MESSAGEBOXA是未注册提示.哪位帮帮忙..指导下!
反汇编后注册代码段如下:
00653F10 . 8C376500 DD DDS_W.0065378C
00653F14 >/$ 55 PUSH EBP ; 注册模块
00653F15 |. 8BEC MOV EBP,ESP
00653F17 |. 83C4 E8 ADD ESP,-18
00653F1A |. 53 PUSH EBX
00653F1B |. 33C0 XOR EAX,EAX
00653F1D |. 8945 EC MOV DWORD PTR SS:[EBP-14],EAX
00653F20 |. 8945 E8 MOV DWORD PTR SS:[EBP-18],EAX
00653F23 |. B8 B4376500 MOV EAX,DDS_W.006537B4
00653F28 |. E8 7B31DBFF CALL DDS_W.004070A8
00653F2D |. 33C0 XOR EAX,EAX
00653F2F |. 55 PUSH EBP
00653F30 |. 68 11406500 PUSH DDS_W.00654011
00653F35 |. 64:FF30 PUSH DWORD PTR FS:[EAX]
00653F38 |. 64:8920 MOV DWORD PTR FS:[EAX],ESP
00653F3B |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C]
00653F40 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
00653F42 |. E8 3594E4FF CALL DDS_W.0049D37C
00653F47 |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C]
00653F4C |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
00653F4E |. BA 28406500 MOV EDX,DDS_W.00654028 ; ASCII "DDS_Server"
00653F53 |. E8 1C90E4FF CALL DDS_W.0049CF74
00653F58 |. 68 34406500 PUSH DDS_W.00654034 ; /Arg3 = 00654034 ASCII "DDS_Server"
00653F5D |. 6A 00 PUSH 0 ; |Arg2 = 00000000
00653F5F |. 6A 00 PUSH 0 ; |Arg1 = 00000000
00653F61 |. E8 2634DBFF CALL DDS_W.0040738C ; \DDS_W.0040738C
00653F66 |. 8BD8 MOV EBX,EAX
00653F68 |. E8 7F35DBFF CALL <JMP.&kernel32.GetLastError> ; [GetLastError
00653F6D |. 3D B7000000 CMP EAX,0B7
00653F72 |. 75 46 JNZ SHORT DDS_W.00653FBA
00653F74 |. 6A 30 PUSH 30
00653F76 |. 8D55 EC LEA EDX,DWORD PTR SS:[EBP-14]
00653F79 |. B8 48406500 MOV EAX,DDS_W.00654048 ; ASCII "idinfo"
00653F7E |. E8 C91FF4FF CALL DDS_W.00595F4C
00653F83 |. 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
00653F86 |. E8 3D0FDBFF CALL DDS_W.00404EC8
00653F8B |. 50 PUSH EAX
00653F8C |. 8D55 E8 LEA EDX,DWORD PTR SS:[EBP-18]
00653F8F |. B8 58406500 MOV EAX,DDS_W.00654058 ; ASCII "hasrun"
00653F94 |. E8 B31FF4FF CALL DDS_W.00595F4C
00653F99 |. 8B45 E8 MOV EAX,DWORD PTR SS:[EBP-18]
00653F9C |. E8 270FDBFF CALL DDS_W.00404EC8
00653FA1 |. 50 PUSH EAX ; |Text
00653FA2 |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C] ; |
00653FA7 |. 8B00 MOV EAX,DWORD PTR DS:[EAX] ; |
00653FA9 |. 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30] ; |
00653FAC |. 50 PUSH EAX ; |hOwner
00653FAD E8 A23FDBFF CALL <JMP.&user32.MessageBoxA> 此处为未注册提示框!!!!!!00653FB2 |. 53 PUSH EBX ; /hMutex
00653FB3 |. E8 E436DBFF CALL <JMP.&kernel32.ReleaseMutex> ; \ReleaseMutex
00653FB8 |. EB 3C JMP SHORT DDS_W.00653FF6
00653FBA |> 8B0D 300C6600 MOV ECX,DWORD PTR DS:[660C30] ; DDS_W.00663CA8
00653FC0 |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C]
00653FC5 |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
00653FC7 |. 8B15 A0755E00 MOV EDX,DWORD PTR DS:[5E75A0] ; DDS_W.005E75EC
00653FCD |. E8 C293E4FF CALL DDS_W.0049D394
00653FD2 |. 8B0D 8C076600 MOV ECX,DWORD PTR DS:[66078C] ; DDS_W.00664150
00653FD8 |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C]
00653FDD |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
00653FDF |. 8B15 641F6500 MOV EDX,DWORD PTR DS:[651F64] ; DDS_W.00651FB0
00653FE5 |. E8 AA93E4FF CALL DDS_W.0049D394
00653FEA |. A1 6C0B6600 MOV EAX,DWORD PTR DS:[660B6C]
00653FEF |. 8B00 MOV EAX,DWORD PTR DS:[EAX]
00653FF1 |. E8 1E94E4FF CALL DDS_W.0049D414
00653FF6 |> 33C0 XOR EAX,EAX
00653FF8 |. 5A POP EDX
00653FF9 |. 59 POP ECX
00653FFA |. 59 POP ECX
00653FFB |. 64:8910 MOV DWORD PTR FS:[EAX],EDX
00653FFE |. 68 18406500 PUSH DDS_W.00654018
00654003 |> 8D45 E8 LEA EAX,DWORD PTR SS:[EBP-18]
00654006 |. BA 02000000 MOV EDX,2
0065400B |. E8 0C0ADBFF CALL DDS_W.00404A1C
00654010 \. C3 RETN
00654011 .^E9 8202DBFF JMP DDS_W.00404298
00654016 .^EB EB JMP SHORT DDS_W.00654003
00654018 5B DB 5B ; CHAR '['
00654019 E8 DB E8
0065401A 66 DB 66 ; CHAR 'f'
0065401B 08 DB 08
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
有没有人在啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
00653F72 |. 75 46 JNZ SHORT DDS_W.00653FBA
把jnz改为jz试试
1楼的,你重新发一贴不就行了。回复和楼主帖子内容无关的帖子。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
00653F72 |. 75 46 JNZ SHORT DDS_W.00653FBA
把jnz改为jz试试
这段我改过,运行后发现是软件是否重复启动判断的提示!
我上面贴的代码是程序的最后一段,也就是说判断程序是否注册,如果是则跳到前面的代码开始执行.软件正常使用,我现在就是找不到跳入软件正常运行的入口.
|