Autor
|
Tema: Duda con OP code LODS Y STOS (Leído 2,391 veces)
|
.:UND3R:.
|
Eso, busqué referencias en google pero no me quedó claro si me pudieran dar un ejemplo, sería mucho mejor Saludos PD: LODS BYTE PTR DS:[ESI] PD2: 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
Mensajes: 563
|
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
|
|
|
|
_Enko
|
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. 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
Mensajes: 563
|
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 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
|
|
|
|
.:UND3R:.
|
Muchas gracias por las respuestas Saludos
|
|
|
En línea
|
Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda sobre P-Code
Programación Visual Basic
|
WarGhost
|
7
|
2,617
|
24 Julio 2006, 22:06 pm
por WarGhost
|
|
|
Duda de code
Programación Visual Basic
|
CrashIIX
|
4
|
1,866
|
8 Enero 2007, 18:16 pm
por <?BRoWLi?>
|
|
|
Duda de code [Solucionado]
Scripting
|
dreaj
|
5
|
3,892
|
19 Enero 2010, 21:54 pm
por dreaj
|
|
|
Duda Code troyano C
Programación C/C++
|
Garfield07
|
0
|
2,228
|
16 Agosto 2010, 15:14 pm
por Garfield07
|
|
|
[JAVA]duda code
Java
|
Pirat3net
|
4
|
4,445
|
10 Junio 2011, 19:48 pm
por Fenyxer
|
|