Key generator ( szleng keygen , kigen ) (az angol keygen (ejtsd: "kijen"), kulcsgenerátor ) egy kis program , amely előállítja:
A szoftverfeltörő csapatok különféle webhelyeken kínálják ezeket a szoftverek licenc nélküli terjesztésére. Mivel a legtöbb aktiváló kulcsot használó szoftver licencéhez kódok vásárlása szükséges, általában illegális a kulcsgens használata nem fizetett, védett szoftverekhez. Egyes szerzői jogi törvények (például az 1998 -as DMCA az Egyesült Államokban és a 2008 -as polgári törvénykönyv negyedik része Oroszországban) kifejezetten tiltják a DRM bypass rendszereket .
A Keygeneket egyéni programozók és olyan hackercsoportok írják, mint a CORE, ORiON, ZWT, REVOLUTION, XNTeam, Fight For Fun és mások, akik szoftverhackeléssel foglalkoznak. Néha az ilyen csoportok úgy is deklarálják magukat, hogy nyílt vagy titkosított formában szerepeltetik nevüket a generált kulcsban.
A kulcsot általában a telepítés során alkalmazzák. A telepítő algebrai számításokat alkalmaz a megadott kulcsra annak hitelességének ellenőrzésére. Például az algoritmusnak meg kell határoznia, hogy a beviteli kulcsnak 5 számot kell tartalmaznia, amelyek összege 25, és a kulcsnak 3-5 karaktert is tartalmaznia kell, így ezek számszerű ekvivalenssé alakítása után a 42-es összeget kapjuk. .
Keygen írásához a szerző általában disassembler segítségével nézi meg a program forráskódját az assemblerben , amelyhez a kulcsgenet írják, ellenőrzi magát a szoftvert és a telepítőt is. Amikor hozzáfér a programkódhoz, meghatároz egy funkciót , amely a beírt kulcs hitelességének ellenőrzéséért felelős. Emiatt meg tudja írni azt az algoritmust , amellyel a kulcsgenben lévő valódi kulcsokat generálja.
A jogi problémákon kívül két fő nehézség adódik a keygens használata során: a termékaktiválás és az online kulcsellenőrzés.
Előfordulhat, hogy a keygen által generált kulcsok nem működnek, ha a programot a hálózaton használják, beleértve a frissítések letöltését is. Ennek az az oka, hogy a felhasználónak minden alkalommal ellenőriznie kell a sorozatszámát, amikor a program csatlakozik a szerverhez , és a kulcs különböző okok miatt hibás lehet.
Ennek egyik oka az, hogy a támadó félreérthette az eredeti algoritmust, amely "elég jó" volt a szoftver telepítéséhez, de nem érvényesítette az összes generált kulcsot.
Egy másik ok az, hogy a szoftverfejlesztők engedélyezik azokat a kulcsokat, amelyekről tudják, hogy a fejlesztés során médiára terjesztették , vagy online regisztrációra bocsátották ki, ami miatt a kriptográfiailag helyes kulcs érvénytelenné válik.
A harmadik ok lehet az eladó által használt, nem publikált algoritmus. Az előző példán kívül a 0, 1, 9, C és K karakterek soha nem fogadhatók el. A felhasználó számítógépén lévő kulcsot ellenőrző program nem ismeri ezeket a korlátozásokat, és elfogadja a megadott kulcsot, de az online ellenőrzést nem erősítik meg.
Az MMO -játékok kulcsai eltérőek. Általános szabály, hogy minden kulcs egyedi, és a termékhez védett formában, borítékban vagy törölhető fedelű kártyákban szállítjuk. Általában használat után a kulcsok a játékfiókhoz kapcsolódnak, ami további haszontalansághoz vezet. Ezért az MMORPG -khez általában nincsenek kulcsgenerátorok.
A szoftverfejlesztők termékaktiválással próbálják megakadályozni a kalózkodást, amelyhez a szoftver használatának folytatásához csatlakoznia kell az internethez, vagy fel kell hívnia egy telefonszámot. A legújabb keygens egy módszert is tartalmaz a termékaktiválás megkerülésére. Egyes fejlesztők, például az Adobe , beépítették a telefonos aktiválást, ami megköveteli, hogy a felhasználó egy speciális kódot kapjon a hívás során. A keygensben egy speciális módszer lehetővé teszi a termék által kiadott szám megadását és a termékbe beírt aktiváló kód generálását. Más fejlesztők, például a Norton, dolgoznak ezen a problémán, és nem alkalmazzák ezt a funkciót, vagy megnehezítik a kód megtalálását. Ez megnehezíti a crackerek számára kulcsgenerátorok írását.
Egyes fejlesztők a licenckulcs egy részét arra használják, hogy visszaállítsák a program memóriájának titkosított részét, hogy az továbbra is működjön. Ezért még akkor is, ha a támadó a szétszerelt kódnak megfelelően választ ki egy algoritmust, lehetetlenné válik, hogy egy korábban megvásárolt licenckulcs használata nélkül kiderítse a kulcsnak azt a részét, amely a programkód memóriában való visszaállításáért felelős.
A Keygens széles körben elérhető, de használatuk jogszerűsége nemzetközi szinten eltérő.
A kulcsgenseket általában assembly nyelven írják, és kis méretűek. Néha a keygenek parancssorban működnek , de leggyakrabban egy eredeti grafikus felülettel rendelkező program formájában készülnek, amely egyben önkifejezési eszköz is a kulcsgen fejlesztő számára.
Sok keygenhez van háttérzene (általában tracker zene ), amely a kulcsgenben végig szól (egyesek képesek a lejátszás szüneteltetésére). Normális esetben a zenét úgy komponálják, hogy a loopolás lehetséges legyen. Néha olyan számítógépeken, ahol nincs telepítve hangillesztőprogram, előfordulhat, hogy a keygens nem működik pontosan a zene miatt. [egy]
Ebben a tekintetben egész portálok jelentek meg, ahol különféle keygen [2] dallamokat és más típusú repedéseket gyűjtenek össze :