Ingenieria Inversa
ser Ingeniero Reverso
Posibilidades de una nueva profesión en Perú
Miguel Febres / Q-Protex
Quien soy?
Un psicólogo y músico frustado
Analista Programador: Java, Pascal,
C#, PHP, Python, ASM
Docente de Java en Cibertec
IT Security Consultant en Q-Protex
Quien soy?
Nicks anteriores:
AnonimoSer
DiHACKblo
BeeMoul
Nick actual:
emadicius Autor del MSLRH: Protector de
ejecutables
Antes de empezar
A estirarnos un poco!
Objetivos de la Presentación
1
Comentar experiencia personal
2
Despertar tu interés!
3
Posibilidades de estudio y laborales
Estructura de la Presentación
Que es la ingeniería reversa/inversa?
Ingeniería Inversa de Software
Casos de Uso
Certificaciones
Como y dondeaprender?
Oportunidades Laborales
Estructura de la Presentación
Que es la ingeniería reversa/inversa?
Ingeniería Inversa de Software
Casos de Uso
Certificaciones
Como y donde aprender?
Oportunidades Laborales
Que es Ingeniería Inversa?
Definición de Wikipedia:
El objetivo de la ingeniería
inversa es obtener información a
partir de un producto accesible alpúblico, con el fin de determinar
de qué está hecho, qué lo hace
funcionar y cómo fue fabricado.
Que es Ingeniería Inversa?
Definición de Wikipedia:
Hoy en día (principios del siglo
XXI), los productos más
comúnmente sometidos a
ingeniería inversa son los
programas de computadoras y los
componentes electrónicos, pero,
en realidad, cualquier producto o
bien puede ser objeto de unanálisis de Ingeniería Inversa.
Que es Ingeniería Inversa?
Usos en la medicina
Las vacunas se hacen
luego de hacer una
ingeniería inversa a las
bacterias o virus.
Que es Ingeniería Inversa?
Usos en la psicología
“Los fundadores de la PNL
sacaron sus plantillas del
pensamiento humano haciendo
ingeniería inversa a las mentes
de personas con éxito: las
estudiaron y desensamblaron susprogramas, hasta obtener el
código, que aplicaron a otras
personas.”
Que es Ingeniería Inversa?
Los militares lo usan para copiar
tecnologías de países rivales!
Que es Ingeniería Inversa?
Resolver casos misteriosos?
Que es Ingeniería Inversa?
Cazar mitos!
No video
Estructura de la Presentación
Que es la ingeniería reversa/inversa?
Ingeniería Inversa de Software
Casos de Uso
Certificaciones
Como y donde aprender?
Oportunidades Laborales
Ingeniería Inversa de Software
Definición de Wikipedia:
En el caso concreto del software, se
conoce por ingeniería inversa a la
actividad que se ocupa de descubrir
cómo funciona un programa, función o
característica de cuyo código fuente no
se dispone, hasta el punto de poder
modificar ese código ogenerar código
propio que cumpla las mismas
funciones.
Ingeniería Inversa de Software
Conocida con otros nombres:
Reversing: Reverse Engineering
RCE: Reverse Code Engineering
SRE: Software Reverse Engineering
Cracking es solo una posibilidad de la
Ingeniería Inversa.
Motivos para aprenderlo?
Diversión: Es un hobby fabuloso!
Curiosidad: Mi caso!
Aprendizaje: Tehace conocer mejor el
funcionamiento interno de las cosas
Seguridad: Análisis de malware, Desarrollo de
exploits, Ethical hacking, Test de penetración
Desarrollo/análisis/ruptura de sistemas de
protección de software: Protectores, packers,
loaders, cracking
Duplicación/Recuperación: Al no disponer de la
documentacion o el código fuente.
Casos de éxito
Desarrollo de aplicacionesSamba
Permite a
sistemas
operativos UNIX
compartir archivos
con sistemas
Microsoft Windows
Wine
Implementación
de la API de
W indows
Open
Office
Para obtener los
formatos
propietarios
de Microsoft
Office
Requerimientos
Ingeniería
Inversa
Conocimiento
Herramientas
• Se necesita conocer algunos
conceptos informáticos como los
siguientes:
• Se...
Regístrate para leer el documento completo.