Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: General Dmitry Vergadoski en 4 Enero 2015, 16:06 pm



Título: cual es la diferencia?
Publicado por: General Dmitry Vergadoski en 4 Enero 2015, 16:06 pm
hola amigos no me ha quedado claro cual es la diferencia entre un depurador y un desamblador? gracias de antemano.


Título: Re: cual es la diferencia?
Publicado por: Eleкtro en 4 Enero 2015, 17:31 pm
Un Debugger es para testear una aplicación e intentar solucionar bugs, a esta metodología se la denomina Debugging: http://en.wikipedia.org/wiki/Debugging

Un Dissasembler es para traducir una aplicación, es decir, el lenguaje compilado, a su equivalente representación de lenguaje ensamblado separando el código de los datos, es algo parecido a un Decompiler.

PD: Los debuggers suelen llevar incorporados un dissasembler, quizás eso pueda confundir las características de ambos.
PD2: No se mucho sobre ingeniería inversa, intenté explicar la definición de Dissasembler lo mejor posible.

Saludos


Título: Re: cual es la diferencia?
Publicado por: General Dmitry Vergadoski en 4 Enero 2015, 19:24 pm
Un Debugger es para testear una aplicación e intentar solucionar bugs, a esta metodología se la denomina Debugging: http://en.wikipedia.org/wiki/Debugging

Un Dissasembler es para traducir una aplicación, es decir, el lenguaje compilado, a su equivalente representación de lenguaje ensamblado separando el código de los datos, es algo parecido a un Decompiler.

PD: Los debuggers suelen llevar incorporados un dissasembler, quizás eso pueda confundir las características de ambos.
PD2: No se mucho sobre ingeniería inversa, intenté explicar la definición de Dissasembler lo mejor posible.

Saludos

ok amigo pero con el depurador se puede arreglar los bugs de un ejecutable en lenguaje ensamblador y luego el depurador re-compila el ejecutable?


Título: Re: cual es la diferencia?
Publicado por: engel lex en 4 Enero 2015, 19:29 pm
no, el debugger te permite la ejecución de la aplicación paso a paso para poder ver como funciona y de esa manera conseguir errores (es decir por ejemplo un puntero mal asignado, una formula mal calulada, etc), el debugger no hace más nada, tu ves el error y corrijes a mano para arreglar...

el desensambler te permite ver el codigo maquina...