Come hackerare un programma modificando i file DLL

Autore: Ellen Moore
Data Della Creazione: 12 Gennaio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
How to Edit Dll files | RECODE (.dll) File Using JustDecompile | Encoding, Decoding
Video: How to Edit Dll files | RECODE (.dll) File Using JustDecompile | Encoding, Decoding

Contenuto

Vi siete mai chiesti come i programmi sono protetti dalla copia? Con gli strumenti giusti, puoi capire come funziona internamente il programma e sperimentare il processo di reverse engineering. Per iniziare, è necessaria una buona conoscenza del linguaggio assembly e della programmazione esadecimale e un programma disassemblatore. Con l'aiuto del codice, puoi modificare i file DLL per eliminare la necessità di registrare o acquistare un programma.

Passi

  1. 1 Impara a programmare in linguaggio assembly e a lavorare con codice esadecimale. Per craccare la maggior parte delle versioni di prova dei programmi, devi avere una buona conoscenza del linguaggio assembly, che è un linguaggio di programmazione di basso livello. È derivato dal linguaggio macchina e ogni tipo di linguaggio assembly dipenderà dal tipo di computer utilizzato. La maggior parte dei linguaggi assembly funziona con codici binari ed esadecimali.
  2. 2 Installare il disassemblatore. Per esaminare e modificare i file DLL, avrai bisogno di diversi strumenti, incluso un disassemblatore. Una scelta eccellente sarebbe IDA Pro, un disassemblatore e un debugger. La sua versione gratuita è disponibile su https://www.hex-rays.com/products/ida/support/download_freeware, sebbene le sue capacità siano notevolmente limitate rispetto alla versione Pro. Puoi anche provare dotPeek, un decompilatore supportato da DLL che traduce il codice assembly .NET in C#. Un'altra opzione è OllyDBG, che ti consente di aprire file DLL gratuitamente.
  3. 3 Apri il programma che vuoi craccare con un disassemblatore. Il processo sarà leggermente diverso a seconda del disassemblatore che stai utilizzando. Vedrai quali file DLL il programma sta caricando. Utilizzare un debugger per determinare quali funzioni stanno chiamando i file DLL.
  4. 4 Trova la funzione contatore. Molti programmi di protezione dalla copia utilizzano un timer e, quando viene azzerato, all'utente viene negato l'accesso al programma. Il tuo compito è trovare e aggirare questo contatore.
    • Se il programma selezionato utilizza una forma di protezione diversa, è necessario trovarlo al posto del contatore.
  5. 5 Imposta un punto di interruzione sul contatore. Quando si evidenzia la funzione contatore, utilizzare il disassemblatore per recuperare il codice in quel punto di interruzione. Ciò consentirà di esaminare il codice utilizzato durante la chiamata alla funzione contatore.
  6. 6 Modificare il codice contatore. Ora che hai trovato il codice per la funzione contatore, puoi cambiarlo in modo che il contatore non raggiunga mai il suo punto di riferimento finale. Ad esempio, puoi fare in modo che il contatore non possa raggiungere il punto finale o saltarlo.
  7. 7 Compila di nuovo il programma craccato. Dopo aver utilizzato il disassemblatore e la modifica, è necessario compilare la nuova versione del programma affinché le modifiche si propaghino ai file DLL e ad altre dipendenze.

Avvertenze

  • La pirateria del software è illegale, quindi procedi a tuo rischio.
  • L'hacking della maggior parte dei programmi è illegale.