Безброј људи широм света користи крекован софтвер за приступ програмима које би иначе купили. Ефекти ове незаконите праксе могу бити далекосежни и имати озбиљне последице и за програмере софтвера и за кориснике крекованог софтвера. Али шта је заправо пуцање софтвера и шта је ту тако лоше?
Шта је разбијање софтвера?
Људи користе крековање софтвера да би заобишли мере које су уведене за спречавање копирања софтвера и неовлашћене дистрибуције. Тај акт може укључивати модификовање или додавање софтверског кода како би се заобишла ограничења лиценцирања, кључеви за шифровање и други механизми заштите ауторских права.
Једини циљ крекера је да софтвер учини доступним бесплатно за личну употребу или нелиценцирано копирање и дистрибуцију. Они такође покушавају да добију приступ премиум верзији софтвера без икаквих плаћања његовим креаторима.
Историја крековања софтвера
Педесетих година прошлог века није било ауторских права, јер софтвер није био признат као интелектуална својина. После деценије, САД су почеле да издају патенте програмерима софтвера, а лиценцирање ауторских права дошло је у први план. Софтвер је постао ново злато, а лансирање персоналних рачунара 1970-их је појачало ову ситуацију. До 1977. године, америчка канцеларија за ауторска права је регистровала преко 1.200 компјутерских програма. Софтверске компаније су почеле да укључују ДРМ (управљање дигиталним правима) и лиценцне кључеве у своје производе као ограничења.
Први крекери су се звали компјутерски „штребери“. Не желећи да плате софтвер који су некада добијали бесплатно, почели су да смишљају начине да заобиђу лиценцне кључеве и ограничења. Бити први који је објавио „крековану“ верзију популарног софтвера постало је значка части међу групама крекера и хакера.
Ране 2000-те донеле су бум у производњи софтвера, а са појавом П2П (пеер-то-пеер) датотека преносне мреже, дистрибуција крекованог софтвера достигла је запањујуће висине у поређењу са претходном века. Ово је довело до трке између крекера и софтверске индустрије, једне групе која тражи нове начине спречавају кршење њихових ауторских права док други измишљају нове начине да прескоче ова ограничења.
Врсте разбијања софтвера
Крекери користе различите методе да би добили лиценцне кључеве и мере заштите софтвера.
1. Кеиген Црацкинг
Кејген крековање подразумева коришћење програма за генерисање кључева за производњу важећих лиценцних кључева за софтвер. Овај тип програма, популарно познат као „кеиген“, анализира алгоритам који основни софтвер користи за генерисање легитимних лиценцних кључева за људе који купују софтверску лиценцу.
Крекери користе кеиген када желе да заобиђу захтеве за активацију софтвера и приступе премиум услугама које се нуде само корисницима који плаћају. Кеиген програм се обично дистрибуира са крекованом верзијом софтвера тако да се може користити на више рачунара. Многи људи који користе кеиген програме имају велике шансе да се заразе популарни малвер ХацкТоол: Вин32/Кеиген.
2. Патцх Црацкинг
Овим методом, крекери анализирају софтверски код и креирају програм (који се назива „закрпа“) који модификује код.
Прво, крекери анализирају софтверски код и идентификују алгоритме одговорне за спровођење мера заштите софтвера. Затим крекер модификује код, потпуно уклањајући ове мере заштите. Након модификације, крекери креирају закрпу, мали програм који прави модификације када се примени на софтвер.
Ова закрпа се дистрибуира са крекованим софтвером, омогућавајући му да се користи са више копија истог софтвера и елиминише потребу за куповином лиценце за софтвер.
3. Крекирање засновано на серверу
Код крековања заснованог на серверу, крекери постављају групу сервера да заобиђу мере заштите софтвера. Са ових сервера, крековани софтвер је доступан за преузимање.
Сервери су конфигурисани да заобиђу безбедносне мере које користе програмери софтвера. Крекери то раде користећи генератор кључева за производњу лиценцних кључева за софтвер, директно модификујући софтверски код или побољшавајући већ крековану верзију софтвера.
Када се ово заврши, крекери обично пружају везу за преузимање за приступ крекованом софтверу преко платформе засноване на вебу.
4. Реверсе Енгинееринг Црацкинг
Витх концепт обрнутог инжењеринга, софтверски код се анализира на потенцијалне рањивости. Крекер искоришћава ове пропусте и користи их за генерисање важећих лиценцних кључева или за прављење закрпе за софтвер.
Обрнути инжењеринг је реконструкција изворног кода софтвера како би се софтвер понашао како крекер жели. То укључује растављање изворног кода, софтверског алгоритма и структура података. Овај метод се такође може користити за отклањање грешака, које подразумева проналажење и исправљање грешака у рачунарском програму. Међутим, иако ће крекери можда морати да поправе грешке у програму, то није њихов крајњи циљ.
Први корак у крековању обрнутог инжењеринга је прикупљање података. Информације о циљном софтверу се добијају онлајн из различитих извора, па чак и од произвођача. Следећи корак је растављање и проучавање софтвера. Крекери разбијају алгоритам, структуре података и ток података и анализирају их на грешке и грешке.
Следе модификације. Код је уврнут, а логика је промењена да би се заобишла мере произвођача. Након модификације, софтвер је коначно поново састављен као крекована верзија.
Последице коришћења крекованог софтвера
У САД, коришћење крекованог софтвера је незаконито, јер крши закон о ауторским правима на софтвер. Прекршиоци ће можда морати да плате казне до 150.000 долара и проведу пет година у затвору. Ево других разлога због којих не би требало да користите крекован софтвер.
Малвер и безбедносни ризици
Када је софтвер растављен и његов код измењен, може постати рањив на малвер и многе друге безбедносне претње. Крекери могу чак створити рањивост за додавање малвера у програм. Ове претње актери могу да користе разне врсте злонамерних програма да украдете осетљиве финансијске информације са вашег рачунара ако преузмете крековани софтвер.
Нема техничке подршке и ажурирања
Крековани софтвер се не ажурира редовно, због чега су изложени безбедносним претњама. Поред тога, крекована верзија постаје застарела јер добављачи софтвера побољшавају софтвер и додају различите функционалности.
Ако користите крековану верзију било ког рачунарског програма и постоје грешке, мораћете да их решите сами. То је зато што крекери који су развили модификовани софтвер обично немају систем корисничке подршке.
Губитак прихода за програмере софтвера
Што више користите крековани софтвер, то више награђујете крекере који уништавају легално креиране компјутерске програме. Крекован софтвер доводи до губитка прихода за програмере софтвера, а улагања у софтверску индустрију могу постепено да се смањују.
Бескрајна битка између крекера и програмера
Коришћење крекованог софтвера има озбиљне последице. Многи крекери сакривају различите злонамерне програме на свом крекованом програму и дистрибуирају га са циљем да прикупе осетљиве информације од корисника.
И како програмери софтвера стварају нове мере безбедности како би спречили кршење ауторских права, крекери скоро увек изгледају на висини задатка, стварајући нове начине за заобилажење ових мера и кршење лиценцних права власника софтвера.