Engenharia reversa é quando você pega um programa ou dispositivo e tenta entender como ele funciona por  dentro. Alguns aplicativos podem ajudar a fazer isso com firmware específico, como o firmware 8051. Esses aplicativos podem mostrar o código fonte do firmware, permitir que você altere o código e até mesmo criar novos programas usando o mesmo tipo de chip. 