Qual è la differenza tra hacking e cracking in un computer?
Risposta breve:
- Hacking: Completamente legale. Sviluppare con entusiasmo software, spesso per la pura gioia di far fare al computer qualcosa di fantastico. Nel corso degli anni, il termine è stato dirottato e distorto dai media, al punto che oggi è usato quasi esclusivamente come sinonimo di cracking. Triste. Io sono un hacker - ho hackerato codice dal 1968 - prima su IBM "big iron," poi (dal 1976 al mio pensionamento nel 2009) su Tandem NonStop Systems - con orgoglio.
- Cracking: Completamente illegale. Usare il software (e a volte l'hardware) per ottenere un accesso illegale alla proprietà di altre persone. La maggior parte dei cracker sono persone cattive (ed eccellenti programmatori), che causano grandi danni e distruzione. Alcuni cracker eccellono nel violare "algoritmi di autorizzazione", sostenendo un fiorente mercato online di software "pirata" (derubando di fatto gli sviluppatori del software originale).
Voi tutti potete aiutare a correggere l'uso improprio del termine "hacker" - come qualcuno maligno o criminale - semplicemente facendo una distinzione tra violazione della sicurezza e hacking, usando il termine "cracking" solo per la violazione della sicurezza. Le persone che fanno questo sono cracker - alcuni di loro possono anche essere hacker, così come alcuni di loro possono essere giocatori di scacchi o golfisti; la maggior parte di loro non lo sono.
Tratto dalla mia risposta a Quali suggerimenti e tecniche posso imparare per mantenere la mia comprensione degli algoritmi e delle strutture dati?
Un libro che raccomando davvero è The New Hacker's Dictionary, la maggior parte di esso è online su The Hacker's Dictionary.com (Vedi anche Wikipedia's Jargon File). E no, non sto suggerendo nulla di male: hacker è un termine d'onore (i cattivi sono cracker), un Hacker è un individuo che si diverte a programmare per la pura sfida intellettuale che comporta, un programmatore entusiasta! I media hanno abusato del termine al punto che oggi, molti pensano che gli hacker siano cracker -- Non lo sono.
Tratto dalla mia risposta a Perché mi infastidisce che coloro che studiano informatica siano chiamati "ingegneri del software" anche se non hanno studiato ingegneria?
Molte persone al giorno d'oggi sono (tristemente) ignare di ciò che il termine "hacker" significa veramente nella comunità dei veri programmatori... Almeno in origine. Ecco un'occasione per avere una breve introduzione all'hackerdom!
Definizione ufficiale: hacker (leggila!)
"Hacker" è un termine d'onore (sono orgoglioso di essere stato un hacker per oltre cinquant'anni) oltre che di affetto: Tra noi hacker, la parola non è mai usata in modo degradante o dispregiativo. Ho hackerato Tandem/Guardian per decenni (e ne sono orgoglioso), e se il mio codice fosse stato una merda, non avrebbe superato il rigorosissimo QA che Tandem Computers (e i nostri utenti!) ha richiesto.
Immagine tratta dalla slide #3 della presentazione di slideplayer.com Hackers, Crackers, and Network Intruders (di Dick Steflik):
Vedi anche Google image query hackers vs crackers!