Hai mai desiderato sapere come un programma si protegge dall'essere copiato? Con gli strumenti giusti, puoi esaminare le parti interne di un programma e vedere come funziona la protezione dalla copia. Utilizzando i linguaggi assembly, è possibile modificare questi programmi in modo che non debbano più essere registrati o acquistati.
Fare un passo
Passaggio 1. Imparare la programmazione dell'assieme
Per essere in grado di decifrare la maggior parte del software, è necessario avere una buona conoscenza dell'assembly, che è un linguaggio di programmazione di basso livello. Gli assembly derivano dal linguaggio macchina e ogni linguaggio assembly è specifico per il tipo di computer in uso. La maggior parte dei linguaggi assembly sono espressi in binario ed esadecimale.
Passaggio 2. Installare il programma di disassemblaggio
Per ispezionare e modificare le DLL, avrai bisogno di alcuni strumenti, incluso un disassemblatore. IDA Pro è una buona scelta perché è sia un disassemblatore che un debugger. Sebbene le sue funzionalità siano più limitate rispetto alla versione Pro, fortunatamente è disponibile anche una versione gratuita su https://www.hex-rays.com/products/ida/support/download_freeware. Puoi anche provare a utilizzare dotPeek, un decompilatore che supporta DLL che decomprime il codice assembly. NET in C#. Un'altra opzione è OllyDBG, che ti consente di aprire file DLL gratuitamente.
Passaggio 3. Apri l'app che desideri crackare nel disassemblatore
Il processo può variare leggermente, a seconda del disassemblatore che stai utilizzando. Questo processo ti mostrerà quali file DLL contiene il programma. Utilizzare il debugger per verificare quale funzione viene chiamata dalla DLL.
Passaggio 4. Trova la funzione contatore
Molti programmi utilizzano un timer per la protezione dalla copia. Allo scadere del timer, l'utente non potrà più accedere al programma. Lo scopo di questo passaggio è trovare questo codice contatore e quindi ignorarlo.
Se il programma che stai craccando utilizza qualche altra forma di protezione, dovrai scoprire di cosa si tratta
Passaggio 5. Impostare il punto di interruzione sul contatore
Una volta che è possibile isolare la funzione contatore, impostare SoftIce in modo che interrompa quando si incontra la funzione. Ciò consente di rivedere esattamente quale codice era in esecuzione quando è stata chiamata la funzione contatore.
Passaggio 6. Modificare il codice contatore
Ora che hai trovato il codice per la funzione contatore, puoi modificare il codice in modo che il contatore non raggiunga mai il punto in cui può impedirti di utilizzare il programma. Ad esempio, puoi rendere il contatore incapace di contare fino al limite di interruzione o puoi aggirare il contatore saltandoci sopra.
Passaggio 7. Riassemblare il software appena craccato
Dopo aver decompresso e modificato, è necessario riassemblare la nuova versione del programma in modo che le modifiche apportate si applichino ai file DLL e ad altri file correlati nel programma.
Avvertimento
- La pirateria del software è illegale nella maggior parte dei paesi.
- Craccare la maggior parte dei software è illegale.