Hogyan lehet feltörni a szoftvert a DLL fájlok megváltoztatásával

Tartalomjegyzék:

Hogyan lehet feltörni a szoftvert a DLL fájlok megváltoztatásával
Hogyan lehet feltörni a szoftvert a DLL fájlok megváltoztatásával

Videó: Hogyan lehet feltörni a szoftvert a DLL fájlok megváltoztatásával

Videó: Hogyan lehet feltörni a szoftvert a DLL fájlok megváltoztatásával
Videó: Hogyan? Rufus: Használata boot pendriveról 720p (HUN) 2024, November
Anonim

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 belsejét és megnézheti, hogyan működik a másolásvédelem. Az összeszerelési nyelvek használatával módosíthatja ezeket a programokat úgy, hogy azokat már nem kell regisztrálni vagy megvásárolni.

Lépés

A szoftver feltörése a DLL fájlok módosításával 1. lépés
A szoftver feltörése a DLL fájlok módosításával 1. lépés

1. lépés Ismerje meg az összeszerelés programozását

A legtöbb szoftver feltöréséhez jó ismeretekkel kell rendelkeznie az összeszerelésről, amely alacsony szintű programozási nyelv. Az összeállítások a gép nyelvéből származnak, és minden összeállítási nyelv a használt számítógép típusától függ. A legtöbb összeszerelési nyelv bináris és hexadecimális.

A szoftver feltörése a DLL fájlok módosításával 2. lépés
A szoftver feltörése a DLL fájlok módosításával 2. lépés

2. lépés: Telepítse a szétszerelő programot

A DLL -ek ellenőrzéséhez és módosításához szüksége lesz néhány eszközre, köztük egy szétszerelőre. Az IDA Pro jó választás, mert szétszedő és hibakereső is egyben. Bár funkcionalitása korlátozottabb, mint a Pro verzióé, szerencsére ingyenes verzió is elérhető a https://www.hex-rays.com/products/ida/support/download_freeware címen. Kipróbálhatja a dotPeek-et is, egy DLL-támogató dekompilert, amely kicsomagolja a. NET összeállítási kódot a C#-ba. Egy másik lehetőség az OllyDBG, amely lehetővé teszi a DLL fájlok ingyenes megnyitását.

A szoftver feltörése a DLL fájlok módosításával 3. lépés
A szoftver feltörése a DLL fájlok módosításával 3. lépés

Lépés 3. Nyissa meg a feltörni kívánt alkalmazást a szétszerelőben

A folyamat kissé eltérhet attól függően, hogy milyen szétszedőt használ. Ez a folyamat megmutatja, hogy mely DLL fájlokat tartalmazza a program. A hibakereső segítségével ellenőrizze, hogy melyik funkciót hívja meg a DLL.

A szoftver feltörése a DLL fájlok módosításával 4. lépés
A szoftver feltörése a DLL fájlok módosításával 4. lépés

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. Amikor az időzítő lejár, a felhasználó már nem fér hozzá a programhoz. Ennek a lépésnek a célja, hogy megkeresse ezt a számláló kódot, majd megkerülje azt.

Ha a feltörő program valamilyen más védelmi formát használ, akkor meg kell találnia, hogy mi az

Feltörheti a szoftvert a DLL fájlok módosításával 5. lépés
Feltörheti a szoftvert a DLL fájlok módosításával 5. lépés

5. lépés Állítsa be a töréspontot a számlálón

Miután elkülönítette a számláló funkciót, állítsa a SoftIce -et, hogy megszakítsa, amikor a funkció észlelésre kerül. Így megtekintheti, hogy pontosan melyik kód futott a számláló funkció hívásakor.

A szoftver feltörése a DLL fájlok módosításával 6. lépés
A szoftver feltörése a DLL fájlok módosításával 6. lépés

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, ahol megakadályozhatja a program használatát. Például beállíthatja, hogy a számláló ne tudjon a töréshatárig számolni, vagy megkerülheti a számlálót, ha átugorja azt.

A szoftver feltörése a DLL fájlok módosításával 7. lépés
A szoftver feltörése a DLL fájlok módosításával 7. lépés

7. lépés Szerelje össze az imént feltört szoftvert

Kicsomagolás és szerkesztés után újra össze kell állítania a program új verzióját, hogy a végrehajtott módosítások érvényesek legyenek a DLL fájlokra és a program egyéb kapcsolódó fájljaira.

Figyelem

  • A szoftverkalózkodás a legtöbb országban illegális.
  • A legtöbb szoftver feltörése illegális.

Ajánlott: