Este documento describe los decompiladores, que son programas que realizan la operación inversa de un compilador para obtener el código fuente de un programa compilado. Explica que la decompilación puede ser útil para arreglar errores, encontrar vulnerabilidades, aprender o mejorar un programa. Sin embargo, la mayoría de las licencias de software propietario prohíben la decompilación. Aun así, en algunos casos es legal y posible decompilar programas escritos en lenguajes como Java, .NET y Flash. Es más difícil decompilar C/C++ debido a