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


 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Expliquenme bien lo que se hace aqui !
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Expliquenme bien lo que se hace aqui !  (Leído 2,269 veces)
TrashAmbishion


Desconectado Desconectado

Mensajes: 693


Ver Perfil
Expliquenme bien lo que se hace aqui !
« en: 8 Agosto 2013, 00:24 »



He logrado detectar varias operaciones que hace, pero no comprendo lo que sucede con la instruccion DIV, gracias de antemano.

Salu2
En línea

Flamer


Desconectado Desconectado

Mensajes: 1.026


crack, crack y mas crack...


Ver Perfil WWW
Re: Expliquenme bien lo que se hace aqui !
« Respuesta #1 en: 8 Agosto 2013, 01:38 »

no estoy muy seguro por que nesesito estar traseando yo, ya que soy medio bruto para a prederme lo basico pero te digo creo que lo divide con eax fijate cuanto vale eax y cuanto vale ebx y si cambean los registros

saludos flamer
En línea

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

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Expliquenme bien lo que se hace aqui !
« Respuesta #2 en: 8 Agosto 2013, 18:46 »

IDIV = realiza una división entre dos números con signos.

Cuando se divide por un valor de 8 bits, posee la siguiente estructura:
Dividendo: AH
Divisor: r/m8 (registro de 8 bits o un valor inmediato)
Cociente: AL
Resto: AH

Cuando se divide por un valor de 16 bits, posee la siguiente estructura:
Dividendo DX:AX
Divisor r/m16
Cociente:AX
Resto: DX

Cuando se divide por un valor de 32 bits, posee la siguiente estructura:
Dividendo: EDX:EAX
Divisor: r/m32
Cociente: EAX
Resto: EDX

Cuando se realiza una división con signo (IDIV), se debe extender el signo, por ejemplo si en EAX introducimos un valor negativo, este debería extenderse hasta EDX, para que el dividendo simbolice el valor deseado, para ello se usan las siguientes instrucciones:

CBW, CWD y CDQ

Convert byte to word, convert word to dword, convert dword to qword.

En otras palabras se está extendiendo el signo de EAX, en EDX y luego se está dividiendo por EBX, en donde el cociente será almacenado en EAX y el residuo o resto en EDX.

Espero que se haya podido aclarar, saludos.
En línea


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


Desconectado Desconectado

Mensajes: 693


Ver Perfil
Re: Expliquenme bien lo que se hace aqui !
« Respuesta #3 en: 9 Agosto 2013, 20:48 »

Muchas gracias por su respuesta hay alguna herramienta o de que forma puedo hacer divisiones con numeros hexadecimales donde me muestre el resultado y su resto....

Gracias
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.852


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Expliquenme bien lo que se hace aqui !
« Respuesta #4 en: 9 Agosto 2013, 21:27 »

Muchas gracias por su respuesta hay alguna herramienta o de que forma puedo hacer divisiones con numeros hexadecimales donde me muestre el resultado y su resto....

Gracias

La calculadora de windows???  :P
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.598


Sueñas que sueñas


Ver Perfil WWW
Re: Expliquenme bien lo que se hace aqui !
« Respuesta #5 en: 10 Agosto 2013, 10:53 »

Muchas gracias por su respuesta hay alguna herramienta o de que forma puedo hacer divisiones con numeros hexadecimales donde me muestre el resultado y su resto....

Gracias

También podrías preparar un código en ensamblador y lo pegas en OllyDBG
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines