Interpreteri jos nekako, ali kompajlirani exe programi - nikako; taj kod kada je kompajliran, preveden je u binarni kod koji izvrsava masina i kojem je svejedno u kom je jeziku pisan. Source se ne smesta nigde u exe. Ono sto moze da se uradi jeste da se prema generisanom binarnom kodu eventualno zakljuci koji kompajler je koriscen (microsoft, borland, gnu, itd). Na osnovu toga postoje neki alati koji koji mogu da urade eventualno reverzibilni inzenjering, ali ne mogu da dobiju onakav source kakav je bio kada je pisan, nego onakav kakav taj alat generise kod prema disassembliranom kodu. Ah, da, zaboravih da napomenem da ni sa takvim alatima za reverzibilni inzenjering nema garancije da ce generisanje koda uvek uspeti.
Ako hoces da radis nesto u vezi takvog reinzenjeringa, treba da znas odlicno assembler, strukture kompajlera i odlicno poznajes kompajler za koji pokusavas da izvedes kod; tj. da znas tacno kako taj kompajler zamenjuje neku komandu viseg programskog jezika sa karakteristicnim nizom komandi masinca. MS i Borland C/C++ kompajler ne moraju to da rade na isti nacin, na primer - jos ako rade neke vrste svojih optimizacija po velicini ili brzini izvrsnog koda, onda se stvari malcice komplikuju. Najcesce gubis i nazive varijabli, objekata, jer se kompajliranjem zamenjuju sa generickim nazivima, itd.