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


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Karcrack, [Zero])
| | |-+  q es un offset?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: q es un offset?  (Leído 670 veces)
CrÄsH


Desconectado Desconectado

Mensajes: 622


========


Ver Perfil
q es un offset?
« en: 30 Junio 2005, 21:33 »

me podeis decir q es un offset?

gracias
En línea

~~~~~~~~~~~~~~~~
hIgOcHuMbO


Desconectado Desconectado

Mensajes: 538



Ver Perfil
Re: q es un offset?
« Respuesta #1 en: 30 Junio 2005, 23:15 »

Holas, el post en el que pides informacion acerca de infectar a alguien ha salido bien, pero eso no quiere decir que todos los demas posts que pongas vayan a salir igual :P.

Esta pregunta que haces aqui la puedes hacer perfectamente en google ya que de seguro google no te enseñara a colar troyanos pero si que te respondera lo que es un offset.
En línea

CrÄsH


Desconectado Desconectado

Mensajes: 622


========


Ver Perfil
Re: q es un offset?
« Respuesta #2 en: 30 Junio 2005, 23:26 »

como eres....

seguro q alguien me lo puede explicar mejor q le google.
En línea

~~~~~~~~~~~~~~~~
hIgOcHuMbO


Desconectado Desconectado

Mensajes: 538



Ver Perfil
Re: q es un offset?
« Respuesta #3 en: 30 Junio 2005, 23:40 »

No te lo digo de malas, ademas tengo la gripe y puede ser un aliciente para que te haya dicho eso pero es como si ahora cojes y abres un post aqui para preguntar que es un troyano o para que sirve. Son preguntas que puedes sacar tu por tus propios medios. Obvio que si tu quieres indagar en lo que hacen los demas postees y la gente responda pero a mi forma de ver, los posts se abren para preguntar algo que te reconcome por dentro y que no puedes resolver de ninguna manera. Entonces en ese momento abres el post en busca de la respuesta pero para la pregunta de "¿que es un offset?" yo creo que llendote a google lo descubres o si no simplemente lellendo posts de este subforo. Se habla tanto aqui de los offsets que da mas que de sobra para intuir lo que es.
En línea

CrÄsH


Desconectado Desconectado

Mensajes: 622


========


Ver Perfil
Re: q es un offset?
« Respuesta #4 en: 30 Junio 2005, 23:46 »

azme 4 centimos de q son , plis!
En línea

~~~~~~~~~~~~~~~~
hIgOcHuMbO


Desconectado Desconectado

Mensajes: 538



Ver Perfil
Re: q es un offset?
« Respuesta #5 en: 30 Junio 2005, 23:53 »

Pues por lo que yo intuyo ( lo que significa que nunca me he preocupado de saber a ciencia cierta lo que es ) es que un offset es una parte o segmento de codigo en lenguaje de makia. Usea que mas o menos un offset viene a ser un cacho de codigo de cualquier cosa.

Ahora que llegue otro y me deje mal por favor xdd.

Saludos.
En línea

Simbelmynë


Desconectado Desconectado

Mensajes: 856



Ver Perfil WWW
Re: q es un offset?
« Respuesta #6 en: 1 Julio 2005, 01:25 »

Si, mas o menos tengo la misma concepcion que higo chumbo, digamos que se trata de una porcion de codigo representado por un valor en hexadecimal de segundo nivel (base 16, 256 combinaciones posibles, desde el 1 al 9 y desde la A hasta la F), algo parecido al sistema decimal pero con seis posibilidades mas para combinar, cada una de estas combinaciones corresponde a un caracter del sistema ansii y gracias a esto podemos acceder de alguna forma a la modificacion de el codigo de un archivo mediante este sistema.
Usamos esto ante la evidente imposibilidad de recuperar el codigo de un archivo ya compilado, a nivel de codigo fuente.
Espero no estar muy errado y haber sido lo mas claro posible...
Un saludo
En línea

Thor


Desconectado Desconectado

Mensajes: 1.176


Ver Perfil
Re: q es un offset?
« Respuesta #7 en: 1 Julio 2005, 02:51 »

No confundir offset con firma, una firma es un segmento de codigo maquina que detecta el antivirus, estas firmas se delimitan con offsets que son "direcciones" al codigo de un ejecutable.
 ::) Leyendote el manual de badcode ya deberias saber o intuir que es un offset.
Saludos.
En línea
el-brujo
ehn
***
Desconectado Desconectado

Mensajes: 17.222


La libertad no se suplica, se conquista


Ver Perfil WWW
Re: q es un offset?
« Respuesta #8 en: 1 Julio 2005, 09:49 »

Exploits y Stack Overflows en Windows por Rojodos
http://foro.elhacker.net/index.php/topic,57910.0.html

que es un offset?????
http://foro.elhacker.net/index.php/topic,14641.0.html

Rojodos dixit:
Citar
Vamos a ver como lo explico xDDD. Las direcciones de la pila son como cajones de armario de esos con muchos cajones.

El cajon de mas arriba, en este caso es el numero 004 y contiene DENTRO el valor 15. El siguiente cajon (hacia abajo, osea, debajo del cajon 4), es el cajon 005 y contiene el valor 6 y asi sucesivamente.

Si kieres sumar 15 + 6, tendras que sumar el contenido de los cajones 4 y 5.

Pues eso pasado a la pila "real" tanto las direcciones como el "contenido" son de 4 bytes, es decir, valores hexadecimales:

(direcciones)        (contenido, valorores...)

00223344               00000004           = 4 en decimal
00223348               0000000A           = 10 en decimal
0022334B               .......
0022334F                ........

Un offset es un "desplazamiento" relativo a una direccion de memoria BASE, aunque en si es una direccion de memoria.

Por ejemplo, ahora con armarios xDDD.

Tenemos 10 armarios con 5 cajones cada uno. 50 cajones en total. En vez de llamarte por el numero de cada cajon ("coge lo que haya en el cajon 44") te puedo llamar por ("coge lo que haya en el cajon 2 del armario 1")

La primera orden, te manda a una direccion de memoria "absoluta" por decirlo de alguna manera. Te manda directamente. En la segunda, se usa una BASE de memoria (armario 1) y un DESPLAZAMIENTO-OFFSET, que es cajon 2.

Con las librerias de Windows pasa igual. Las DLLs son cargadas en memoria en direcciones absoltas. Por ejemplo, creo que kernel32.dll (hablo de memoria) se carga en 78000000.

Y por ejemplo, la funcion LoadLibrary dentro de kernel esta en 78005460. Es decir, si quiero llamar a LoadLibrary, puedo hacer:

call 78005460

ó

call base_kernel32 + offset

Y que el offset sea 5460. Es el "desplazamiento".
« Última modificación: 1 Julio 2005, 16:22 por el-brujo » En línea

"elhacker.net es único, por eso no fabrica para otras marcas"  - Prohibido prohibir

hIgOcHuMbO


Desconectado Desconectado

Mensajes: 538



Ver Perfil
Re: q es un offset?
« Respuesta #9 en: 1 Julio 2005, 14:20 »

CrÄsH ya tienes el euro entero de lo que es un offset xdd. Yo tambien  ::)
En línea

Simbelmynë


Desconectado Desconectado

Mensajes: 856



Ver Perfil WWW
Re: q es un offset?
« Respuesta #10 en: 2 Julio 2005, 18:14 »

La verdad... nuestro concepto casero estaba algo bastante alejado de la realidad.
Todos los dias se aprende algo nuevo.
Gracias thor y elbrujo por aclarar estas concepciones.
Saludos
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Que significa String1=> OFFSET LOCAL.73
Ingeniería Inversa
Tinkipinki 3 639 Último mensaje 30 Noviembre 2011, 18:29
por Tinkipinki
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines