hola amigos no me ha quedado claro cual es la diferencia entre un depurador y un desamblador? gracias de antemano.
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
Cita de: 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
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?
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...