Documente Academic
Documente Profesional
Documente Cultură
DE ALVARADO
Semiescolarizado
MODULO:
Agosto-Diciembre
CARRERA:
SEMESTRE:
Séptimo
MATERIA:
Lenguajes y Autómatas II
UNIDAD-nombre:
III- Optimización
TEMA:
PRODUCTO ACADÉMICO:
Investigación
ÍNDICE
Contenido
ÍNDICE................................................................................................................................ 2
INTRODUCCIÓN................................................................................................................ 3
1.1. DEPURADORES..................................................................................................4
1.2. DESENSAMBLADOR...........................................................................................7
CONCLUSIÓN.................................................................................................................... 9
BIBLIOGRAFÍA.................................................................................................................10
INTRODUCCIÓN
2
Existen herramientas que permiten el análisis de los flujos de datos,
entre ellas tenemos los depuradores y desambladores. En la siguiente
investigación hablaremos sobre estas dos herramientas del análisis de todos asi
como también sus características.
3
1.1. DEPURADORES
El concepto depuración en informática se refiere al proceso de limpieza
que se realiza en un programa para identificar y corregir errores o problemas de
programación. Del inglés debugging que viene a ser la traducción literal de
eliminación de bichos (bugs), nombre con el que se conoce coloquialmente a los
errores de programación.
Dado que con el paso del tiempo el software y los sistemas electrónicos
se van generando más complejos, se han ido desarrollando varias técnicas de
depuración para detectar anomalías, corregir funcionalidades y optimizar el código
fuente. Se dice que un programa se encuentra depurado cuando está libre de
errores. En el proceso de depuración se realiza un seguimiento en el
funcionamiento de dicho programa, observando los valores de las distintas
variables así como analizando también, los resultados obtenidos en las
operaciones.
4
A través de esta herramienta se interviene durante la ejecución de un programa
para saber cómo se lleva a cabo la ejecución hasta ese momento.
El debugger permite:
5
Si un programa contiene errores no es que no vaya a ser eficiente,
sencillamente es que no funciona y por lo tanto no hace lo que se espera de él. La
depuración suele realizarse en dos partes:
Ejemplos de depuradores
Visual DuxDebugger
GNU Debugger (gdb)
SoftICE
OllyDbg
Trw2000
Ida Pro
Cheat Engine
1.2. DESENSAMBLADOR
Un desensamblador es un programa de computador que traduce el
lenguaje de máquina a lenguaje ensamblador, la operación inversa de la que hace
el ensamblador. Un desensamblador difiere de un decompilador, en que éste tiene
6
como objetivo un lenguaje de alto nivel en vez de al lenguaje ensamblador. La
salida de un desensamblador, el desensamblado, es a menudo formateada para la
legibilidad humana en vez de ser adecuada para la entrada a un ensamblador,
haciendo que éste sea principalmente una herramienta de ingeniería inversa.
7
Desensambladores para Windows
Herramientas Comerciales:
IDA Pro
PE Explorer
W32DASM
Herramientas Gratuitas:
IDA
IDA Pro Freeware
IDA Pro Freeware
BORG
Disassembler
HT Editor
diStorm64
CONCLUSIÓN
8
BIBLIOGRAFÍA
http://itpn.mx/recursosisc/7semestre/leguajesyautomatas2/Unidad%20III.pdf
https://es.wikipedia.org/wiki/Depurador
http://nochesdecode.com.ar/2012/01/desensambladores-para-ingenieria-inversa/
9
10