Kezdőoldal » Számítástechnika » Programozás » Hogyan tudom megnézni egy exe...

Hogyan tudom megnézni egy exe file programkódját?

Figyelt kérdés
Bocsi ha túl amatőr a kérdés
2018. máj. 10. 15:34
1 2
 1/12 anonim ***** válasza:
100%
Nem hiszem hogy teljesen vissza lehet egy natív kódot fejteni.
2018. máj. 10. 15:38
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
47%

Ha .net-es (és általában már mind az), akkor keress pl. arra Google-ben, hogy "disassembble .net exe" vagy "decompille .net exe"

Én ezt a dotPeek-et használtam, az gyönyörűen vissza tudta fejteni:

[link]

2018. máj. 10. 15:48
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
82%

"Ha .net-es (és általában már mind az)"

Meg a lószart mind az.

2018. máj. 10. 16:14
Hasznos számodra ez a válasz?
 4/12 anonim ***** válasza:

A .exe egy win alatt futó program ugye

Megnézni legegyszerűbb TC-vel F3

De TÉNYLEG az a program?

2018. máj. 10. 16:18
Hasznos számodra ez a válasz?
 5/12 anonim ***** válasza:
22%
#3: építő hozzászólás. Én most a Total Commanderen kívül nem sok progit tudnék mondani, ami nem .NET-es, azok közül, amiket használok.
2018. máj. 10. 16:32
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:
100%

HDasm,ollydbg,Peid.

Ezzel megnézheted assembly-ben nem komoly,de nem biztos, hogy megérted de azért hajrá.

A legtöbb Windows-os progit c vagy c++ írták.(csak hogy beszálljak a vitába :D )

2018. máj. 10. 17:26
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:

Disassemblálod, és akkor megkapod a kód assembly forrását, de ezzel rendre semmit sem érsz, mert a kódok általában tartalmaznak ez ellen védelmet, még antidebug kódot is.

A disassembler eredményével általában még csúcsprogramozók se nagyon mennek sokra, mert a programok komplexitása nagyon magas. Egyszerűbb és gyorsabb megírni a progit from scratch.

2018. máj. 10. 19:15
Hasznos számodra ez a válasz?
 8/12 tabaki ***** válasza:
100%
Mindenesetre nem ártana tisztáznod, hogy voltaképpen melyik program forráskódjára vagy kíváncsi. Az .exe kiterjesztés csak annyit árul el, hogy futtatható fájlról van szó, de ez nem határoz meg egy bizonyos formátumot. Ha szerencséd van, és .net alapú a program, abból tényleg kinyerhető a forrás. Valószínűbb viszont a hagyományos programnyelvekből fordított .exe, amelyből nem. A disassemblálás a hozzáértők számára hasznos lehet, de legyen egyértelmű, hogy az csak egy, a gépi kód alapján felépített, a köznapi elme számára gyakorlatilag értelmezhetetlen assembly-programot eredményez, nem pedig a program eredeti forráskódját. A fentebb emlegetett Total Commander például Delphiben íródott, de nincs rá lehetőség, hogy a totalcmd.exe fájlból ismét Delphi-kódot állíts elő.
2018. máj. 10. 22:40
Hasznos számodra ez a válasz?
 9/12 anonim ***** válasza:

Más nyelvekben is létezik olyan, hogy egy hanyag programozó benne hagyja az exe file-ban a forráskódot is... de ez ritka.

Ha viszont nincs benne, akkor gyakorlatilag visszafejthetetlen az eredeti kód, kár is vele kísérletezni.

2018. máj. 10. 23:34
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:
100%

"benne hagyja az exe file-ban a forráskódot is"

Igen, pontosabban a szimbólumokat, tehát függvényneveket, változóneveket, stb. Ezeket debug céllal szokták benne hagyni, de a végleges kódból általában kihagyják.


A fordítók pedig olyan szinten optimalizálnak, hogy nem mindig tudható, hogy pl. egy ciklus melyik nyelvi megoldással volt megoldva eredetileg. Még az sem egyértelmű mindig, hogy milyen nyelven íródott.

2018. máj. 11. 00:28
Hasznos számodra ez a válasz?
1 2

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!