Dekompilacija je jednostavan postupak koji je relativno lako napravit za manje programe. Programi za dekompilaciju nisu s***** ali nisu pogodni za jednostavnu dekompilaciju vec ti mogu pomoci brzem rucnom dekompajliranju. Dekompilacija je jos uvjek rucni posao koji se isplati radit za relativno male programe dok za vece projekte nema smisla. Da bi uspjesno nesto dekompajlirao moras dobro znat asm, visi programski jezik u kojem je program pisan, odlicno poznavat kompajler i strukture koje generira, te executable format koji koristi tvoja platforma. Dekompilacija je vjestina koju kao i svaku drugu uz nesto truda mozes savladat, ali ako mislis da je to neki magicni stapic koji ce ti pomoci da vratis kod od bilo kojeg programa bez da se pomucis, trazis na krivom mjestu.
Ako je program pisan u .NET -u možeš koristiti ILDisam da dobiješ medju-kod. To i dalje nije izvorni kod ali u može da se pročita osnovna logika. Ako nije .NET bilo koji debugger može da ti prikaže asemblerski kod. To je najviše što ćeš dobiti. Ne posoji program kojim možeš da vratiš kompletan kod pošto se on ne pretvara direktno u mašinski (x86) jezik.
Ajde nek cika moderator TOP-uje temu, osecam da je ovo pitanje bilo 202 puta do sada. Svako ko krene da uci programiranje padne mu na pamet ova ideja, eh, pa to je i logicno zar ne
Moguce je "reversovati" programe uz pomocu debuggera... ili ukoliko nije zashticen (zapakovan), moguce je menjati/izdvajati resurse od programa i ubacivati ih u duge.
Pomocu programa Reflector mozes da dekompajliras NET programe tako da im vidis kompletan kod.
A zar je to legalno? (mada,ako niko ne zna niko nece da se ljuti zar ne?;-))