Melhor resposta
Um arquivo DLL é uma biblioteca compilada que contém um conjunto de procedimentos e / ou drivers que são referenciados e executados por um Windows programa. Ele permite que vários programas acessem funções compartilhadas por meio de bibliotecas comuns. Os arquivos DLL são “vinculados dinamicamente” a um programa em tempo de execução, o que significa que são carregados apenas quando necessário. Os programas que abrem arquivos DLL no Windows são Microsoft Visual Studio 2019, Microsoft Visual FoxPro e muitas outras ferramentas disponíveis.
Resposta
Bem, antes de mais nada, estou muito surpreso com as respostas de as pessoas aqui, desencorajando a pessoa que fez esta pergunta.
Uma dll é uma biblioteca dinâmica que contém código binário, portanto não é possível editar facilmente, é necessário conhecimento em linguagem assembler e um pouco de paciência.
Existem muitas ferramentas nas quais você pode ver o código e reverter a lógica dele.
- Depurador e desmontador (IDA, ollydebug, xdbg, etc)
- Hexeditores
Uma dll é semelhante a um executável normal do Windows, mas não possui o OEP (código de entrada) normal encontrado nos executáveis PE normais.
Ele depende do que você deseja fazer, você terá que modificar os cabeçalhos PE, por exemplo, se quiser adicionar mais código, você terá que fazer.
Se você quiser apenas fazer pequenas alterações ou ignorar algumas partes do código é possível que j Apenas patching será suficiente e adicionar alguns códigos nop para preencher o código vazio.
Alguns depuradores têm a opção de modificar as instruções e salvar em um novo executável, IDA e ollydbg permitirão que você faça isso.
Agora, o procedimento para editar uma dll é exatamente o mesmo que um executável do Windows.
Se você quiser começar neste mundo, você terá que ler e estudar a parte interna do Windows e a linguagem assembler, não uma tarefa fácil, mas nem um pouco impossível, basta tempo e paciência.
Esqueça se é uma DLL ou um EXE é exatamente o mesmo, pouca diferença quando falamos em reverter o código.
Crackmes e crackers fóruns e tutoriais serão muito úteis se você for um novato.
Há uma grande quantidade de documentação na rede e grupos / fóruns / listas de e-mail com pessoas prontas para ajudá-lo se você faça as perguntas certas, mas aqui no Quora não é o melhor lugar para fazer isso, porque é um site de perguntas muito genérico.
Atenciosamente,