#RINVIA [[ Categoria:Cracking (informatica )]] ▼
{{nota disambigua|la sostanza stupefacente|[[crack (stupefacente)]]}}
Il '''crack''', in [[informatica]], è un [[programma]] che agisce sulle protezioni di un altro programma in modo da forzarle e premettere un uso illegale senza le necessarie licenze.
== Categorie di crack ==
Una crack può essere di tipo:
* ''[[Keygen]]'', se si limita a creare una chiave, chiamata ''[[codice seriale]]'', per la registrazione del software senza alcuna forzatura.
* ''[[Patch (crack)|Patch]]'', quando la forzatura è a livello del [[Codice (informatica)|codice]] assemblato.
* ''Serial'', quando è semplicamente un codice seriale standard da inserire in un programma (in questo caso non si tratta di un file eseguibile).
* ''Registry'', quando è semplicamente un codice seriale standard da inserire all'interno del [[Registro di sistema|registro di windows]] (in questo caso si tratta di un file con estensione ''.REG'').
* ''Loader'' (o ''memory loader''), quando viene eseguita una ''Patch on-the-fly''. Si tratta di un programma che carica l'eseguibile originale in memoria è effettua le modifiche nel file caricato (ad esempio utilizzando la [[Application programming interface|API]] WriteProcessMemory su [[Microsoft Windows|Windows]]). Questo tipo di crack non altera l'eseguibile originale e supera quindi i controlli [[Cyclic redundancy check|CRC]] che può effettuare un software su se stesso. Altro vantaggio dei ''Loader'' è di poter utilizzare facilmente la tecnica chimata "[[DLL Injection]]" per poter, ad esempio, eseguire l'[[hooking]] su alcune chimate di sistema.
* ''Dropper'', sono dei file precedentemente modificati o dove la ''Patch'' è già stata rapplicata. Per applicare questa modifica uno o più file (come estensioni [[Dynamic-link library|DLL]]) vengono completamente sostituiti dai nuovi file già "corretti".
* ''API-Bridge'', sono dei file precedentemente modificati che vanno sostituiti ai file del programma, ma mantenendo anche una copia del file originale (il file viene rinominato e non sostituito). Questo tipo di crack funziona solo per crackare le librerie DLL. Sostitutento a un file DLL un altro file che richiamerà le funzioni della DLL originale del programma, ad eccezione per le chiamate alle funzioni di registrazione che restituiranno sempre e direttamente un valore a indicare che il programma è stato ''registrato''.
* ''No-CD/DVD'', è un tipo di crack (in genere una Patch o un file da ''Dropper'') che può far funzionare una applicazione (generalmente utilizzato per i [[Videogioco|giochi]]) senza la necessità di possedere il [[Compact disc|CD]] o [[DVD]] originale inserito nel lettore. L'utilizzo nelle crack di tipo ''No-CD/DVD'' è legale in alcuni stati, ma solo se si possiede anche il CD o DVD originale.
Usare crack per registrare un programma a pagamento senza la legale licenza è un reato punito nella maggior parte degli stati del mondo.
La diffusione dei crack, è legata a pochi siti, che sono ospitati in stati dove non esiste la tutela del copyright. La maggior parte di siti web che distribuiscono crack illegali, ma in modo legale grazie alla legislazione dello stato, si trovano sui server del [[Selanda|Principato di Sealand]]. Altri, ma in lenta diminuzione, si trovano in [[Cina]].
È possibile trovare facilmente crack anche sui circuiti [[P2P|peer-to-peer]], tuttavia spesso le crack distribuite in questo modo sono in realtà dei ''[[fake]]'' che contengono [[Virus (informatica)|virus]].
== Crack per gioco ==
Alcuni programmatori, soprattutto apprendisti che si avvicinano alla programmazione di basso livello, creano crack per imparare a programmare e scoprire i sistemi di protezione dei programmi. Per fare questo vengono utilizzati tutti gli strumenti da [[cracker]], ma su programmi fatti appositamente per essere ''crackati''. Questi programmi vengono chiamati [[Crack Me]] e solitamente sono creati da programmatori esperti. Ogni Crack Me contiene delle caratteristiche di protezione differenti. I Crack Me sono suddivisi per livelli di difficoltà.
Creare crack di un programma ''Crack Me'' è legale.
== Voci correlate ==
* [[Cracker]]
* [[Cracking]]
* [[Assembly]]
* [[Debugger]]
* [[Reverse engineering]]
* [[Warez]]
* [[Programmazione]]
* {{en}} [[:en:Decompiler|Decompilatore]]
* {{en}} [[:en:Hooking|Hooking]]
== Collegamenti esterni ==
* [http://quequero.org Un sito italiano riguardo al mondo del reverse engineering]
▲[[Categoria: informatica]]
[[en:Crack]]
[[de:Crack]]
[[es:Crack]]
[[fr:Crack]]
[[ja:クラック]]
[[pl:Crack]]
[[ru:Crack]]
[[fi:Crack]]
[[sv:Crack]]
|