problema de vb.
¿Cómo modificar el valor de Habilitar en OD?
El punto de interrupción está en EnableWindow
77D1BE71 gt; 8BFF mov edi, edi
77D1BE73 55 push ebp
77D1BE74 8BEC mov ebp, esp
77D1BE76 6A 60 push 60
77D1BE78 FF75 0C push dword ptr [ebp C]
77D1BE7B FF75 08 push dword ptr [ebp 8]
77D1BE7E E8 DAFFFFFF llamar 77D1BE5D
alt f9 regresar aquí
00401A19 8BF0 mov esi, eax
00401A1B 57 push edi
00401A1C 56 push esi
00401A1D 8B0E mov ecx, dword ptr [esi]
00401A1F FF91 8C000000 call dword ptr [ecx 8C]
usted. Puedes ver que edi =0 es falso aquí
Así que cambia su registro a 1 durante la depuración y podrás ver que el comando se puede usar
Esto se puede usar durante la depuración. usado, pero si lo modifica, si usa push 1, debido a que originalmente es push edi, las instrucciones aumentarán, por lo que habrá errores. Entonces, ¿cómo verificar los valores actuales de otros registros?
EAX 00000000
ECX 00E01104
EDX 00DF282C
EBX 00000001
ESP 0012FAE0
EBP 0012FB14 p>
ESI 00E01104
EDI 00000000
EIP 00401A25 123.00401A25
C 0 ES 0023 32 bits 0 (FFFFFFFF )
P 1 CS 001B 32 bits 0 (FFFFFFFF)
A 0 SS 0023 32 bits 0 (FFFFFFFF)
Z 1 DS 0023 32- bit 0 (FFFFFFFF)
S 0 FS 003B 32 bits 7FFDF000(FFF)
T 0 GS 0000 NULL
D 0
O 0 LastErr ERROR_SUCCESS (00000000)
EFL 00000246 (NO, NB, E, BE, NS, PE, GE, LE)
ST0 vacío -UNORM BBB0 01050104 00000000 p>
ST1 vacío 0
.0
ST2 vacío 0.0
ST3 vacío 0.0
ST4 vacío 0.0
ST5 vacío 0.0
ST6 vacío 0.0
ST7 vacío 0.0
3 2 1 0 E S P U O Z D I
FST 0020 Cond 0 0 0 0 Err 0 0 1 0 0 0 0 0 (GT)
FCW 137F Prec NEAR, 64 máscara 1 1 1 1 1 1
Puedes ver que EBX 00000001 es 1, así que simplemente empújalo en la pila para que la longitud no cambie
Modificar 00401A1B 57 push edi
para empujar ebx
Luego copia todos los cambios al archivo y guárdalo y podrás usarlo
.En cuanto a escribir keygen, si usas una herramienta para modificarlo, saldrá automáticamente
Si lo escribes tú mismo, simplemente cambia la dirección 00401A1B 57
Es 57 una máquina y cambiarla a 53 para push ebx?