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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  cambiar definicion de variables de datos?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cambiar definicion de variables de datos?  (Leído 2,347 veces)
fumioli

Desconectado Desconectado

Mensajes: 16


Ver Perfil
cambiar definicion de variables de datos?
« en: 17 Noviembre 2012, 20:35 pm »

Buenas, soy un poco torpe con el lenguaje ensamblador, acabo de empezar hace poco, voy a ver si me explico para que entendais mi duda: Despues de desemsamblar un exe hay unas posiciones de memoria del segmento .data que desearía que fueran de doble palabra para contener otra dirección, adjunto un fragmento para clarificar: 

0057FC28    . 90FC5700       DD     2012.0057FC90                      ;  ASCII "CAT"
0057FC2C   . 8CFC5700       DD     2012.0057FC8C                      ;  ASCII "AUS"
0057FC30    . 88FC5700       DD     2012.0057FC88                      ;  ASCII "ARG"
0057FC34     00                   DB 00
0057FC35     00                   DB 00
0057FC36     00                   DB 00
0057FC37     00                   DB 00

necesitaría que las cuatro últimas posiciones de memoria se convirtieran en DD, es decir que pudiera contener otra dirección de memoria como ocurre con las tres direcciones iniciales.
No sé si me he explicado bien pero puedo intentar dar más datos si me preguntais en concreto que os hace falta.

Gracias
En línea

Høl¥

Desconectado Desconectado

Mensajes: 100


Ver Perfil
Re: cambiar definicion de variables de datos?
« Respuesta #1 en: 17 Noviembre 2012, 21:18 pm »

Hola, puedes hacerlo así:

Pinchas en la línea 0057FC34, click derecho > Follow in dump > Selection

http://img560.imageshack.us/img560/5927/54295142.png

Y después en la ventana de dump eliges los 4 bytes, presionas
espacio e introduces la dirección a la que quieres que apunte
(ojo al revés).

http://img707.imageshack.us/img707/736/85883598.png
En línea

fumioli

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: cambiar definicion de variables de datos?
« Respuesta #2 en: 17 Noviembre 2012, 22:30 pm »


He seguido tus instrucciones pero no consigo el resultado deseado, supongo que al tener esas direcciones de memoria no declaradas como de doble palabra DD entiende cada bit por separado y no como una referencia a otra dirección de memoria, te adjunto el resultado:

0057FC28   . 90FC5700       DD   2012.0057FC90                         ;  ASCII "CAT"
0057FC2C   . 8CFC5700       DD   2012.0057FC8C                         ;  ASCII "AUS"
0057FC30   . 88FC5700       DD   2012.0057FC88                         ;  ASCII "ARG"
0057FC34     88                   DB  88
0057FC35     FC                   DB   FC
0057FC36     57                   DB   57                                    ;  CHAR 'W'
0057FC37     00                    DB   00
 
Gracias por la respuesta y si se te ocurre algo más no dejes de comentarlo
En línea

Høl¥

Desconectado Desconectado

Mensajes: 100


Ver Perfil
Re: cambiar definicion de variables de datos?
« Respuesta #3 en: 17 Noviembre 2012, 22:58 pm »

Si mira, a fin de cuentas es lo mismo que DD 2012.0057FC88, si quieres
que aparezca así, selecciona esos 4 DB click derecho > Analysis > During next analysis, treat selection as > Doublewords

Analysis > Analyse code.
« Última modificación: 17 Noviembre 2012, 22:59 pm por Høl¥ » En línea

fumioli

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: cambiar definicion de variables de datos?
« Respuesta #4 en: 18 Noviembre 2012, 00:17 am »



Ahora sí que sí,   ha funcionado, gracias campeón. llevo dándole vueltas toda la semana sin encontrar la solución ;-)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda con variables en mysql. no alimenta datos en bd..
Bases de Datos
royerphpmysql 1 2,560 Último mensaje 3 Diciembre 2010, 23:17 pm
por [u]nsigned
Programa en C. Problemas con el almacenamiento de datos en variables
Programación C/C++
tenji 4 4,222 Último mensaje 22 Junio 2011, 17:58 pm
por tenji
Cambiar variables de entorno en Linux
Programación C/C++
0xDani 4 3,738 Último mensaje 22 Octubre 2012, 16:25 pm
por 0xDani
Leer esta dll datos de variables y mostrarlo.
.NET (C#, VB.NET, ASP)
Meta 2 3,332 Último mensaje 18 Marzo 2014, 15:58 pm
por Meta
La definición actual del kilogramo puede cambiar para siempre
Foro Libre
Machacador 0 1,358 Último mensaje 9 Noviembre 2018, 13:04 pm
por Machacador
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines