Autor
|
Tema: Como conocer el offset de una direccion en Ollydbg? (Leído 10,506 veces)
|
Tinkipinki
Desconectado
Mensajes: 242
|
Hola todos: Pues eso... ¿Como conocer el offset de una direccion? Por ejemplo, nos encontramos en 004012DC 7416 JE SHORT 004012F4
¿Se podria hacer un script para encontrarlo?....Si es posible este seria un reto perfecto para .:UND3R:.... Saludos
|
|
|
En línea
|
|
|
|
Иōҳ
Desconectado
Mensajes: 563
|
Justo lo mismo preguntaron en CLS (eso creo). Te pego lo que dijo Guan de dio: casi caulquier editor PE tiene una calculadora para esos fines, el que ya te han comentado o por ejemplo el LordPe que es otro de los más usados.
A mano sería
- Offset RAW: Dirección en disco - Offset RVA : dirección relativa en memoria - VA: Dirección absoluta en memoria
VA = RVA + ImagenBase (lo que suele mostrar el Olly)
El offset RAW se calcula así:
Lo primero es identificar en que sección se encuentra el VA. Para ello lo mejor es transformar el VA en RVA, ya que los editores muestran la información de las secciones en RVA
RVA = VA (dirección de Olly) - Imagen Base
Con esto te quedas con las direcciones
RVA inicio de sección Offset RAW inicio de sección
Y las cuentas son:
Offset RAW = (RVA - RVA inicio de sección) + offset RAW comienzo de sección
Todo esto está explicado en la introducción de Ricardo que te recomiendo leas.
Saludos, GUAN Pd: Creo que con eso queda bien explicado je, y me ahorre de escribirlo yo Nox.
|
|
|
En línea
|
|
|
|
.:UND3R:.
|
en que capítulo exactamente aparece eso?
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
Иōҳ
Desconectado
Mensajes: 563
|
en que capítulo exactamente aparece eso?
Sí yo también me pregunte lo mismo... y no se si lo dirá. Pero con estudiar el Formato PE, ya te aclara todo eso . Nox.
|
|
|
En línea
|
|
|
|
Tinkipinki
Desconectado
Mensajes: 242
|
Gracias Иōҳ y .:UND3R:. por vuestras respuestas. Con el ejemplo de GUAN muy bien explicado como calcularlo manualmente pero si se pudiera hacer con un script o plugin y tener el dato al instante con solo posicionarte el la direccion pues seria mas rapido....y asi ingresar en el club de la vagancia je je .. Saludos
|
|
|
En línea
|
|
|
|
Иōҳ
Desconectado
Mensajes: 563
|
Gracias Иōҳ y .:UND3R:. por vuestras respuestas. Con el ejemplo de GUAN muy bien explicado como calcularlo manualmente pero si se pudiera hacer con un script o plugin y tener el dato al instante con solo posicionarte el la direccion pues seria mas rapido....y asi ingresar en el club de la vagancia je je .. Saludos Bueno son simple operaciones, que seguro se pueden implementar en un script. Nox.
|
|
|
En línea
|
|
|
|
apuromafo CLS
|
estudiar el PE, nada mas que la imagebase y al modulo que pertenece..
si es por ir a la direccion bastaria que fuera al eip
mov eip, 4012dc o bien
los comandos findop, findmem, o findcmd para buscar esa variable mediante comando opcode y otros, recuerda el gci para encontrar mas informacion , gn si es algo mas
luego compararias el destino con algo...
004012DC->direccion, si la imagebase es 00400000 luego el offset seria -*>12DC
no se..que quieren encontrar..pero un salto no es mucho, mejor es un orden..y cada cosa se da
|
|
|
En línea
|
Apuromafo
|
|
|
Tinkipinki
Desconectado
Mensajes: 242
|
Hola apuromafo
Utilidad, utilidad creo que tiene poca solo era para hacer las modificaciones de saltos directamente en un editor hexadecimal, para encontrar por ejemplo la linea de codigo del JMP y para hacer eso nos hace falta saber el offset... creo
Saludos
|
|
|
En línea
|
|
|
|
Tinkipinki
Desconectado
Mensajes: 242
|
Solo para vagos.... Si buscamos la direccion 004012DC del ejemplo del principio con el W32DSM, al posicionarnos sobre la direccion en la barra inferior nos aparece el offset. La solucion no es mia ni mucho menos, esta sacada de internet. Saludos
|
|
|
En línea
|
|
|
|
Tinkipinki
Desconectado
Mensajes: 242
|
Me surge otra duda:
Si tenemos un programa con el principio de codigo en el Olly por ejemplo en 401000 con un offset 400 pero mas arriba en el Olly no hay codigo pero estamos en el offset 400 per en el editor hex de 400 a 000 hay mas codigo. ¿Pues donde se encuentran estas lineas de codigo que faltan pertenecientes sa las cabeceras en el Olly?
Saludos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
que comandos y como utilizarlos de ollydbg
Ingeniería Inversa
|
webeando
|
2
|
3,562
|
9 Abril 2004, 14:46 pm
por Shaddy
|
|
|
Como edito con ultraedit 10 el offset del ejecutable???
Ingeniería Inversa
|
User32Error
|
5
|
4,470
|
2 Junio 2007, 19:09 pm
por User32Error
|
|
|
Como escribir estos offset para trabajrlos en vb6?
Programación Visual Basic
|
shaggikpo
|
5
|
4,219
|
4 Noviembre 2009, 22:29 pm
por Karcrack
|
|
|
como conocer la ip de un comentario en un blog
Dudas Generales
|
Yanacona
|
2
|
4,211
|
29 Abril 2013, 19:04 pm
por el-brujo
|
|
|
Router Default Passwords, una herramienta para conocer dirección IP, usuario ...
Noticias
|
wolfbcn
|
0
|
1,158
|
22 Febrero 2018, 21:21 pm
por wolfbcn
|
|