Migliore risposta
Un file DLL è una libreria compilata che contiene una serie di procedure e / o driver a cui fa riferimento ed eseguiti da Windows programma. Consente a più programmi di accedere a funzioni condivise tramite librerie comuni. I file DLL sono “collegati dinamicamente” in un programma in fase di esecuzione, il che significa che vengono caricati solo quando necessario. I programmi che aprono file DLL su Windows sono Microsoft Visual Studio 2019, Microsoft Visual FoxPro e molti altri strumenti disponibili.
Risposta
Beh, prima di tutto sono molto sorpreso dalle risposte di le persone qui, scoraggiando la persona che ha posto questa domanda.
Una dll è una libreria dinamica che contiene codice binario quindi non è possibile modificarla facilmente, è richiesta la conoscenza del linguaggio assembler e un po di pazienza.
Esistono molti strumenti in cui è possibile visualizzare il codice e invertirne la logica.
- Debugger e dissasembler (IDA, ollydebug, xdbg, ecc.)
- Hexeditors
Una dll è simile a un normale eseguibile di Windows ma non ha il normale OEP (codice di ingresso) trovato nei normali eseguibili di PE.
It dipende da cosa vuoi fare dovrai modificare le intestazioni PE, ad esempio se vuoi aggiungere altro codice dovrai farlo.
Se vuoi solo fare piccole modifiche o bypassare alcune parti del codice è possibile che j ust patch sarà sufficiente e aggiungere alcuni codici nop per riempire il codice vuoto.
Alcuni debugger hanno la possibilità di modificare le istruzioni e salvare su un nuovo eseguibile, IDA e ollydbg ti permetteranno di farlo.
Ora la procedura per modificare una dll è esattamente la stessa di un eseguibile di Windows.
Se vuoi iniziare in questo mondo dovrai leggere e studiare le parti interne di Windows e il linguaggio assembler, non un compito facile ma non impossibile, bastano tempo e pazienza.
Dimentica se una DLL o un EXE è esattamente lo stesso, poche differenze quando parliamo di invertire il codice.
Crackmes e cracking forum e tutorial saranno molto utili se sei un principiante.
Ci sono molta documentazione in rete e gruppi / forum / mail list con persone pronte ad aiutarti se tu fare le domande giuste, ma qui a Quora non è il posto migliore per farlo, perché è un sito di domande molto generico.
Saluti,