Usando msvcrt!_initterm para ofuscar código
Lunes, 8. febrero 2010
Una manera trivial y al mismo tiempo eficaz de ofuscar código es introducir cambios en aquella funcionalidad que el reverser pueda considerar segura, por ejemplo el startup de un programa en alto nivel. Estamos acostumbrados a que allí no suceda nada importante así que muchas veces lo pasamos por alto saltando directamente al procedimiento principal. A veces recordamos que alguna vez alguien nos la lió con código en un TLS y verificamos que el fichero no utilice ese truco, pero pocas más precauciones tomamos.