CRACK

Gli Shareware hanno lo scopo di dare la possibilita ad un utente di provare un determinato programma per un lasso di tempo determinato. Passato il periodo valutativo le possibilità che abbiamo sono due:

a) Aquistare il software
b) Disinstallare il programma (anche perché probabilmente è divenuto inutilizzabile)

Chiaramente se decidiamo di acquistare il Software la casa produttrice provvederà a inviarci o un codice per poter registrare il prodotto, o un nuovo programma, e quindi non abbiamo bisogno di ricorrere a qualche piccola astuzzia per continuare ad usare il nostro bel programma shareware.
Se, come succede sempre, non abbiamo nessuna intenzione di spendere soldi per qualcosa che ci piace ma che per noi non è indispensabile, allora dobbiamo cominciare a chiederci alcune cose, e soprattutto dobbiamo cercare di pensare come un programmatore che vuole creare una versione valutativa del suo programma.
Ci sono molti modi per proteggere in modo più o meno efficace un programma, vediamone alcuni insieme:

a) Creazione di un programma dimostrativo con alcune funzioni disattivate e con una data fissa di scadenza
b) Creazione di un programma dimostrativo con data di scadenza fissa, controllata al momento dell'installazione
c) Creazione di un programma perfettamente funzionante con giorni di utilizzo contati a partire dal giorno dell'installazione

Il Caso a) è il più complesso e difficile da risolvere in quanto è necessario utilizzare appositi programmi (debugger) che ci permettano di entrare in profondità nel programma e di andare a modificare qualle parti di codice che ad esempio contengono la data di scadenza, e successivamente controllare se i le funzioni non utilizzabili sono disabilitate o se non sono state inserite nel programma valutativo.
Anche il Caso b) richiede l'utilizzo di un debugger in quanto ha una data di scadenza fissa (ad es. il 30 gennaio 1998), per poter almeno vedere il programma, nel caso in cui ne siamo venuti in possesso dopo la sua data di scadenza, e sufficiente spostare il nostro orologio del computer indietro, prima della scadenza del programma.
Il Caso c), quello più frequente, è il più facile da risolvere... Facciamo qualche tentativo....
1) Installiamo il programma, terminata l'installazione annotiamo la data e l'ora in cui abbiamo svolto l'opereazione
2) Avviamo il programma la prima volta, sempre annotando la data e l'ora
3) Uscendo dal programma annotiamo data e ora
4) Portimao avanti la data del nostro computer fino ad arrivare oltre la scadenza, avviamo il programma e usciamo dopo pochi secondi, annotando sempre la data e l'ora in cui effettuiamo le varie operazioni. Stampiamoci una lista di tutti i file contenuti nella cartella C:\Windows e nella cartella \Windows\System.
5) Disinstalliamo il programma con "installa/disinstalla applicazioni" e RI-Stampiamoci una lista di tutti i file contenuti nella cartella C:\Windows e nella cartella \Windows\System.
6) Confrontiamo le due liste ed eliminiamo i file che compaiono in entrambe, il file o i file rimaneti, probabilmente, contengono informazioni che il programma va a leggere al momento dell'avvio e grazie alle quali determina il tempo rimanente ed altre notizie. Nel caso in cui vengano trovati più file controllate la data del loro ultimo aggiornamento e cancellate solo quelli con la data uguale a quelle annotate nei pinti 1, 2, 3 e 4
7)Adesso possiamo re-installare il nostro programma ed utilizzarlo fino alla nuova scadenza.
N.B.: In alcuni casi e sufficiente cancellare il file trovato al punto 6) per azzerare la scadenza e poter così utilizzare il programma.


Dalla teoria alla pratica
Per adesso abbiamo fatto solo supposizioni e scritto tante parole, per capire meglio cosa dobbiamo fare proviamo a mettere in pratica tutto quello che è stato scritto fino ad ora.. e speriamo bene ;-) !
Prendiamo come esempio un programma molto semplice e che tutti conoscono Animagic applichiamo passo di passo tutto ciò che abbiamo letto e ci accorgeremo di un file molto strano, dalle dimensioni insignificanti, aninst00.whe, l' unico file che rimane di animagic dopo la sua disistallazione, se provassimo a installare il programma senza averlo cancellato si accorgerebbe che stiamo cercando di utilizzarlo una seconda volta dopo la sua scadenza. Una volta cancellato aninst00.whe possiamo procedere tranquillamente ad una nuova installazione. Spero di essere stato abbastanza chiaro, un'ultima cosa importante...Ogni volta che vengono installati dei programmi per windows95, oltre ai file programma vengono aggiornati anche i registri di windows, quidi quando arriva il momento di scegliere il giusto file da candellare fate attenzione a non cancellere dei rigistri di sistema.

AUGURI E BUON DIVERTIMENTO!!!