hola tengo una duda, como puedo mover 66 C7 05 5B F0 45 00 EB 12 (9bytes con mov), solo conozco word y dword
Saludos
Saludos
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: MCKSys Argentina en 5 Octubre 2011, 22:24 PM
Si te refieres a como funciona internamente, podrias usar Olly u IDA para analizar el codigo.
Sino, pues, apuromafo te ha dado el tip ideal...
Citarvolco con pupe la sección y la injerto como última sección en el programa:
Pe header
code
..
..
.
Section(490000)
Citar004BA000 60 PUSHAD
004BA001 BE 00001500 MOV ESI,150000
004BA006 BF 00004900 MOV EDI,Copia_de.00490000
004BA00B B9 FF9B0000 MOV ECX,9BFF
004BA010 F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]
004BA012 68 00400000 PUSH 4000
004BA017 68 00700200 PUSH 27000
004BA01C 68 00001500 PUSH 150000
004BA021 FF15 A4094600 CALL DWORD PTR DS:[<&kernel32.VirtualFree>] ; kernel32.VirtualFree
004BA027 90 NOP
004BA028 6A 04 PUSH 4
004BA02A 68 00200000 PUSH 2000
004BA02F 68 00A00200 PUSH 2A000
004BA034 68 00001500 PUSH 150000
004BA039 FF15 A8094600 CALL DWORD PTR DS:[<&kernel32.VirtualAlloc>] ; kernel32.VirtualAlloc
004BA03F 90 NOP
004BA040 6A 04 PUSH 4
004BA042 68 00100000 PUSH 1000
004BA047 68 00A00200 PUSH 2A000
004BA04C 68 00001500 PUSH 150000
004BA051 FF15 A8094600 CALL DWORD PTR DS:[<&kernel32.VirtualAlloc>] ; kernel32.VirtualAlloc
004BA057 90 NOP
004BA058 BF 00001500 MOV EDI,150000
004BA05D BE 00004900 MOV ESI,Copia_de.00490000
004BA062 B9 FFA70000 MOV ECX,0A7FF
004BA067 F3:A5 REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]
004BA069 61 POPAD
004BA06A BB 00E0FD7F MOV EBX,7FFDE000
004BA06F BC BCFF1200 MOV ESP,12FFBC
004BA074 BD C0FF1200 MOV EBP,12FFC0
004BA079 - E9 32D1F6FF JMP Copia_de.<ModuleEntryPoint>