Jak zjistit zdrojový kód souboru. Je nemožné zveřejnit zdrojový kód, pokud se pokusili zajistit bezpečnost (zejména pokud se jedná o proprietární položku). Které soubory nemá smysl otevírat v editoru zdrojů?


Někdy může CODE.EXE a další systémové chyby EXE souviset s problémy registru Windows. Soubor CODE.EXE může používat několik programů, ale když tyto programy odinstalujete nebo změníte, někdy v registru zůstanou "osiřelé" (nesprávné) položky registru EXE.

V zásadě to znamená, že i když se skutečná cesta k souboru mohla změnit, jeho nesprávné dřívější umístění je stále zaznamenáno v registru Windows. Když se Windows pokouší vyhledat tyto soubory s nesprávným odkazem (umístění souboru ve vašem PC), dojde k chybě CODE.EXE. Kromě toho položky registru Game Cracker mohly být poškozeny škodlivým softwarem. Tyto poškozené položky registru EXE je tedy třeba opravit, aby se problém vyřešil v kořenovém adresáři.

Pokud nejste servisní technik na počítače, nedoporučujeme pro odstranění neplatných CODE.EXE klíčů manuální úpravu registru Windows. Chyby při úpravách registru mohou způsobit nefunkčnost vašeho počítače a způsobit nenapravitelné poškození vašeho operačního systému. Ve skutečnosti i jedna čárka umístěná na nesprávném místě může zabránit spuštění počítače!

Kvůli tomuto riziku důrazně doporučujeme použít důvěryhodný čistič registru, jako je %%product%% (Developed by Microsoft Gold Certified Partner), abyste mohli prověřit a opravit jakékoli problémy s registrem související s CODE.EXE. Použití programu na vyčištění registru můžete automatizovat proces hledání poškozených položek registru, chybějících odkazů na soubory (jako např. ty, které způsobují chybu CODE.EXE) a poškozené odkazy registru. Před každým skenováním se automaticky vytvoří záložní kopie, která vám umožní vrátit zpět jakékoli změny jedním kliknutím a ochrání vás před možným poškozením vašeho počítače. Nejlepší na tom je, že odstranění chyb v registru může výrazně zvýšit rychlost a výkon systému.


Varování: Pokud nejste zkušený uživatel PC, NEDOPORUČUJEME ručně upravovat registr Windows. Nesprávné použití Editoru registru může způsobit vážné problémy, které mohou vyžadovat přeinstalaci systému Windows. Nezaručujeme, že problémy způsobené nesprávným použitím Editoru registru bude možné opravit. Editor registru používáte na vlastní nebezpečí.

Než budete registr Windows opravovat ručně, musíte si vytvořit zálohu tak, že exportujete část registru souvisejícího s CODE.EXE (např. Game Cracker):

  1. Klikněte na tlačítko Začít.
  2. Zadejte " příkaz"V vyhledávací lišta... JEŠTĚ NEKLIKNĚTE ENTER!
  3. Při držení kláves CTRL-Shift na klávesnici stiskněte ENTER.
  4. Zobrazí se dialogové okno pro přístup.
  5. Klikněte Ano.
  6. Černé pole se otevře s blikajícím kurzorem.
  7. Zadejte " regedit“ a stiskněte ENTER.
  8. V Editoru registru vyberte klíč související s CODE.EXE (např. Game Cracker), který chcete zálohovat.
  9. V nabídce Soubor vybrat Vývozní.
  10. Na seznamu Uložit do vyberte složku, kam chcete uložit zálohu klíče Game Cracker.
  11. V terénu Název souboru Zadejte název záložního souboru, například „Záloha Game Cracker“.
  12. Ujistěte se, že pole Exportní rozsah vybraná hodnota Vybraná větev.
  13. Klikněte Uložit.
  14. Soubor bude uložen s příponou .reg.
  15. Právě jste vytvořili zálohu položky registru souvisejícího s CODE.EXE.

Následující kroky pro ruční úpravu registru nebudou v tomto článku popsány, protože pravděpodobně poškodí váš systém. Pokud byste chtěli více informací o ruční úpravě registru, podívejte se prosím na níže uvedené odkazy.

Je nemožné zveřejnit zdrojový kód, pokud se pokusili zajistit bezpečnost (zejména pokud se jedná o proprietární položku).

Existují však způsoby, jak kód zcela nebo částečně odhalit.

  • IDA Pro je nejlepší bezplatný cracker, některá makra vám mohou umožnit převést kód zpět. Ale ne vždy. Produkty Borland jsou obzvláště dobré.
  • Hiew.Exe je bezplatný nástroj, velmi malý, který vám umožňuje upravovat kód jazyka symbolických instrukcí. Můžete upravovat textové a celočíselné konstanty. Můžete jej dokonce použít k „přeložení“ programu do jiného jazyka, vymazání názvu společnosti atd.
  • Pokud existuje soubor PDB nebo je k souboru připojeno debug-info, pak lze kód získat ve vývojovém prostředí (pokud je debug-info kompletní), lze jej použít jen zřídka. Není možné získat zdrojový kód, ale můžete získat „čísla řádků a názvy zdrojů“, stejně jako názvy/hodnoty všech konstant, lokálních proměnných, vyhnout se „fragmentaci funkcí“ a také získat třídy s plněním tříd (téměř všechny struktury kromě textu programu), což vám výrazně zjednoduší pochopení toho, jak program funguje. U některých knihoven (dll) lze soubory pdb stáhnout samostatně. Je nepravděpodobné, že by seberespektující společnost dovolila uniknout PDB jejího cenného produktu.
  • Informace o ladění, v exe jsou zabudovány informace DebugInfo. Pokud takové informace a odpovídající nástroj existují (například Delphi je kompilováno na Borlandu a je k dispozici), můžete udělat něco podobného jako v předchozím bodě. Je však nepravděpodobné, že by seberespektující společnost udělala takovou „hloupou“ chybu (podobně jako pdb).
  • Pokud je soubor napsán v C#, lze jej téměř kompletně zobrazit v kódu pomocí disSharp (takové programy „zahrnují“ pouze mscorlib v importní tabulce a to je vše). DisSharp je špatný v rozebírání některých částí programu, ale možná jeho placená verze nebo placené verze podobných utilit odhalují kód lépe.
  • Pokud je soubor napsán ve FoxPro, clipperu a dalších podobných jazycích bajtového kódu, je otevřen speciálními nástroji (například Refox).
  • Nástroj exescope.exe ResourceHacker.exe a podobné nástroje umožňují zobrazit záhlaví, připojené knihovny (pomocí nich můžete rozumět v čem je program napsán) ​​a upravovat zdroje programu (formuláře zdrojů včetně Delphi, ikony, obrázky, tabulky řetězců zdrojů).
  • Pokud se ví, jak byl kód vytvořen, myslím, že existují speciální utility, které to umí otevřít (jsou placené a nepřístupné).

Opět je to za předpokladu, že neexistuje žádný kompilátor kódu (pak je třeba nejprve použít depacker), šifrovací/samo-modifikující kód. Pokud to není rozbité obfuskátorem, nelze to rozplést. Čím je kód větší, tím je obtížnější mu porozumět.

P.S. Můj osobní názor je, že vše je odhaleno a hackováno, ale zabere to hodně, hodně času. Možná rok nebo více (v závislosti na zkušenostech a nástrojích nejsou žádné dobré nástroje volně dostupné).

S pomocí Tuner zdrojů můžete otevřít spustitelné soubory jako .EXE, .DLL, .OCX, spořiče obrazovky (.SCR) a mnoho dalších. Otevřením souboru získáte přístup ke zdrojům souboru a můžete nahradit ikony, kurzory a grafiku v různých formátech, změnit řádky v nabídkách, dialogových oknech a dalších prvcích uživatelského rozhraní.

Je však vhodné mít na paměti, že prostředky ve spustitelném souboru jsou oddělené od kódu programu a změnou rozhraní programu nezískáte přístup k programovému kódu. Pomocí editoru prostředků můžete změnit ovládací prvky programu. Programový kód nelze změnit pomocí editoru prostředků.

Pro vážnější změny (které však bez dostatečných zkušeností s programováním aplikací pro Windows nepovedou k ničemu dobrému) doporučujeme použít PE Explorer (editor struktury souborů PE) nebo FlexHex (hexeditor pro binární soubory).

Otevření souboru EXE nebo DLL v nástroji Resource Tuner

Podporuje více způsobů otevírání souborů. Chcete-li otevřít soubor pro prohlížení a úpravy, klikněte na tlačítko Otevřít soubor na panelu nástrojů nebo vyberte příkaz Soubor > OTEVŘENO z nabídky. Rozbalovací nabídka vedle tlačítka na panelu nástrojů umožňuje rychlý přístup k seznamu naposledy otevřených souborů. Stejný seznam lze získat příkazem Soubor > Nedávné soubory z programové nabídky. Počet souborů v seznamu se nastavuje v dialogu Přizpůsobit.


Soubor můžete také otevřít pomocí nástroje Resource Tuner přímo z Průzkumníka Windows kliknutím pravým tlačítkem na soubor a výběrem Otevřete pomocí Resource Tuner z kontextové nabídky.

Nebo můžete jednoduše přetáhnout ikonu souboru z Průzkumníka Windows na ikonu Resource Tuner na ploše nebo do okna běžícího Resource Tuneru.

Soubor můžete otevřít také z příkazového řádku.
Například: restuner.exe název_souboru.exe

Při otevírání souboru provádí Resource Tuner několik automatických operací: rozbalí soubor, pokud zjistí, že byl zabalen pomocí UPX, poté zkontroluje strukturu a zdroje souboru na možné chyby a nakonec obnoví poškozené zdroje v souladu se spustitelným souborem. specifikace formátu.

Chyby při otevírání souboru

Pokud při otevírání souboru dojde k chybě, je to pravděpodobně ze tří důvodů: soubor je chráněn, soubor je 16bitový nebo se vůbec nejedná o spustitelný soubor.

1. Chyba: Soubor je poškozen, komprimován baličem nebo chráněn ochranou.

Existuje velmi dobrá šance, že soubor byl komprimován, aby se zmenšila jeho velikost. Existují desítky balíčků a ochránců pro spustitelné soubory a stále se objevují nové. Resource Tuner podporuje rozbalení pouze jednoho, ale nejběžnějšího packeru - UPX. Jiné packery nejsou podporovány a budete muset soubor rozbalit sami, než budete moci soubor otevřít pro prohlížení nebo úpravy.

Tato situace není považována za chybu programu. Nebudeme bojovat proti pokusům jiných autorů programů chránit jejich výtvory před hackováním, ani podporovat rozbalení několika desítek různých balíren, včetně komerčních produktů i domácích produktů.

2. Chyba: Soubor je definován jako 16bitový NE spustitelný soubor. Tento formát není podporován!

Naše programy pracují pouze s 32- a 64-bitovými PE soubory. Formát NE (zkratka pro "New Executable") je 16bitový aplikační formát, který zbyl ze starších verzí Windows 3.xx. S příchodem Windows 95 je tento formát považován za zastaralý a nepoužívá se, i když jej lze spustit na moderních platformách od Microsoftu. Nepodporujeme 16bitové soubory a ani je nehodláme podporovat.

3. Chyba: Soubor není soubor EXE nebo DLL. Vůbec!

Resource Tuner nerozpozná soubor podle přípony. Pokud přejmenujete příponu spustitelného souboru, řekněme, opravíte .EXE na .TXT nebo příponu úplně odstraníte, Resource Tuner se tím nenechá zmást: při otevírání souboru program analyzuje záhlaví souboru uvnitř souboru a na rozšíření vůbec nehledí.

Pokud vám tedy Resource Tuner říká, že soubor není spustitelný, je tomu tak. Pokud někdo z nějakého důvodu přidal příponu .DLL do textového souboru v balíčku hry, pak soubor nepřestává být textem a nestává se dynamickou knihovnou. Nenechte se zmást příponou souboru.

Které soubory nemá smysl otevírat v editoru zdrojů?

Navzdory skutečnosti, že Resource Tuner je navržen tak, aby otevíral a upravoval jakékoli 32/64bitové spustitelné soubory, existují některé typy souborů EXE, které nemají prakticky žádné prostředky.

1. Soubory vytvořené pomocí jazyka Visual Basic.

V takových souborech není v sekci zdrojů nic kromě ikony a informací o verzi. Řádky a dialogy v programech napsaných ve Visual BASICu jsou uloženy v jejich vlastním proprietárním formátu a nepoužívají standardní sekci zdrojů.

2. Soubory EXE o velikosti gigabajtů nebo více.

Protože Resource Tuner je 32bitový program, existují přirozená omezení pro umístění obrazu otevíraného souboru do virtuální paměti v rámci prvního gigabajtu. Soubor o velikosti gigabajtu a více se tam prostě nevejde.

3. Samorozbalovací archivy ve formě souborů EXE.

V takových souborech není ve zdrojích nic kromě ikony a informace o verzi a možná i to. V podstatě se jedná o archivovaná data vybavená podprogramem pro rozbalení.

4. Instalátory jiných programů.

V takových souborech není ve zdrojích nic kromě ikony a informace o verzi. Velmi podobné bodu 3. Instalační soubor si lze představit jako kontejner, který obsahuje jiný soubor .EXE v komprimované podobě a rutinu pro jeho extrakci. Kromě toho programy pro vytváření instalačních programů používají různé algoritmy k ukládání archivovaných dat v sobě.

Stáhněte si bezplatnou zkušební verzi!


Resource Tuner běží všechny verze Windows
od 2000 a XP do 8 a 10.

Minimální systémové požadavky:
Procesor Intel Pentium® nebo AMD K5 166 MHz
16 MB RAM

Programy a hry