La ingeniería inversa es una técnica que se usa para obtener mayor información de una aplicación o software del que se desconoce su diseño y funcionamiento. Esta es muy usada por expertos en ciberseguridad para buscar vulnerabilidades en aplicación y en al campo de análisis de malware es usada para encontrar códigos maliciosos.