Hogyan lehet feltörni egy programot a DLL fájlok módosításával

Szerző: Ellen Moore
A Teremtés Dátuma: 12 Január 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Hogyan lehet feltörni egy programot a DLL fájlok módosításával - Társadalom
Hogyan lehet feltörni egy programot a DLL fájlok módosításával - Társadalom

Tartalom

Gondolkozott már azon, hogy a programok hogyan védettek a másolás ellen? A megfelelő eszközökkel kitalálhatja a program belső működését, és kísérletezhet a fordított mérnöki eljárással. A kezdéshez jó az összeszerelési nyelv ismerete és a hexadecimális programozás, valamint egy szétszerelő program. A kód segítségével módosíthatja a DLL fájlokat, hogy ne kelljen regisztrálni vagy programot vásárolni.

Lépések

  1. 1 Tanuljon meg összeszerelési nyelven programozni és hexadecimális kóddal dolgozni. A programok legtöbb próbaverziójának feltöréséhez jó ismeretekkel kell rendelkeznie az összeszerelési nyelvről, amely alacsony szintű programozási nyelv. A gépi nyelvből származik, és az összeszerelési nyelv minden ízlése a használt számítógép típusától függ. A legtöbb szerelési nyelv bináris és hexadecimális kódokkal működik.
  2. 2 Telepítse a szétszerelőt. A DLL fájlok vizsgálatához és módosításához több eszközre lesz szüksége, köztük egy szétszerelőre. Kiváló választás lenne az IDA Pro, szétszerelő és hibakereső. Ingyenes verziója elérhető a https://www.hex-rays.com/products/ida/support/download_freeware címen, bár képességei jelentősen korlátozottak a Pro verzióhoz képest. Kipróbálhatja a dotPeek-et is, egy DLL által támogatott dekompilert, amely a .NET összeszerelési kódot C #-re fordítja. Egy másik lehetőség az OllyDBG, amely lehetővé teszi a DLL fájlok ingyenes megnyitását.
  3. 3 Nyissa meg a feltörni kívánt programot szétszerelővel. A folyamat kissé eltér attól függően, hogy melyik szétszedőt használja. Látni fogja, hogy mely DLL fájlokat tölti be a program. Hibakereső segítségével határozza meg, hogy mely funkciók hívják a DLL fájlokat.
  4. 4 Keresse meg a számláló funkciót. Sok másolásvédelmi program időzítőt használ, és amikor törli, a felhasználó nem fér hozzá a programhoz. Az Ön feladata megtalálni és megkerülni ezt a számlálót.
    • Ha a kiválasztott program másfajta védelmet használ, akkor a számláló helyett meg kell találnia.
  5. 5 Állítson be egy töréspontot a számlálón. Amikor kiemeli a számláló funkciót, használja a szétszedőt a kód helyreállításához az adott törési ponton. Ez lehetővé teszi, hogy megvizsgálja a számláló hívása során használt kódot.
  6. 6 Változtassa meg a számláló kódját. Most, hogy megtalálta a számláló funkció kódját, megváltoztathatja azt, hogy a számláló soha ne érje el végső referenciapontját. Például elkészítheti úgy, hogy a számláló ne érje el a végpontot, vagy ne ugorjon át rajta.
  7. 7 Fordítsa újra a feltört programot. A szétszerelő használata és a szerkesztés után le kell fordítania a program új verzióját, hogy a módosítások DLL -fájlokká és más függőségekké terjedjenek.

Figyelmeztetések

  • A szoftverkalózkodás illegális, ezért csak saját felelősségére járjon el.
  • A legtöbb program feltörése illegális.