Mit einem Disassembler kannst du eine Programm-exe in Assemblercode rückübersetzen. Aber ich gehe einmal davon aus, dass das den wenigsten etwas bringt.
http://de.wikipedia.org/wiki/Disassembler
Die Assembly, die aus DotNet-Source erzeugt wird (zB C#), kann sogar in Source-Code rückübersetzt werden. Dabei sind dann aber die Namen der Variablen und Kommentare nicht mehr verfügbar. Ist deswegen sehr schwer lesbar ^^
X germgerm