Mnoho ľudí, ktorí sa dlhú dobu venujú ochrane softwaru tvrdia, že je nemožné vytvoriť ochranu, ktorá bude neprelomiteľná. Ide však o to, aby sa vytvorila ochrana, na ktorej neuspeje väčšina crackerov a jej prelomenie bude časovo nesmierne náročné. Čas je v tomto ohľade tým faktorom, ktorý rozhoduje o úspešnosti ochrany. Ako úspešná ochrana môže byť považovaná ochrana, ktorá zostane neprelomená najdlhšie. A čo je to vlastne cracking? Cracking býva označovaný ako súbor postupov, pri ktorých dochádza k úpravám, alebo skúmaniu a pozorovaniu funkcií, metód a princípov programovacieho kódu bez možnosti použitia zdrojových kódov programovacieho jazyka, v ktorom bol program vytvorený. Základným stavebným kameňom crackingu je tzv. reverzné inžinierstvo (reverse engineering), pri ktorom dochádza k spätnému prekladu programu do určitého programovacieho jazyka – najčastejšie do toho najnižšieho, ktorým je Assembler. Existujú ale aj dekompilátory (spätné prekladače), ktoré sú schopné preložiť program späť i do vyšších programovacích jazykov. Tie sú ale v praxi veľmi nespoľahlivé, problémové a často nedosahujú požadovaný stupeň presnosti. Proces úpravy softwaru vedie k určitým zmenám v jeho pôvodnej funkcii, a to najčastejšie ku zmenám v rôznych ochranných, poprípade bezpečnostných prvkov. Cracking nesmie byť chápaný iba ako editácia programovacieho kódu. Rad ochranných systémov možno odstrániť aj bez zásahu do programu, napr. zistením správneho hesla, registračného čísla.. atď., alebo iba skúmaním programovacieho kódu. Pre každého crackera je určite najdôležitejšia perfektná znalosť Assembleru. Vďaka tomu sa dá s troškou nadsadenia označiť ako cracker každý programátor v Assamblery. Presnejšie povedané, tak to vidí laická verejnosť, ktorá každého crackera okamžite odsudzuje ako kriminálnika. Realita je väčšinou úplne odlišná. Presne tak ako existujú dobrí a zlí ľudia, tak existujú aj dobrí aj zlí crackeri. Zatiaľ, čo sa jední snažia iba čo najviac naučiť, získať veľa skúseností, podávať ich ďalej a pomáhať softwarovým vývojárom v snahe ochrániť software pred craknutím tým, že ukážu na slabé miesta ochrán, druhí robia pravý opak. Crackujú a nelegálne šíria software. Tak má vôbec cenu chrániť software, pretože aj tak ho niekto crackne? Áno. Každá ochrana je po nejakom čase prelomená, ale v žiadnom prípade nemožno polemizovať nad otázkou, či chrániť software alebo nie.
Zaujímavosti o referátoch
Ďaľšie referáty z kategórie