Na família de sistemas operacionais Windows, uma biblioteca de vínculo dinâmico (DLL) é um arquivo que contém qualquer combinação de código, dados e outros recursos. A DLL normalmente fornece um conjunto de recursos que foram segregados em uma biblioteca separada como uma decisão de arquitetura. Código em uma DLL está na máquina format- isto é, como instruções diretamente executáveis pelo processador do computador. Porque o código de máquina não é facilmente legível por seres humanos, um utilitário disassembler pode convertê-lo em linguagem assembly, que é mais fácil de entender. Você pode desmontar o código em uma DLL no seu computador Linux.
Efetue login no computador Linux como um usuário com privilégios de leitura para o arquivo DLL. Iniciar um shell de comando, entrando em em modo texto.
Navegue até o diretório onde o arquivo DLL é, digitando o seguinte comando no shell:
cd / home / anitra / dlls
Substituir "/ home / anitra / dlls" pelo caminho absoluto para o diretório do DLL. Pressione Enter."
Desmontar o código na DLL, digitando o seguinte comando no shell:
objdump -C --disassemble Library.dll
Substituir "Library.dll" com o nome do arquivo DLL. Pressione Enter." A opção "-C" para "objdump" decodifica símbolos de baixo nível em nomes, usuário de nível legível. A saída do "objdump" será uma desmontagem completa do conteúdo de código do arquivo DLL.