Szeretett volna valaha megtanulni, hogyan védi meg magát egy program a másolástól? A megfelelő eszközökkel megvizsgálhatja a program belső működését, és kísérletezhet a fordított tervezéssel. A kezdéshez határozottan fel kell ismernie az összeszerelés programozását és a hexadecimális kódot, valamint egy szétszerelő alkalmazást. Ha már ismeri a kódot, módosíthatja a DLL -eket, hogy a hozzájuk tartozó programokat soha ne kelljen regisztrálni vagy megvásárolni.
Lépések
1. lépés: Ismerje meg az összeszerelés programozását és a hexadecimális kód manipulálását
Ha a legtöbb szoftvert feltörni szeretné, akkor jól kell értenie az összeszereléshez, ami egy alacsony szintű programozási nyelv. Az összeszerelés a gép nyelvéből származik, és minden összeállítási nyelv a használt számítógép típusától függ. A legtöbb összeállítási nyelvet bináris és hexadecimális formában fejezik ki.
2. lépés. Szereljen be egy szétszerelőt
A DLL -ek vizsgálatához és módosításához többféle eszközre lesz szüksége, köztük egy szétszerelőre. Az IDA Pro nagyszerű lehetőség, mivel szétszedő és hibakereső. Szerencsére elérhető egy ingyenes verzió a https://www.hex-rays.com/products/ida/support/download_freeware webhelyről, bár funkcionalitása sokkal korlátozottabb, mint a Pro verzióé. Kipróbálhatja a dotPeek-et is, amely egy DLL-t támogató dekompresszor, amely a. NET összeállítási kódot C#-ra bontja. Egy másik lehetőség az OllyDBG, amely lehetővé teszi a DLL fájlok ingyenes megnyitását.
Lépés 3. Nyissa meg a feltörni kívánt alkalmazást a szétszerelőben
A folyamat kissé eltér attól függően, hogy melyik szétszedőt használja. Ez megmutatja, hogy milyen DLL fájlokat tölt be a program. A hibakereső segítségével megvizsgálja, hogy mely funkciókat hívja meg a DLL -ből.
4. lépés. Keresse meg a számláló funkciót
Sok program időzítőt használ a másolásvédelemhez, és amikor az időzítő lejár, a felhasználó már nem fér hozzá a programhoz. A cél az, hogy megtaláljuk ezt a számláló kódot, majd megkerüljük.
Ha a feltört program másfajta védelmet használ, akkor ezt kell keresnie
5. lépés. Állítson be egy töréspontot a számlálón
Miután elkülönítette a számláló funkciót, állítsa a szétszerelőt, hogy törje meg, amikor találkozik vele. Ez lehetővé teszi, hogy megnézze a pontos kódot, amely a számláló függvény meghívásakor fordul elő.
6. lépés. Módosítsa a számláló kódját
Most, hogy megtalálta a számláló funkció kódját, módosíthatja a kódot, hogy a számláló soha ne érje el azt a pontot, amikor kizárja a programból. Például elkészítheti úgy, hogy a számláló ne számoljon a töréshatárig, vagy megkerülheti a számlálót, ha átugorja azt. '
7. lépés: Fordítsa újra az újonnan feltört szoftvert
A szétszerelés és szerkesztés után le kell fordítania a program új verzióját, hogy a módosítások a DLL fájlokhoz és más függőségekhez terjedjenek.
Figyelmeztetések
- A szoftverkalózkodás illegális, ezért ezt saját felelősségére tegye.
- A legtöbb szoftver feltörése illegális.