Hola!
¿Cómo es posible que se pierda info?
Al compilar código fuente, pierdes mucha cosas:
- Los comentarios se pierden.
- Todos los nombres de función, variables, clases, etc. se perderán (aunque depende del lenguaje y del compilador y de la forma en que se generó el binario).
- El formato original del codigo fuente no existirá más. Sólo queda la lógica convertida por el compilador. Además, tienes que tener en cuenta las optimizaciones que pueda hacer el mismo al compilar.
Aprendiendo cómo funciona un compilador, puedes ver todo ésto y más.
Te dejo un link para que leas un poco sobre compilación y reversing:
https://www.blackhat.com/presentations/bh-dc-07/Sabanal_Yason/Paper/bh-dc-07-Sabanal_Yason-WP.pdfSaludos!