Gracias a todos, por fin lo pude hacer xD, basicamente es restarle a la direccion de la funcion a llamar el offset actual + 5
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Arcangel_0x7C5 en 12 Mayo 2009, 02:44 AM
restando, y si es negativo seria hacia atras. recuerda que para leer tu un numero hex. tienes que invertirlo.
ej:
a2aaeeff se leeria 0xFFEEAAA2
Saludos
Cita de: ctlon en 12 Mayo 2009, 02:37 AM
pero que necesitas cambiar este call CALL 00434AE0 a un de tu codigo? este codigo esta en una dll?
Cita de: Arcangel_0x7C5 en 12 Mayo 2009, 01:35 AM
entonces, usa la que tu dijiste, es relativa a la siguiente instrucción. el uno seria el primer vite de la siguiente o algo asi.
Saludos
0054A033 . 52 PUSH EDX
0054A034 . 83C1 0C ADD ECX,0C
0054A037 . 03FD ADD EDI,EBP
0054A039 . E8 A2AAEEFF CALL 00434AE0
0054A03E . 8B00 MOV EAX,DWORD PTR DS:[EAX]
0054A040 . 50 PUSH EAX
0054A041 . 57 PUSH EDI
Cita de: Arcangel_0x7C5 en 12 Mayo 2009, 00:59 AM
mira esto.Cita de: Intel Hex Opcodes And Mnemonicspuedes usar relativos y no relativos
E8 cw CALL rel16 Call near, relative, displacement relative to next instruction
E8 cd CALL rel32 Call near, relative, displacement relative to next instruction
FF /2 CALL r/m16 Call near, absolute indirect, address given in r/m16
FF /2 CALL r/m32 Call near, absolute indirect, address given in r/m32
9A cd CALL ptr16:16 Call far, absolute, address given in operand
9A cp CALL ptr16:32 Call far, absolute, address given in operand
FF /3 CALL m16:16 Call far, absolute indirect, address given in m16:16
FF /3 CALL m16:32 Call far, absolute indirect, address given in m16:32
El que creo que te puede ir mejor es el de FF15 call no relativo
Saludos
BYTE CallSignature[5];
CallSignature[0] = 0xE8; //! CALL opcode
*(DWORD*)( CallSignature + 1 ) = dwFunctionAddress;
Cita de: Hendrix en 12 Noviembre 2008, 21:59 PMCita de: Lambda en 2 Noviembre 2008, 20:45 PM
siempre quise saber como modificar la lista de handles de Windows pero nunca encontre nada al respecto, hendrix tienes algun link donde expliquen algo?
Aqui tienes: http://www.uninformed.org/?v=3&a=7&t=txt
Un Saludo