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:
- Sorozatszám (regisztrációs kód) beírása ( Jarg sorozatszám ) ( angol sorozatszám, S / n ) - a program feltörése az illegálisan megszerzett regisztrációs kulcs (vagy kifejezés) helyes megadásával. A kulcs előállítható bizonyos információk alapján (a szoftver tulajdonosának neve , számítógépes hardver jellemzői stb.), vagy fix értékű. A regisztrációs kulcs generálásához ugyanazt az algoritmust használjuk, mint a programban.
Megjegyzés1 : A regisztrációs kód egy kulcsfájlban (licencfájlban) terjeszthető ( angolul keyfile ), amely általában a telepített programmal együtt a könyvtárba kerül.
Megjegyzés2 : Tömeges hackeléshez gyakran létrehoznak (és ezt követően használnak) kulcsgenerátort ( jarg . keygen ) ( eng. keygen rövidítés a kulcsgenerátorból ) - egy program regisztrációs kulcsok generálására (lásd fent). Az ilyen típusú hackelésre a legnagyobb a kereslet (különösen, ha a programot gyakran frissítik, vagy a regisztrációs kulcsot bizonyos információk alapján állítják elő (lásd fent)), és ezért a leginkább értékelik. Általában több jártasságot igényel a hacker, mint más típusú hackelés, de nem mindig.
- A betöltő (jar. loader ) ( eng. loader ) segítségével megkerülhetünk bizonyos típusú szoftveres védelmet , amely külső (beépített) védelmi rendszerek használatából áll. Ez abból áll, hogy a RAM -ban lévő program bizonyos töredékeit közvetlenül a memóriába való betöltése után módosítják, de még az indítás előtt (vagyis a belépési ponton lévő kód végrehajtása előtt ).
- A (bináris) patch (gyakran szleng crack vagy crack az angol crackből ) ( angol byte patch ) alkalmazása a „bootloaderhez” hasonló módszer, de a módosítás statikusan történik a programfájlokban. Általános szabály, hogy ez az egyik legegyszerűbb és leggyorsabb módja a szoftverek feltörésének. [2]
- A fájl(ok) feltört verziójának használata ( eng. cracked ) – a módszer abból áll, hogy az eredeti programfájlokat olyan fájlokra cseréljük, amelyeket már feltörtek.
- A kulcsemulátor használata a védelmek megtévesztésére szolgáló módszer, amely elektronikus kulcs védelemként való használatán alapul (általában a számítógép LPT- vagy USB - portjához csatlakozik). Ez a hardverkulcs belső memóriájának törléséből áll. A memória tartalmát tartalmazó fájl egy speciális program bemenetére kerül - egy emulátor, amely az illesztőprogram -szűrőjét az illesztőprogram -veremhez csatlakoztatja, és megtéveszti a védett programot, emulálva a munkát egy hardverkulccsal. Azokban az esetekben, amikor a program egy memóriaterület hardveres titkosításához hívja a kulcsot, ezt a módszert a bináris javítási módszerrel együtt használják .
- A programok hivatalos webhelyének cseréje és/vagy a beállítások megfelelő módosítása a kulcsellenőrzés megkerülése érdekében, ha azt a fejlesztők bármely internetes forráson közzétették (Az esetek túlnyomó többségében - a hackelés megakadályozása érdekében, ritkábban - statisztikák rögzítésére és karbantartására, információgyűjtésre). Leggyakrabban primitív szinten hajtják végre a hosts fájl módosításával és különféle emulátorok futtatásával, néha különféle programok ( Denver ) vagy valós webes erőforrás használatával.
- A program internethez való hozzáférésének tilalma (az offline szakzsargon ) olyan műveletek sorozatából áll, amelyek célja egy program internet-hozzáférésének erőszakos megtiltása. Olyan esetekben hajtják végre, amikor a program licenckulcsot igényel az interneten keresztül (általában a fejlesztő hivatalos webhelyén), vagy olyan esetekben, amikor a program adatcsere vagy frissítés céljából kapcsolatba lép a fejlesztő szerverével. Általános szabály, hogy a számítógép helyi DNS-fájlja (/etc/hosts vagy ennek megfelelője) „nulla” hozzáférésre módosul egy adott fejlesztői szerverhez, vagy egy speciális segédprogram van telepítve , amely blokkolja a program internet -hozzáférését (ez bonyolultabb megoldás), egy radikálisabb módszer - az internetről való fizikai leválasztás. Ezt a műveletet általában a keygen által generált kulcs megadása után hajtják végre.
- Már feltört vagy megvásárolt játék letöltése az internetről vagy egy másik számítógépről. A játék licencelt példányának letöltése egy barát számítógépéről nem hackelés, de a lényeg ugyanaz.
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
- ↑ 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 .
- ↑ Brian Warner. Mi az a crack? // Számítógépes újság: újság. - Minszk, 2009. - július 11.
Linkek
Független termékek |
---|
Olvasás |
- Alternatív manga
- Doujinshi
- Képregények
- Amatőr Sajtószövetség
- Kis nyomás
- Önkiadó
- Fanzine
|
---|
Meghallgatás |
|
---|
Film |
|
---|
Számítógépek |
|
---|
Fogalmak |
|
---|
Lásd még |
|
---|