elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:03  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  Duda tutorial RicardoNarvaja
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda tutorial RicardoNarvaja  (Leído 837 veces)
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Duda tutorial RicardoNarvaja
« en: 2 Junio 2011, 18:55 »

Hola a todos bueno les comento tengo una duda en el capítulo en donde se hablan de los desempaquetados
en el habla en una parte de Buscar jmp o call hacia el OEP y para realizarlo utiliza E9 para buscar JMP y E8 para buscar CALL

Mi duda puntual es ¿por qué se buscan los JMP y CALL con E9 y E8?


Gracias
En línea

MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: Duda tutorial RicardoNarvaja
« Respuesta #1 en: 2 Junio 2011, 18:59 »

Quizas sea porque  E8 y E9 son los opcodes de los JMPs y CALLs...  :)
En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
[-Franko-]

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Duda tutorial RicardoNarvaja
« Respuesta #2 en: 3 Junio 2011, 01:30 »

Citar
Quizas sea porque  E8 y E9 son los opcodes de los JMPs y CALLs...
Claro. Mira aqui te dejo un ejemplo de cada uno para que veas lo que son los opcodes que menciona MCKSys Argentina:

JMP:
Address   Hex dump          Command
0040100D  - E9 F4614E00     JMP 008E7206

CALL:
Address   Hex dump          Command                                  Comments
00401029    E8 72600D00     CALL 004D70A0

Saludos
En línea
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Duda tutorial RicardoNarvaja
« Respuesta #3 en: 3 Junio 2011, 04:00 »

O: Osea OpCode no son solamente están en los programas PCode?
por qué cuando habla RicardoNarvaja sobre los programas en visualBasic en Pcode solo ahí habla de los opcode y son totalmente distintos?


Gracias
En línea

MCKSys Argentina


Desconectado Desconectado

Mensajes: 1.222


Diviérte crackeando, que para eso estamos!


Ver Perfil
Re: Duda tutorial RicardoNarvaja
« Respuesta #4 en: 3 Junio 2011, 20:58 »

Creo que estas confundiendo los temas.

Un programa en Visual Basic 6 (o 5) puede estar compilado de 2 formas: en codigo nativo o PCODE.

En codigo nativo vas a ver todo el codigo de la aplicacion en ASM (instrucciones x86).

Ahora, cuando esta en PCODE, las instrucciones no estan en ASM, estan expresadas usando instrucciones que ejecutara la maquina virtual (VM) de Visual Basic. La maquina virtual esta dentro de la libreria MSVBVM60.DLL (o bien MSVBVM50.DLL si es VB5).

Por eso es que ves que se llaman opcodes a los de ASM y a los de la VM de VB.

Ah! Cada instruccion a ejecutarse (ya sea por el procesador o por una VM) puede dividirs (normalmente) entre codigo de operacion (opcode) y operandos. El opcode es el identificador de la tarea que debe realizarse con los operandos. En MOV eax, ebx el opcode es el MOV. Lo mismo para instrucciones de una VM.
« Última modificación: 3 Junio 2011, 21:03 por MCKSys Argentina » En línea

---------------------
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: Duda tutorial RicardoNarvaja
« Respuesta #5 en: 6 Junio 2011, 03:39 »

Aclarado, Gracias :D
En línea

apuromafo


Desconectado Desconectado

Mensajes: 640


Ver Perfil
Re: Duda tutorial RicardoNarvaja
« Respuesta #6 en: 10 Junio 2011, 22:28 »

opcode son para mi la representacion de cierto comando,

hay diferntes opcodes para x86, x64, .net, linux,mac, arm y otros, ahora bien ese es por la plataforma, luego en la forma de compilar, ya menciono MCKSys en visualbasic, pero tambien hay visualbasic.net , que tiene opcodes de IL, o codigo intermedio, no es igual pero mantienen las mismas bases, solo representan un codigo, cuando ya se aprende a depurar y te das cuenta que hay personas que no quedan conformes con los opcodes y intentan virtualizar las cosas, crean MAQUINAS virtuales con nuevos opcodes, luego  puedes darte cuenta que el tema de analisis es mucho mas amplio y no es solo conocer el salto, o algo mas, themida por ejemplo usa  CISC o RISC, pero bueno hay muchos temas que se aprenden con el tiempo..sigue leyendo y aprendiendo..

, por lo que se ve es que las busquedas por bytes, son para cierto tipo de exes, hay tambien busqueda de comandos como "call offset" o "call constant", tambien hay varias variables que se pueden usar en ollydbg, yo suelo normalmente no buscar mucho y subir y bajar buscando cosas importante en el codigo..
En línea

Quidquid latine dictum sit altum viditur



saludos .en un tiempo estare offtopic..(no es broma de dia de inocentes).// Retired de ing inversa
saludos Apuromafo
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda sobre el tutorial KVCD
Multimedia
lucialyj 6 861 Último mensaje 30 Marzo 2004, 00:48
por Songoku
Clonear un cable modem sb4100 "duda con tutorial"
Redes
Don Rufo 1 394 Último mensaje 10 Febrero 2006, 04:19
por erizo82
[Tutorial] Crear un servidor para WoW usando ArcEmu y NCDB [Tutorial] « 1 2 ... 140 141 »
Juegos y Consolas
Ariath 2,101 341,416 Último mensaje 2 Junio 2009, 22:54
por Ariath
Duda - Tutorial ASM
ASM
h0oke 13 3,345 Último mensaje 29 Julio 2009, 17:44
por Yurix
Duda con Tutorial concurso 97 UnPackMe_TPPpack.exe
Ingeniería Inversa
.:UND3R:. 12 1,049 Último mensaje 3 Agosto 2011, 06:46
por apuromafo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines