Onko MILLÄÄN TAVALLA mahdollista saada käännettyä jo valmiiki käännettyä exe tiedostoa tai jotain muuta tiedostoa takaisin lähdekoodiksi?
Omasta mielestäni tämä on mahdotonta, mutta ajattelin vielä varmistaa teiltä, ammattilaiset :)
Omasta mielestäni tämä on mahdotonta, mutta ajattelin vielä varmistaa teiltä, ammattilaiset :)
Vastaukset 10
Vanhimmat
varmaan kohta joku liimatukka väittää muuta... ;)
http://www.codeproject.com/KB/cpp/reversedisasm.aspx
mutta tämä ei tietenkään palauta takaisin _alkuperäiseksi_ lähdekoodiksi...
Tästä mielenkiintoista luettavaa aiheesta
http://www.students.tut.fi/~hirvon25/Takaisinmallinnuksen_estotekniikat.pdf
Se on kandityö aiheesta "Takaisinmallinnuksen estotekniikat". Kuten nimestäkin jo voidaan päätellä, on se mahdollista. Tokikaan kuten jo täälläkin on moneen kertaan sanottu, ei, et saa sitä alkup. koodarin tekemää koodia takaisin, vaan jonkin muun formaalisti mahdollisimman saman koodin.
100% sairasta. Hyi... Miten suomalainen yliopisto voi olla noin suljettu-koodi-myönteinen?!
Toimivaa ja selkeää ei.
Et maininnut mitään ohjelmointikielestä.
Javalla ja kaikilla .NET -kielillä tehdyt ohjelman pystyy kääntämään takaisin alkuperäiseen lähdekoodiin.
- Reflector
- Jad
tuskin se disassembleri osaa kääntää sen koodiin juuri sellaiseen muotoon/syntaksiin kuin koodari sen alun perin kirjoitti, kommenteista puhumattakaan (jotka kuuluu olennaisena osana lähdekoodia)
Eikö alkuperäisessä kysytty .exen sorsia?
Se on täysin eri asia kuin esim JRE:llä tai CLR:llä ajettava välikoodi.
.NET:
Niin kyllä se Reflector kääntää .net -kielillä tehdyt (EXetkin) ihan alkuperäiseen formaattiin, lähdekoodiksi. Jopa alkuperäisille muuttujan nimille ja funktioille. Kommentteja ei käännetä binääriin mukaan.
Java:
JAD tekee lähdekoodit suoraan vain .class tai .jar -tiedostoista mutta lisäkikkailulla saa EXEstäkin java-luokat purettua. Ohjeet JADin FAQissa.
Kokeilkaa toki, ilmaisia ohjelmia.
auttaa tähän vaivaan.