» Poradna » Programy

Jak zpět ke zdrojáku

 |   | 

Existuje způsob, jak z exe souboru získat opět zdrojový kód? Popř. jak aspoň zjistit, v čem to bylo naprogramováno?

Odpovědi na otázku

 |   | 

oboji tak napul. Zdrojovy kod ano ale ne ve forme, ve ktere bys mu rozumnel pokud mas takove dotazy a zjistit v cem to bylo naprogramovane taky jde ale chce to urcite znalosti (osobne to taky nepoznam).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Zalezi na pouzitem programovacim jeazyku. Pokud je kod interpretovany, tak je to mozne prevest zpet do puvodni podoby, napr. FoxPro apod.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Podla mna ak je kod interpretovany tak nebude v exe subore....

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Ale bude. Tyto programy to prelozi do jakeho si pseudokodu, kde jsou nahrazena pouze klicova slova programu cisly, vsechno ostatni zustava. Pak se k tomu prida obalka, ktera takovy program spousti. Typickym prikladem je opravdu treba FoxPro, kde to muzes spustit bud jako parametr Runtime nebo z toho udelas primo EXE. A zpetne z toho udelas krasny originalni zdrojak, naformatovany mnohem lip, nez byl ten puvodni. Jedine o co prijdes jsou komentare.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | 

Třeba .NET je typickým příkladem. EXE soubor obsahuje taky jen pseudokod, který je kompilován do nativních instrukcí až při spuštění. A z toho pseudokodu by to mělo jít (pokud není použit obfuskátor, který to znesnadní).

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Zdrojovy kod ziskas pomocou disassembleru - program co prevedie exe do assembleru - v com je to naprogramovane to je uz potom viac menej jedno.
na zaciatok odporucam OllyDBG

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Zdrojovy kod (myslene zdrojak, v ktorom bol program naprogramovany) neziskas spat takmer nikdy. Rozhodne nie ak bol povodny zdrojak (z ktoreho bolo exe skompilovane) v C, Pascal, Fortran, Basic ci podobny vyssi jazyk. Z exe-suboru mozes vsak ziskat viac-ci-menej dobre "citatelny" kod v asm-tvare. Ale pozor, ani vtedy, ak by si povodny exe robil v assembleri (masm, nasm, tasm, ci nejaka ina odroda) nemusis disasemblovanim dostat presne ten isty kod...

Pokial vsak exe nebol stripnuty, mozes z neho vytiahnut kopec poznamok. Staci ti na to hocijaky program, ktory ti odfiltruje "pozeratelne" ascii-znaky. Z toho sa moze dat zistit, v com bol ten program spraveny, pripadne aj mnoho dalsich informacii...

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Zdrojový kód, Zdrojový




Určitě si přečtěte

Vybíráme nejlepší monitory: Od úplně levných po velké prohnuté obludy

Vybíráme nejlepší monitory: Od úplně levných po velké prohnuté obludy

** Vybrali jsme nejlepší monitory na práci, hraní i filmy ** Nejlevnější monitor s kvalitním panelem stojí tři tisíce ** 4K už dává smysl i s cenou kolem deseti tisíc korun

David Polesný | 54

Moral machine: Už víme, zdali je lepší zabít psy, sebe nebo matky na přechodu

Moral machine: Už víme, zdali je lepší zabít psy, sebe nebo matky na přechodu

** Jak byste se sami vypořádali s tramavajovým dilematem? ** Vědci před lety spustili globální dotazník ** Nyní se pochlubili s výsledky

Jakub Čížek | 150

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

Nová 3D tiskárna je 10× rychlejší než současné modely pro domácí i komerční trh

** Vědci vytvořili nový typ rychlé 3D tiskárny ** 3D tiskárna používá standardní materiál ** je 10× rychlejší než srovnatelné tiskárny a to i v porovnání s drahými komerčními modely

Karel Javůrek | 52

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

Modelářský zázrak: Maketa raketoplánu Columbia, která létá jako skutečná raketa

** Model raketoplánu Columbia od českého konstruktéra umí i létat ** Obdivuhodný model si vzal 1600 hodin práce ** Podívejte se na fotografie ze stavby a prvního letu

Karel Jeřábek | 20

Blíží se HTTP/3: Web bude rychlejší a bude používat úplně jinou technologii

Blíží se HTTP/3: Web bude rychlejší a bude používat úplně jinou technologii

** Příští verze klíčového protokolu HTTP nebude postavená na TCP ** Namísto toho použije „vylepšené UDP“ ** HTTP/3 bude postavené na QUIC

Jakub Čížek | 60

Pojďme programovat elektroniku: Kamera pro Arduino i Raspberry Pi, která vidí

Pojďme programovat elektroniku: Kamera pro Arduino i Raspberry Pi, která vidí

** Představte si robotické autíčko s kamerou ** S kamerou, která opravdu vidí věci ** Na trhu je jich několik a my si dnes vyzkoušíme americkou Pixy2

Jakub Čížek | 12



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů