Chceli ste niekedy vedieť, ako sa program chráni pred kopírovaním? So správnymi nástrojmi môžete preskúmať vnútorné fungovanie programu a experimentovať s reverzným inžinierstvom. Na začiatku budete potrebovať pevné znalosti programovania zostavy a hexadecimálneho kódu a aplikáciu na demontáž. Keď sa s kódom zoznámite, môžete upravovať knižnice DLL, aby sa ich zodpovedajúce programy nemuseli nikdy registrovať ani kupovať.
Kroky
Krok 1. Naučte sa programovanie zostavy a manipuláciu s hexadecimálnym kódom
Ak chcete prelomiť väčšinu softvéru, budete potrebovať dobrú znalosť montáže, čo je programovací jazyk na nízkej úrovni. Zostava je odvodená od strojového jazyka a každý jazyk zostavy je špecifický pre typ počítača, ktorý používate. Väčšina montážneho jazyka je vyjadrená binárnymi a hexadecimálnymi.
Krok 2. Nainštalujte rozoberač
Na skúmanie a úpravu knižníc DLL budete potrebovať niekoľko rôznych nástrojov vrátane demontéra. IDA Pro je skvelá voľba, pretože je to nástroj na demontáž a debugger. Našťastie je k dispozícii bezplatná verzia na adrese https://www.hex-rays.com/products/ida/support/download_freeware, aj keď je funkcia oveľa obmedzenejšia ako verzia Pro. Môžete tiež vyskúšať dotPeek, čo je dekompilátor podporujúci knižnicu DLL, ktorý dekompiluje kód zostavy. NET do C#. Ďalšou možnosťou je OllyDBG, ktorý vám umožní bezplatne otvárať súbory DLL.
Krok 3. Otvorte aplikáciu, ktorú chcete prelomiť, v rozoberači
Tento proces sa trochu líši v závislosti od toho, ktorý rozoberač používate. To vám ukáže, aké súbory DLL program načítava. Pomocou ladiaceho programu skontrolujte, ktoré funkcie sa volajú z knižnice DLL.
Krok 4. Nájdite funkciu počítadla
Mnoho programov používa na ochranu proti kopírovaniu časovač a keď sa časový spínač vyčerpá, používateľ už nemá prístup k programu. Cieľom je nájsť tento pultový kód a potom ho obísť.
Ak program, ktorý prelomujete, používa inú formu ochrany, budete ho musieť hľadať namiesto toho
Krok 5. Nastavte bod zlomu na počítadle
Akonáhle ste izolovali funkciu počítadla, nastavte svoj disassembler na prerušenie, keď na neho narazíte. To vám umožní pozrieť sa na presný kód, ktorý sa vyskytuje pri volaní funkcie počítadla.
Krok 6. Zmeňte kód počítadla
Teraz, keď ste našli kód pre funkciu počítadla, môžete ho zmeniť tak, aby počítadlo nikdy nedosiahlo bod, v ktorom vás vypne z programu. Môžete to napríklad urobiť tak, že počítadlo nebude počítať až do limitu prestávky, alebo ho môžete obísť skokom. “
Krok 7. Skopírujte novo popraskaný softvér
Po rozobratí a úprave budete musieť skompilovať novú verziu programu, aby sa vaše zmeny rozšírili do súborov DLL a ďalších závislostí.
Varovania
- Softvérové pirátstvo je nezákonné, robte to preto na vlastné riziko.
- Prelomenie väčšiny softvéru je nezákonné.