¿QUE ES UN DEBUGGER

 

Es una utilidad que permite ver paso a paso (instrucción a instrucción) un programa mientras se está ejecutando en la memoria del ordenador. Las instrucciones se visualizan en ensamblador. Nos servirá para ver como se comportan las rutinas de protección ya que son parte del programa. Con su ayuda podremos ver lo que van haciendo las instrucciones paso a paso, comprenderlas y eventualmente cambiarlas. Estos cambios no son permanentes, tan solo los realizas en la memoria. Si los deseas hacer permanentes has de modificar el fichero ejecutable con un editor hexadecimal. Sin duda alguna, el mejor debugger es WinIce (Softice para W95. Para MSDOS existen varias versiones de Softice y otros programas poco potentes llamadas DEBUG y SymDebug y Turbo Debug. 10 ¿Qué es un desensamblador? Up Un desensamblador toma un fichero de bytes en hexa y los transforma a sus correspondientes instrucciones asm. El lenguaje ensamblador, es solo el conjunto de sentencias que entiende el microprocesador Por ejemplo un 43 en hexa se transforma en inc eax. W32dasm es un desensamblador completo, facil de utilizar y ademas incorpora un debugger (bastante limitado). Es lo mas indicado para proyectos de poca envergadura. Ida pro es "EL" desensamblador que funciona bajo ms-dos y a partir de la 4.0 también para w95. Es el mas potente que existe en la actualidad y muy recomendable. Localiza estructuras y cadenas que no son detectadas como tales por W32dasm.

 

1 1
Hosted by www.Geocities.ws