Chtěli jste někdy zjistit, jak se program chrání před kopírováním? Se správnými nástroji můžete prozkoumat vnitřní fungování programu a experimentovat s reverzním inženýrstvím. Chcete -li začít, budete potřebovat pevné znalosti programování sestavení a hexadecimálního kódu a aplikaci pro demontáž. Jakmile se s kódem seznámíte, můžete upravovat knihovny DLL, aby se jejich odpovídající programy nemusely nikdy registrovat ani kupovat.
Kroky
Krok 1. Naučte se programování sestavy a manipulaci s hexadecimálním kódem
Pokud chcete prolomit většinu softwaru, budete muset dobře porozumět sestavení, což je programovací jazyk nízké úrovně. Sestavení je odvozeno ze strojového jazyka a každý jazyk sestavení je specifický pro typ počítače, který používáte. Většina sestavovacího jazyka je vyjádřena binárně a hexadecimálně.
Krok 2. Nainstalujte disassembler
K prozkoumání a úpravám knihoven DLL budete potřebovat několik různých nástrojů, včetně disassembleru. IDA Pro je skvělá volba, protože je to disassembler a debugger. Naštěstí je k dispozici bezplatná verze na adrese https://www.hex-rays.com/products/ida/support/download_freeware, i když funkčně je mnohem omezenější než verze Pro. Můžete také zkusit dotPeek, což je dekompilátor podporující knihovnu DLL, který dekompiluje kód sestavení. NET do C#. Další možností je OllyDBG, který vám umožní zdarma otevírat soubory DLL.
Krok 3. Otevřete aplikaci, kterou chcete prolomit, v nástroji pro demontáž
Proces se trochu liší v závislosti na tom, který disassembler používáte. To vám ukáže, jaké soubory DLL program načítá. Pomocí ladicího programu zkontrolujte, které funkce jsou volány z knihovny DLL.
Krok 4. Najděte funkci čítače
Mnoho programů používá k ochraně proti kopírování časovač, a když časový spínač vyprší, uživatel již nebude mít k programu přístup. Cílem je najít tento čítačový kód a poté jej obejít.
Pokud program, který používáte, používá jinou formu ochrany, budete místo toho muset hledat
Krok 5. Na pultu nastavte bod zlomu
Jakmile izolováte funkci čítače, nastavte svůj disassembler tak, aby se při výskytu přerušil. To vám umožní podívat se na přesný kód, který se vyskytuje při volání funkce čítače.
Krok 6. Změňte kód čítače
Nyní, když jste našli kód pro funkci čítače, můžete kód změnit tak, aby čítač nikdy nedosáhl bodu, kde vás vypne z programu. Můžete to například udělat tak, aby počítadlo nemohlo počítat až do limitu přestávky, nebo můžete počítadlo obejít skokem přes něj. '
Krok 7. Znovu zkompilujte nově prolomený software
Po rozebrání a úpravách budete muset zkompilovat novou verzi programu, aby se vaše změny šířily do souborů DLL a dalších závislostí.
Varování
- Softwarové pirátství je nezákonné, takže to dělejte na vlastní riziko.
- Prolomit většinu softwaru je nezákonné.