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:00  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: Shaddy, karmany)
| | |-+  diferencia entre RVA y offset?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: diferencia entre RVA y offset?  (Leído 669 veces)
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
diferencia entre RVA y offset?
« en: 6 Noviembre 2011, 22:41 »

hola e leido unos cuantos temas al respecto y no lo logro comprender  :huh:
si fueran tan amables de hacerme una pequeña explicacion entendible porfavor  :-\

por ejemplo la función ExitProcess de kernel32.dll

RVA      : 0x0001CAFA
OFFSET : 0x7C81CAFA
« Última modificación: 6 Noviembre 2011, 23:03 por weggi » En línea
.:UND3R:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


Ver Perfil WWW
Re: diferencia entre RVA y offset?
« Respuesta #1 en: 7 Noviembre 2011, 02:54 »

Hola RVA Relative Value address este es la dirección en memoria de un programa sin su image base

Offset o raw (creo que son lo mismo) es la ubicación física de un archivo en el disco



Saludos
En línea

_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: diferencia entre RVA y offset?
« Respuesta #2 en: 7 Noviembre 2011, 05:05 »

Citar
Offset o raw (creo que son lo mismo) es la ubicación física de un archivo en el disco
Si se trata del offset de un archivo si.

Si se trata del offset de una variable, generalmente se refiere  al VirtualAddress de esa variable. (ImageBase + RVA de la variable)

RAW  significa CRUDO, algo que no se le dio un formato  y viene tal cual se genera

Código:
RVA    : 0x0001CAFA
OFFSET : 0x7C81CAFA
ImgBase: 0x7C800000 (kernel32.dll)
« Última modificación: 7 Noviembre 2011, 05:08 por _Enko » En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
weggi

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: diferencia entre RVA y offset?
« Respuesta #3 en: 7 Noviembre 2011, 18:43 »

Hola Gracias por las respuestas me acaban de aclararme la duda  ;-)
_EnKo gracias por el ejemplo soy un poco duro de la cabeza con esto  :laugh:

saludos
« Última modificación: 7 Noviembre 2011, 19:48 por weggi » En línea
karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.254



Ver Perfil
Re: diferencia entre RVA y offset?
« Respuesta #4 en: 8 Noviembre 2011, 23:48 »

Cuando se habla de Offset en el archivo físico se habla de:
Raw Offset

Cuando se habla de Offset relacionado con la carga del programa en memoria se habla de:
Virtual Offset

Cuando hablamos de offset nos referimos a un desplazamiento, aunque normalmente se suele utilizar para relacionar el Raw Offset. Al igual que dice _Enko algunos autores cuando hablan de offset suelen utilizarlo para hablar de VA.

La RVA (Relative Virtual Address) es una dirección virtual relativa, que corresponde a la VA cargada en memoria a la cuál se le resta la Image Base. En el ejemplo que te ha puesto _Enko, el valor que él ha llamado OFFSET corresponde a la VA.

Para que veas un poco la diferencia de valores entre offset (raw) y RVA te recomiendo que uses este programa mio y verás dichos datos:
http://foro.elhacker.net/ingenieria_inversa/file_location_calculator_v032_por_karmany-t262979.0.html
En línea

- "Tu sitio para aprender, enseñar y compartir"
_Enko


Desconectado Desconectado

Mensajes: 301



Ver Perfil
Re: diferencia entre RVA y offset?
« Respuesta #5 en: 9 Noviembre 2011, 00:10 »

Por cierto, hay una muy buena explicacion del tema aqui:
http://stackoverflow.com/questions/2170843/va-virutual-adress-rva-relative-virtual-address
(es la primer respuesta)
Aviso: esta en ingles y es para leerlo con paciencia.

gracias por la aclaracion karmany, no sabia que se refería al offset en un archivo como "raw offset"
En línea


Servicio tecnico Blackberry http://www.serviciotecnicocelular.com
Tinkipinki

Desconectado Desconectado

Mensajes: 209



Ver Perfil
Re: diferencia entre RVA y offset?
« Respuesta #6 en: 9 Noviembre 2011, 07:14 »

Hace tiempo yo tambien me preguntaba lo mismo.
Mirate la respuesta de Nox en el post:
http://foro.elhacker.net/ingenieria_inversa/como_conocer_el_offset_de_una_direccion_en_ollydbg-t338573.0.html

Saludos
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Diferencia entre DVD-R y DVD+R
Grabadoras
Jericho 1 1,824 Último mensaje 19 Diciembre 2005, 15:58
por Aberroncho
diferencia entre / y \
Dudas Generales
_k4r10iZ_ 3 533 Último mensaje 6 Diciembre 2006, 22:58
por panaka
Diferencia entre CS:S y CS:CZ
Juegos y Consolas
dPix 6 2,097 Último mensaje 8 Abril 2007, 02:21
por ::GD::
que diferencia hay entre...
Bases de Datos
takumi_01 1 619 Último mensaje 9 Marzo 2007, 01:41
por SirLanceCC
[Batch] (IF diferencia equ y == ) (SET /A Diferencia entre %v% y v)
Scripting
0x0309 1 2,283 Último mensaje 2 Mayo 2009, 22:48
por M a t t
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines