Hogyan lehet egy bizonyos program exe-jének forréskódját megtalálni?
Ha nyíltforrású (open source), akkor a Google segítségével rákeresel.
Ha nem, akkor esélytelen, vagy megveszed az egész céget, amelyik a programot készítette (így hozzájuthatsz a forráskódhoz), vagy megpróbálhatod visszafordítni (de ez maximum ASM-be lehetséges, és általában igen rossz végeredménnyel), vagy beletörődsz, hogy nem láthatod a forráskódját.
"de ez maximum ASM-be lehetséges, és általában igen rossz végeredménnyel"
Na most asm-be vagy sikerül, vagy nem. Olyan nincs, hogy rosszul sikerül. C-be is vissza lehet forgatni általában, mert a C egy erősen asm közeli nyelv, de azt tényleg rossz eredménnyel :D
Szóval egyébként igazat szólt, ha ópenszósz, akkor elvileg rákeresel és néhány kattintás alatt eljutsz a forráskódjáig, egyébként kb esélytelen.
"Na most asm-be vagy sikerül, vagy nem. Olyan nincs, hogy rosszul sikerül."
Van olyan, hogy rosszul sikerül. Pl. nem jössz rá, hogy valami nem sima integer, hanem pointer, és ha más címre fordul az asm-ed, mint ahol eredetileg volt, akkor máris rossz lehet az eredmény. Vagy ha módosítod a forrást (mert hát mi másért lenne rá szükséged) és máshová kerül a kód egy része, amitől a fel nem ismert pointer már rossz helyre mutat, akkor is baj van.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!