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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Duda con OP code LODS Y STOS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con OP code LODS Y STOS  (Leído 2,151 veces)
.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Duda con OP code LODS Y STOS
« en: 22 Julio 2011, 06:41 am »

Eso, busqué referencias en google pero no me quedó claro
si me pudieran dar un ejemplo, sería mucho mejor

Saludos :D

PD:
Citar
LODS BYTE PTR DS:[ESI]

PD2:
Citar
STOS BYTE PTR ES:[EDI]
« Última modificación: 22 Julio 2011, 06:53 am por .:UND3R:. » En línea


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


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Re: Duda con OP code LODS Y STOS
« Respuesta #1 en: 23 Julio 2011, 02:12 am »

lods / lodsb / lodsw /lodsd
Se encargan de copiar un byte, word o dword, de la dirección indicada por DS:ESI, al registro AL, AX o EAX, según lo que va a copiar indicado por el sufijo de la instrucción

stos / stosb / stosw / stosd
estás instrucciónes podría decirce que son las "inversas" de las anteriores, ya que colocan el contenido de AL, AX o EAX, según lo que va a copiar indicado por el sufijo de la instrucción, en la dirección indicado por ES:EDI.

Que mejor ejemplo de crear un programa usando ese mnemónico y mirandolo en el Olly como actua D=.

Nox.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Duda con OP code LODS Y STOS
« Respuesta #2 en: 23 Julio 2011, 02:20 am »

Te falto un detalle importante.

lodsb y stosb incrementan esi y edi respectivamente (Si NO esta puesto DF, si DF esta puesot, decrementa esi y edi respectivamente)


muy comodo a la hora de mover cadenas si se esta haciendo un auto-keygen.
Código:

   mov esi, cadena_original
   mov edi, cadena_destino
   mov ecx, tamano_cadena
label:
   lodsb
   stosb
   loop label


por cierto und3r, lodsb y stosb no son opcodes. "AC" y "AA" son los opcodes.
stosb y  lodsb son MNEMONICOS,  o mejor aun  INSTRUCCIONES del ensamblador.

Es lo que hace el ensamblador, convertir "stosb" en  "AA"
saludos
« Última modificación: 23 Julio 2011, 02:26 am por _Enko » En línea

Иōҳ


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Re: Duda con OP code LODS Y STOS
« Respuesta #3 en: 23 Julio 2011, 02:34 am »

exacto, me falto ese punto =B, aunque sí de mover cadenas se tratase puedes usar
rep movsx; movs / movsb /movsw / movsd
;siendo "x" el sufijo que indica el tamaño a moverse.
usando el registro ecx, para decirle el numero de veces a mover, bueno es cuestion de gustos. Aunque no se que tiene que ver con la su pregunta, se lo menciono porseacaso, jeje  :P

EDITO: me olvidaba, esi y edi incrementen en este caso usando rep movsx si DF está activo, si no decrementa XD.

Nox.
« Última modificación: 23 Julio 2011, 04:16 am por Иōҳ » En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Duda con OP code LODS Y STOS
« Respuesta #4 en: 23 Julio 2011, 06:20 am »

Muchas gracias por las respuestas  ;-)

Saludos
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre P-Code
Programación Visual Basic
WarGhost 7 2,357 Último mensaje 24 Julio 2006, 22:06 pm
por WarGhost
Duda de code
Programación Visual Basic
CrashIIX 4 1,713 Último mensaje 8 Enero 2007, 18:16 pm
por <?BRoWLi?>
Duda de code [Solucionado]
Scripting
dreaj 5 3,454 Último mensaje 19 Enero 2010, 21:54 pm
por dreaj
Duda Code troyano C
Programación C/C++
Garfield07 0 2,057 Último mensaje 16 Agosto 2010, 15:14 pm
por Garfield07
[JAVA]duda code
Java
Pirat3net 4 4,264 Último mensaje 10 Junio 2011, 19:48 pm
por Fenyxer
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines