Arquivos DLL - o que são e como abri-los?

Arquivo .Dll

Os Arquivos DLL (Dynamic Link Library) são um elemento básico de programação no sistema operacional Windows. DLL significa "Biblioteca de links dinâmicos".

Esses arquivos permitem que os programas acessem funcionalidades e bibliotecas adicionais que eles não possuem embutidos. De facto, embora o utilizador médio não saiba, existem muitos programas nos nossos computadores que utilizam ficheiros DLL de forma combinada e conjunta, melhorando assim o seu desempenho e eficiência.

O que é um arquivo DLL?

Basicamente, você pode definir um arquivo DLL como um arquivo do windows Ele contém informações e instruções para determinados programas ou aplicativos.

Este conteúdo (diretivas, procedimentos, bibliotecas de driver e outros recursos) é usado por esses programas para ativar algumas funções que não estão embutidas. Graças a esses recursos adicionais, esses programas podem aumentar significativamente sua eficiência e eficácia.

A grande maioria dos usuários do Windows não precisa abrir ou usar arquivos DLL para a maioria das tarefas que executam diariamente. Estes nem sequer são visíveis, visto que foram programados desta forma, para funcionar discretamente dirigindo processos internos dos programas: reproduzir áudio, exibir texto, gráficos, etc.

Mesmo os usuários do Windows que conhecem sua importância e como funciona sabem que os arquivos DLL estão em segundo plano e que eles geralmente são instalados e usados ​​automaticamente. São os próprios programas que os recorrem quando precisam, da mesma forma que consultamos um dicionário ou um manual para resolver um problema ou dúvida. Em todo caso, Não é uma boa ideia manipulá-los ou movê-los, pois isso pode causar sérios problemas no sistema. Usando uma comparação visual, mover ou modificar indevidamente um desses arquivos pode ser como remover uma carta da base de um castelo de cartas.

Mais comumente, os arquivos DLL têm a extensão típica (.dll), embora às vezes apareçam com a mesma extensão de arquivo (.exe). Tenha cuidado e evite confusões, lembrando sempre que os arquivos DLL não são executados diretamente, mas automaticamente.

Arquivos DLL

Arquivos DLL - o que são e como abri-los?

Vantagens dos arquivos DLL

Dentre as principais vantagens que os arquivos DLL proporcionam ao funcionamento de um sistema operacional, destacam-se as seguintes:

  • Reduzindo o tamanho dos arquivos executáveis, já que a maior parte do código é armazenada em bibliotecas e não no próprio programa executável.
  • Compartilhamento entre vários programas ou aplicativos. Isso é possível quando o código utilizado é relativamente genérico, ou seja, pode ser reconhecido e utilizado por vários programas. A palavra "dinâmico" reflete exatamente esse aspecto, o poder de ser útil em múltiplas aplicações.
  • Gerenciamento mais eficiente da memória do sistema. Basta manter uma única cópia na memória que possa ser utilizada por todos os programas que a compartilham, com a consequente economia de espaço que isso implica.
  • Maior flexibilidade e adaptação. As melhorias ou correções de cada nova versão da biblioteca dinâmica podem ser utilizadas por todos os aplicativos que compartilham a biblioteca.

Desvantagens dos arquivos DLL

No entanto, os arquivos DLL também têm certas desvantagens, especialmente no caso do Windows. Essas são desvantagens a serem observadas. A maioria desses problemas tem a ver com o quarto ponto da lista de vantagens acima: flexibilidade. Acontece que, ocasionalmente, as novas versões das bibliotecas são atualizadas individualmente, incorporando um código que não é compatível com os programas que as utilizam.

Os problemas gerados por isso são conhecidos por cientistas da computação com um nome muito marcante: Inferno DLL (Inferno de DLL) Pode acontecer, por exemplo, que quando um programa é instalado, uma DLL seja substituída por uma nova versão incompatível ou que, ao tentar desinstalar um programa, uma das DLLs compartilhadas seja excluída. O resultado é que muitos programas do sistema podem parar de funcionar. Na verdade, um verdadeiro inferno.

Felizmente, as novas versões do Windows já fizeram as alterações necessárias para evitar essas situações desagradáveis.

Baixar arquivos DLL

Às vezes, especialmente durante a instalação de certos programas, podemos ter a necessidade de inserir arquivos DLL em locais específicos. Você sempre tem que ser cauteloso quando se trata de baixar qualquer programa externo em nosso computador, mas ainda mais quando se trata de arquivos DLL, pelos motivos explicados na seção anterior.

Em qualquer caso, ao baixar um arquivo DLL (sempre de uma fonte segura) é muito prático use o bloco de notas do Windows. O procedimento é simples:

  1. Clique com o botão direito do mouse no arquivo e selecione "Abrir com".
  2. Escolha "Selecione um dos programas da lista de programas instalados" e clique em "OK".
  3. Selecione a ferramenta »Bloco de notas» e clique em «OK» novamente.

No Bloco de notas, todo o conteúdo do arquivo DLL será exibido, embora provavelmente só mostre um grande número de caracteres que são ilegíveis para nós. A solução para ser capaz de ler o conteúdo do arquivo é usar um descompilador.

Descompilar arquivos DLL

Un descompilador é um programa que nos mostra o código-fonte usado para construir um determinado arquivo ou programa e que também o reverte para um código legível. Em outras palavras, é uma espécie de "tradutor" que nos ajuda a passar o código executável para o código-fonte. Obviamente, também será útil mostrar o código-fonte com o qual um arquivo DLL foi criado.

Qual descompilador baixar? O mais eficaz é dotpeek. Esta ferramenta gratuita de cérebros a jato é capaz de descompilar bibliotecas (.dll) e exibi-los como código C #. Também podemos usar o dotPeek para descompilar outros tipos de arquivos, como executáveis ​​(.exe), arquivos de metadados do Windows 8 (.winmd) ou arquivos compactados (.zip), entre outros.

descompilar arquivos DLL com dotPeek

A melhor ferramenta para descompilar arquivos DLL: dotPeek

Uma vez que o dotPeek é instalado em nosso computador, estes são os cinco passos que devemos seguir para proceder com a descompilação de um arquivo DLL com sucesso:

passo 1

Clique em "Arquivo", depois em "Abrir" e selecione o arquivo DLL que queremos descompilar. Neste ponto, não há necessidade de se preocupar em danificar o sistema, desde que tenhamos o cuidado de não fazer alterações no arquivo.

passo 2

Abra o arquivo com o Assembly Explorer (construir explorador). Dessa forma, você pode navegar pelos diferentes módulos de código que o arquivo contém. Todos eles trabalham juntos e se complementam para formar o arquivo DLL completo. Uma harmonia perfeita. Com o explorador de compilação, podemos ver cada um dos nós e subnós nos quais o arquivo está organizado.

passo 3

Para ver o código de cada um desses nós, basta clicar sobre eles. O código aparecerá automaticamente na interface dotPeek, à direita. Este código será exibido em C #, embora também haja a opção de baixar bibliotecas adicionais para visualizar o código-fonte original. No caso de um nó precisar de bibliotecas adicionais para serem exibidas, o dotPeek irá baixá-las automaticamente.

passo 4

Se, apesar disso, houver nós que não podem ser exibidos corretamente, você ainda pode usar a opção "Documentação rápida" (documentação rápida). Para fazer isso, você deve fazer o seguinte:

  • Vá para a seção "Visualizador de código" e simplesmente coloque o cursor no fragmento de código que você deseja esclarecer.
  • Então você tem que carregar a janela do visualizador de código pressionando Ctrl + Q e seguir os hiperlinks.

Com isso, podemos ver mais informações sobre cada um dos aspectos do código que queremos analisar.

passo 5

É hora de editar o código. Para isso, você deve exportá-lo para Visual Studio.

  • No "Assembly Explorer", clique com o botão direito no arquivo DLL.
  • Selecione a opção »Export to Project».
  • Entre as opções de exportação, selecione Visual Studio.

Quando o código selecionado foi carregado no Visual Studio, a DLL pode ser editada e compilada.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Blog da Actualidad
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.