Miért nem lehetséges egy exe fájlból a teljes forráskódot kinyerni?
Figyelt kérdés
ha fordítás után a kód IL kóddá alakul. nem lehetséges az IL kódon azt elvégezni amit a forráskódon a fordító? csak mindent fordítva?2015. jan. 24. 17:55
1/6 Szirty 



válasza:





Az eredeti forráskód azért nem nyerhető ki a lefordított kódból, mert rengeteg, az ember számára fontos, de a futás szempontjából teljesen lényegtelen információt a lefordított kód nem tartalmaz.
2/6 anonim 



válasza:





Lehet, de kb annyi esélyed van rá, mint lefordítani egy szöveget egymás után 5 nyelvre, aztán az eredetire, és ugyanazt kapni.
(bár attól is függ, milyen nyelv)
3/6 tabaki 



válasza:





Amit Szirty is mondott: Mert nincs benne. Levesből sem lehet tyúkot csinálni, de meglepne, ha ettől leesne az állat. Az exe-kódok egyébként visszafejthetők, tehát VALAMILYEN kódot ki lehet nyerni belőlük, csak a fordítás során elveszett információkat másokkal kell helyettesítened, ezért értelemszerűen egészen más lesz a végeredmény, mint az eredeti forráskód.
4/6 uno20001 



válasza:





Pl. Assemblyre vissza lehet fejteni. Erre a célra ott van pl. az objdump nevű kis program. Linuxon a binutils csomagban, windowson pedig MinGW-vel tudod használni.
5/6 A kérdező kommentje:
kösz a válaszokat! de akkor az lehetséges,hogy ha a program pl. egy adatbázisból adatokat kér le és az adatok alapján eldönti,hogy ezt vagy ezt csinálja. lehetséges visszafejteni assemblybe a programot és ott átírni,hogy ne szedjen le semmit az adatbázisból hanem mindig ugyan az legyen az érték? aztán IL-re fordítani és futtatni? az adatbázisból valószínüleg annyit olvas be hogy true/false. és azt kéne hogy mindig true legyen. egyébkén egy ilyen assembly átírásában milyen szinten lehet elmenni?
2015. jan. 25. 01:08
6/6 anonim 



válasza:





.NET és Java VM kódot teljesen vissza lehet fejteni. Pár változónév el fog veszni, amit a fordító kioptimalizál, de emberileg hibátlanul olvasható. Pont ez a probléma velük, ezért vannak mindenféle obfuszkátorok, hogyha visszafejtik a kódot, legalább szívjanak az emberileg olvashatóság visszaállításával.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!