Szoftverhackelés

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. július 10-én felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .

Hacker szoftver ( eng.  software cracking ) - a szoftver (szoftver) védelmének megszüntetésére irányuló tevékenységek , beépített fejlesztők a funkcionalitás korlátozására. Ez utóbbira azért van szükség, hogy ösztönözzék az ilyen szabadalmaztatott szoftverek vásárlását, majd a korlátozásokat feloldják.

A Crack (torzított crack és rendkívül ritkán crack is ) ( angolul  crack ) egy olyan program , amely lehetővé teszi a szoftverek feltörését. A repedés általában tömeges felhasználásra alkalmas. Valójában a crack a megtestesítője a hackelés egyik típusának , gyakran rendszeres javítás .

A crack szóra a következő eufemizmusok használatosak : „drog”, „tabletka”, „aszpirin” stb. [1] A Cracker (más néven torz cracker ) ( angol  cracker ) repedéseket okozó személy.

A hackelés típusai

Szinte minden feltörés a következő módszerek valamelyikének használatára vezethető vissza:

Komplex védelmek feltörésekor, és szükség esetén a maximális hatás elérése érdekében a fenti módszerek kombinációját alkalmazzák. Ritka esetekben ez akkor fordul elő, ha a cracker nem megfelelően képzett.

Ez a lista nem teljes, csak a leggyakoribb hackelési módszereket jelzi.

A hackelés típusát a legtöbb esetben a védelem típusa határozza meg . Egyes védelemhez különféle típusú hackelések használhatók, mások esetében - ez a módszer lehet az egyetlen.

Hackelési elvek

Általános szabály, hogy a cracker munkája az assembler kód tanulmányozásán alapul , amelyet a gépi utasításokból nyernek ki egy speciálisan erre a célra tervezett szétszerelő programmal . A választott hackelési módszertől függően a kutatás eredménye felhasználható például kulcsgenerátor felépítésére , vagy a végrehajtható fájl szükséges módosításainak elvégzésére . Ez utóbbi módszer a legtöbb esetben a legegyszerűbb, mivel nem szükséges megtanulni a kulcs helyességét ellenőrző algoritmust: a hackelés gyakran abból adódik, hogy több feltételhez is kell tesztet találni (például "InputNumber egyenlő a referenciaszámmal?") És egy ilyen feltétel nélküli ugrással ( goto, jmp), vagy ritkábban az ellenkezőjére (vagyis ebben a példában a „A beírt szám nem egyenlő a hivatkozási számmal?”).

Ezen túlmenően a végrehajtható fájl ( patch ) módosítása elvégezhető a program nem kívánt műveleteinek letiltása érdekében (például emlékeztető a regisztráció szükségességére), csökkentve a program funkcionalitását. Ezekben az esetekben a processzor megfelelő utasításait gyakran 90h értékű bájtokra cserélik ( hexadecimális jelöléssel ), ami egy assembler utasításnaknop ( n o o peration ) felel meg, vagyis egy "üres utasításnak", amely nem csinál semmit. Ha sok ilyen parancs van, akkor feltétel nélküli ugrás kerül alkalmazásra (a szükségtelen kód átugrása). A program képességei további kód írásával is bővíthetők, de ez általában túlságosan fáradságos folyamat, amely nem indokolja a ráfordított időt.

Eközben a javítás általában lehetséges abban az esetben, ha a program végrehajtható fájlját nem védik speciális "csomagolók" és "védők" - olyan programok, amelyek elrejtik a végrehajtható fájl valódi kódját. Ez utóbbi típusú programoknál gyakran a visszafejtés legintelligensebb részét használják - a programkód vizsgálatát hibakeresővel és kulcsgenerátor létrehozását, de más megoldás is lehetséges, például bootloader létrehozása (lásd fent).  

A tevékenység jogi vonatkozásai

A hackelés tényét nagyon nehéz bizonyítani: a felhasználói megállapodás általában tiltja a program visszafejtését , és a törvény tiltja az ilyen munka eredményének létrehozását és terjesztését. A termék visszafordított szövege azonban könnyen megsemmisíthető a munka végén, a munka eredménye pedig biztonságos csatornákon terjeszthető, és felkerülhet egy liberálisabb törvényekkel rendelkező országban üzemeltetett szerverre. A fájlmegosztó hálózatok is segítik a crackerek terjedését , mivel a legtöbb esetben rendkívül nehéz megtalálni a fájl eredeti forrását, és teljességgel lehetetlen megsemmisíteni az összes másolatot.

Lásd még

Jegyzetek

  1. Khaidarova V.F. Az internetes nyelv rövid szótára / szerk. S. G. Shulezhkova. - 2. kiadás - M. : Flinta, 2013. - S. 132-133. — 326 p. - 1000 példányban.  - ISBN 978-5-9765-1187-3 .
  2. Brian Warner. Mi az a crack?  // Számítógépes újság: újság. - Minszk, 2009. - július 11.

Linkek