Kezdőoldal » Számítástechnika » Programozás » Miért nem lehetséges egy exe...

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.
2015. jan. 24. 18:29
Hasznos számodra ez a válasz?
 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)

2015. jan. 24. 22:47
Hasznos számodra ez a válasz?
 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.
2015. jan. 24. 22:58
Hasznos számodra ez a válasz?
 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.


[link]

2015. jan. 25. 00:50
Hasznos számodra ez a válasz?
 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.
2015. jan. 25. 07:23
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!