Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JCantillano
DEBUG
Bug" significa fallo, defecto en un programa; "debug" significa depurar (escrutar y eliminar fallos). La palabra ha quedado como verbo (depurar), de la que han derivado otras. Por ejemplo: "Debugger" (depurador). Por extensin, todos los programas y utilidades que sirven para escudriar los datos y el cdigo a bajo nivel, se identifican genricamente con esta denominacin.
JCantillano
2
Comando R (Register)
Este comando nos permite examinar o modificar los contenidos de los registros internos de la CPU del 8086 La sintaxis es: -R [NOMBRE DE REGISTRO] .....nos despliega los contenidos del registro especificado -R ...............nos despliega los contenidos de todos los regisTros de la cpu
JCantillano
MEMORIA
0CD5
Segmento de Cdigo Segmento de Datos Segmento de Stack Segmento Extra Activos (64kbyte)
CS DS SS ES AX BX CX DX SP BP SI DI
0000
Flags
FFFFFH 4
JCantillano
D ("Dump") permite obtener un volcado del contenido de la memoria (de debug). La sintaxis acepta dos formas:
D [direccin-inicial] [L posiciones-desde-direccin-inicial ] D [direccion-inicial][direccion-final]
JCantillano
En este caso el comando solo muestra una lnea porque ha alcanzado el final de la memoria. Puede verse que la fecha de la BIOS del sistema ocupa las ltimas posiciones. 6 JCantillano
Si se ordena el volcado de una direccin, sin indicar ningn nmero de posiciones, por defecto se toma el valor 128 (8 filas de 16 posiciones). Si desea una cantidad distinta, hay que aadir una L ("Long") y el nmero de posiciones, hasta un mximo de 64 KB (FFFF).Los dos comandos que siguen son equivalentes (recuerde que 80 es el equivalente hexadecimal de 128): D FE00:0000 D FE00:0000 L 80 He aqu el resultado:
Sabemos que esta zona corresponde al rea de la BIOS del Sistema... JCantillano
7
-E DS:200 ASCII
-D DS:200 204 0CDE:0200 41 53 43 49 49
JCantillano
JCantillano
Ejemplo: Para obtener el contenido del sector de arranque ("Master boot sector" MBR) de un disquete en A:, utilizaremos el comando: C:\WINDOWS>debug - L 100 0 0 1 -D 100 L 200 Se Desplegar el contenido del sector 0 del disco A, el de arranque
JCantillano
10
En ambos casos el contenido del archivo ser cargado en memoria y podr ser utilizado. JCantillano
11
JCantillano
12
Comando S ("Search").
Existen dos sintaxis alternativas: S [direccin-de-inicio] [L longitud-a-explorar] [contenido-a-buscar] S [direccin-de-inicio] [direccin-final L] [contenido-a-buscar] El contenido a buscar debe darse en hexadecimal o entre comillas si es un texto ASCII. Por ejemplo: Se desea ver algunas caractersticas de la BIOS en un equipo IBM. Se que estos datos se alojan a partir de la posicin F000:0000 hasta el final de la memoria. Es decir, una longitud de 64 Kbytes (FFFF) a partir de la posicin de inicio, y que seguramente, los datos buscados estarn cerca de la identificacin de la propia BIOS (la cadena "IBM"). Por lo que utilizo la siguiente sintaxis: -S F000:0000 L FFFF "IBM" JCantillano
14
Comando S ("Search").
y obtendramos la siguiente salida: F000:3A0C F000:3A70 F000:3B13 F000:4839 F000:48BA F000:492A F000:499A F000:4A0A con las direcciones donde se ha encontrado la ocurrencia buscada
JCantillano
15
JCantillano
16