elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  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 3,148 veces)
weggi

Desconectado Desconectado

Mensajes: 11


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

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 pm por weggi » En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


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

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


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
_Enko


Desconectado Desconectado

Mensajes: 538



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

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 am por _Enko » En línea

weggi

Desconectado Desconectado

Mensajes: 11


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

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 pm por weggi » En línea

karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.614


Sueñas que sueñas


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

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

_Enko


Desconectado Desconectado

Mensajes: 538



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

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

Tinkipinki

Desconectado Desconectado

Mensajes: 242



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

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
que diferencia hay entre un dvd-r y un dvd+r
Software
radamanthys 2 3,301 Último mensaje 17 Junio 2004, 09:31 am
por radamanthys
Diferencia entre avi y mpg « 1 2 »
Multimedia
Sinnen 12 27,730 Último mensaje 31 Mayo 2005, 09:08 am
por arda-lothi
Diferencia entre DVD-R y DVD+R
Software
Jericho 1 3,981 Último mensaje 19 Diciembre 2005, 15:58 pm
por Aberroncho
Diferencia entre CS:S y CS:CZ
Juegos y Consolas
dPix 6 6,380 Último mensaje 8 Abril 2007, 02:21 am
por ::GD::
[Batch] (IF diferencia equ y == ) (SET /A Diferencia entre %v% y v)
Scripting
0x0309 1 8,051 Último mensaje 2 Mayo 2009, 22:48 pm
por M a t t
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines