Nespočetné množstvo ľudí na celom svete používa cracknutý softvér na prístup k programom, ktoré by si inak kúpili. Účinky tejto nezákonnej praktiky môžu byť ďalekosiahle a mať vážne dôsledky pre vývojárov softvéru aj pre používateľov cracknutého softvéru. Ale čo presne je praskanie softvéru a čo je na ňom také zlé?
Čo je cracking softvéru?
Ľudia používajú cracking softvéru, aby obišli opatrenia zavedené na zabránenie kopírovaniu softvéru a neoprávnenej distribúcii. Tento akt môže zahŕňať úpravu alebo pridanie softvérového kódu na obídenie licenčných obmedzení, šifrovacích kľúčov a iných mechanizmov ochrany autorských práv.
Jediným cieľom crackerov je sprístupniť softvér zadarmo na ich osobné použitie alebo na nelicencované kopírovanie a distribúciu. Snažia sa tiež získať prístup k prémiovej verzii softvéru bez akýchkoľvek platieb jeho tvorcom.
História crackingu softvéru
V päťdesiatych rokoch neexistovali žiadne autorské práva, pretože softvér nebol uznaný ako duševné vlastníctvo. Po desaťročí začali USA vydávať patenty vývojárom softvéru a do popredia sa dostali licencovanie autorských práv. Softvér sa stal novým zlatom a uvedenie osobných počítačov na trh v 70. rokoch túto situáciu umocnilo. Do roku 1977 zaregistroval americký úrad pre autorské práva viac ako 1200 počítačových programov. Softvérové spoločnosti začali do svojich produktov zaraďovať DRM (správu digitálnych práv) a licenčné kľúče ako obmedzenia.
Prví crackeri sa nazývali počítačoví „geekovia“. Keďže neboli ochotní platiť za softvér, ktorý kedysi dostávali zadarmo, začali vymýšľať spôsoby, ako obísť licenčné kľúče a obmedzenia. Byť prvým, kto vydal „cracknutú“ verziu populárneho softvéru, sa stalo čestným odznakom medzi skupinami crackerov a hackerov.
Začiatok 21. storočia priniesol rozmach vo výrobe softvéru a s príchodom P2P (peer-to-peer) súborov prenosových sietí, distribúcia cracknutého softvéru dosiahla ohromujúce výšky v porovnaní s predchádzajúcim storočí. To prinieslo preteky medzi crackermi a softvérovým priemyslom, pričom jedna skupina hľadala nové spôsoby zabrániť porušovaniu ich autorských práv, zatiaľ čo ostatní vymýšľajú nové spôsoby, ako tieto obmedzenia preskočiť.
Typy crackingu softvéru
Crackery používajú rôzne metódy na získanie minulých licenčných kľúčov a opatrení na ochranu softvéru.
1. Keygen cracking
Keygen cracking zahŕňa použitie programu na generovanie kľúčov na vytvorenie platných licenčných kľúčov pre softvér. Tento typ programu, všeobecne známy ako „keygen“, analyzuje algoritmus, ktorý základný softvér používa na generovanie legitímnych licenčných kľúčov pre ľudí, ktorí si zakúpia softvérovú licenciu.
Crackery používajú keygen, keď chcú obísť požiadavky na aktiváciu softvéru a získať prístup k prémiovým službám ponúkaným iba platiacim používateľom. Program keygen sa zvyčajne distribuuje s cracknutou verziou softvéru, takže ho možno použiť na viacerých počítačoch. Mnoho ľudí, ktorí používajú programy keygen, má vysokú šancu nakaziť sa vírusom populárny malware HackTool: Win32/Keygen.
2. Praskanie náplastí
Pomocou tejto metódy crackeri analyzujú softvérový kód a vytvoria program (nazývaný „patch“), ktorý modifikuje kód.
Najprv crackeri analyzujú kód softvéru a identifikujú algoritmy zodpovedné za presadzovanie ochranných opatrení softvéru. Potom cracker upraví kód a úplne odstráni tieto ochranné opatrenia. Po úprave crackeri vytvoria opravu, malý program, ktorý vykoná úpravy pri aplikácii na softvér.
Táto oprava je distribuovaná s cracknutým softvérom, čo umožňuje jej použitie s viacerými kópiami toho istého softvéru a eliminuje potrebu zakúpenia licencie softvéru.
3. Cracking na serveri
Pri crackovaní na serveri crackeri nastavia skupinu serverov, aby obišli ochranné opatrenia softvéru. Z týchto serverov je cracknutý softvér dostupný na stiahnutie.
Servery sú nakonfigurované tak, aby obchádzali bezpečnostné opatrenia, ktoré používajú vývojári softvéru. Crackery to robia pomocou generátora kľúčov na vytvorenie licenčných kľúčov pre softvér, priamou úpravou kódu softvéru alebo vylepšením už prelomenej verzie softvéru.
Keď je toto dokončené, crackeri zvyčajne poskytnú odkaz na stiahnutie na prístup k cracknutému softvéru cez webovú platformu.
4. Reverzné inžinierstvo cracking
s koncept reverzného inžinierstva, softvérový kód sa analyzuje z hľadiska potenciálnych zraniteľností. Tieto zraniteľnosti využíva cracker a používa sa na generovanie platných licenčných kľúčov alebo na vytvorenie záplaty pre softvér.
Reverzné inžinierstvo rekonštruuje zdrojový kód softvéru, aby sa softvér správal tak, ako si praje cracker. Zahŕňa demontáž zdrojového kódu, algoritmu softvéru a dátových štruktúr. Táto metóda sa dá použiť aj na ladenie, ktoré zahŕňa hľadanie a opravu chýb v počítačovom programe. Hoci crackeri môžu musieť opraviť chyby v programe, nie je to ich konečný cieľ.
Prvým krokom v reverznom inžinierstve cracking je zber dát. Informácie o cieľovom softvéri sa získavajú online z rôznych zdrojov a dokonca aj od výrobcu. Ďalším krokom je demontáž a štúdium softvéru. Crackery rozkladajú algoritmus, dátové štruktúry a dátový tok a analyzujú ich na chyby a chyby.
Nasledujú úpravy. Kód je skrútený a logika sa mení tak, aby obchádzala opatrenia výrobcu. Po úprave je softvér konečne zostavený ako cracknutá verzia.
Následky spojené s používaním cracknutého softvéru
V Spojených štátoch, používanie cracknutého softvéru je nezákonné, pretože porušuje zákon o autorských právach k softvéru. Páchatelia môžu zaplatiť pokuty až do výšky 150 000 dolárov a stráviť päť rokov vo väzení. Tu sú ďalšie dôvody, prečo by ste nemali používať cracknutý softvér.
Škodlivý softvér a bezpečnostné riziká
Po rozobraní softvéru a úprave jeho kódu sa môže stať zraniteľným voči malvéru a mnohým ďalším bezpečnostným hrozbám. Crackery môžu dokonca vytvoriť zraniteľnosť na pridanie škodlivého softvéru do programu. Tieto hrozby môžu aktéri využiť rôzne druhy škodlivých programov ukradnúť citlivé finančné informácie z vášho počítača, ak si stiahnete cracknutý softvér.
Žiadna technická podpora a aktualizácie
Popraskaný softvér nie je pravidelne aktualizovaný, takže je vystavený bezpečnostným hrozbám. Okrem toho sa cracknutá verzia stáva zastaranou, pretože poskytovatelia softvéru zlepšujú softvér a pridávajú rôzne funkcie.
Ak používate cracknutú verziu akéhokoľvek počítačového programu a sú tam chyby, budete ich musieť vyriešiť sami. Je to preto, že crackeri, ktorí vyvinuli upravený softvér, zvyčajne nemajú systém podpory zákazníkov.
Strata príjmov pre vývojárov softvéru
Čím viac používate cracknutý softvér, tým viac odmeňujete crackerov, ktorí ničia legálne vytvorené počítačové programy. Crack softvér vedie k strate príjmov pre vývojárov softvéru a investície do softvérového priemyslu sa môžu postupne znižovať.
Nekonečný boj medzi crackermi a vývojármi
Používanie cracknutého softvéru má vážne následky. Mnoho crackerov skrýva vo svojom cracknutom programe rôzny malvér a distribuuje ho s cieľom zbierať citlivé informácie od používateľov.
A keďže vývojári softvéru vytvárajú nové bezpečnostné opatrenia, aby zabránili porušovaniu autorských práv, crackeri takmer vždy Zdá sa, že túto úlohu splnili a vytvorili nové spôsoby, ako obísť tieto opatrenia a porušiť licenčné práva vlastníkov softvéru.