Amigo:
Lo primero que tienes que hacer es averiguar en que lenguaje esta hecho el programa (C++, Delphi, VisualBasic, etc.), existen programas para ese fin (; segundo debes averiguar si el programa esta protegido (con PE identifiquer por ejemplo), y si es asi buscate el desprotector; tercero buscate un decompilador para el lenguaje especifico (Dede para Delphi, refox para VisualFoxpro, etc).
Si deseas mejor estudiarlo bajate el Ollydbg (o Softice, Ida Pro, etc) que te permite desesamblarlo, claro debes tener algun conocimiento de Assembler. O si desea cambiar al programa los iconos, ventanas, imagenes, etc., buscate un editor de recursos (PE Explorer, p.e).
Espero que esta explicacion te haya ayudado a aclarar alguna duda y si no que alguien me ayude a explicarlo mejor.
Salu2