Todos los programas ejecutables estan escritos finalmente en ensamblador, dentro de un exe de Windows (PE) hay unas cabeceras y entre ellas esta la que contiene el codigo del programa intacto.
Con cualquier depurador o desensamblador lo podes hacer, el mejor es el SoftICE (es comercial) y sino podes usar el OllyDbg que es gratis
http://home.t-online.de/home/Ollydbg/