Um ehrlich zu sein hört sich das hier eher so an, als wolltest du eine Exe auseinander nehmen um diese zu cracken. Wenn der Code tatsächlich von deinem Freund, dem studierenden Programmierprofi stammt, dann stellt er dir den bestimmt in seiner Quellform zur Verfügung.
Zum .NET Reflector: Dieses Programm kann wie der Name schon sagt nur .NET Programme disassemblern. Das Programm ist selbsterklärend. Auf der Red Gate Seite findet man außerdem das ein oder andere Add-in um den Funktionsumfang des Reflectors zu erweitern. Ist ebenfalls selbsterklärend.
Ansonsten stimme ich den Vorpostern vollends zu: Setz dich mit der Sprache und dem Programmieren selbst auseinander.
[offtopic]
Nur weil auch ich Qbasic, PowerBasic, VB in fast allen Versionen, C/C++/C#, Delphi etc. schonmal gesehen und Programme damit entwickelt habe, ist man deshalb noch lange kein Profi Einen guten Programmierer machen keine hundert Sprachen aus die er beherrscht, da gehört noch eine Menge mehr dazu!
[/offtopic]