O que é o Registro do Windows e como ele funciona?

O Registro(Registry) do Windows é uma coleção de configurações, valores e propriedades dos aplicativos Windows, bem como do sistema operacional Windows, que é organizado e armazenado de maneira hierárquica em um repositório único.

Sempre que um novo programa é instalado no sistema Windows , é feita uma entrada no Registro do Windows(Windows Registry) com seus atributos como tamanho, versão, localização no armazenamento, etc.

O que é o Registro do Windows e como ele funciona

Como essas informações foram armazenadas no banco de dados, não apenas o sistema operacional está ciente dos recursos utilizados, outras aplicações também podem se beneficiar dessas informações, pois estão cientes de quaisquer conflitos que possam surgir se determinados recursos ou arquivos forem co- existir.

O que é o Registro do Windows(Windows Registry) e como(How) ele funciona?

O Registro do Windows(Windows Registry) é realmente o coração do funcionamento do Windows . É o único sistema operacional que usa essa abordagem de registro central. Se formos visualizar, cada parte do sistema operacional precisa interagir com o Registro do Windows(Windows Registry) desde a sequência de inicialização até algo tão simples quanto renomear o nome do arquivo.

Simplificando(Simply) , é apenas um banco de dados semelhante ao de um catálogo de cartões de biblioteca, onde as entradas no registro são como uma pilha de cartões armazenados no catálogo de cartões. Uma chave de registro seria um cartão e um valor de registro seriam as informações importantes gravadas nesse cartão. O sistema operacional Windows usa o registro para armazenar um monte de informações que são usadas para controlar e gerenciar nosso sistema e software. (Windows)Isso pode ser qualquer coisa, desde informações de hardware do PC até preferências do usuário e tipos de arquivo. Quase(Almost) qualquer forma de configuração que fazemos em um sistema Windows envolve a edição do registro.

História do Registro do Windows

Nas versões iniciais do Windows , os desenvolvedores de aplicativos precisavam incluir uma extensão de arquivo .ini separada junto com o arquivo executável. Esse arquivo .ini continha todas as configurações, propriedades e configurações necessárias para que o programa executável fornecido funcionasse corretamente. No entanto, isso se mostrou muito ineficiente devido à redundância de certas informações e também representou uma ameaça à segurança do programa executável. Como resultado, uma nova implementação de tecnologia padronizada, centralizada e segura era uma necessidade aparente.

Com o advento do Windows 3.1 , uma versão básica dessa demanda foi atendida com um banco de dados central comum a todos os aplicativos e sistema chamado de Registro do Windows(Windows Registry) .

Essa ferramenta, no entanto, era muito limitada, pois os aplicativos só podiam armazenar determinadas informações de configuração de um executável. Ao longo dos anos, o Windows 95 e o Windows NT(Windows NT) se desenvolveram ainda mais nessa base, introduziram a centralização como o recurso principal na versão mais recente do Registro do Windows(Windows Registry) .

Dito isso, armazenar informações no Registro do Windows(Windows Registry) é uma opção para desenvolvedores de software. Portanto, se um desenvolvedor de aplicativos de software criar um aplicativo portátil, ele não precisará adicionar informações ao registro, armazenamento local com a configuração, propriedades e valores podem ser criados e enviados com sucesso.

A relevância do Registro do Windows(Windows Registry) em relação a outros sistemas operacionais

O Windows(Windows) é o único sistema operacional que usa essa abordagem de registro central. Se formos visualizar, cada parte do sistema operacional precisa interagir com o Registro do Windows(Windows Registry) desde a sequência de inicialização até a renomeação de um nome de arquivo.

Todos os outros sistemas operacionais, como iOS, Mac OS , Android e Linux continuam a usar arquivos de texto como forma de configurar o sistema operacional e modificar o comportamento do sistema operacional.

Na maioria das variantes do Linux , os arquivos de configuração são salvos no formato .txt , isso se torna um problema quando temos que trabalhar com os arquivos de texto, pois todos os arquivos .txt são considerados arquivos críticos do sistema. Portanto, se tentarmos abrir os arquivos de texto nesses sistemas operacionais, não conseguiremos visualizá-los. Esses sistemas operacionais tentam escondê-lo como medida de segurança, pois todos os arquivos do sistema, como configurações da placa de rede, firewall, sistema operacional, interface gráfica do usuário, interface das placas de vídeo, etc., são salvos no formato ASCII.(ASCII format.)

Para contornar esse problema, tanto o macOS quanto o iOS implantaram uma abordagem completamente diferente para a extensão do arquivo de texto implementando a extensão .plist(.plist extension) , que contém todas as informações de configuração do sistema e do aplicativo, mas ainda os benefícios de ter um registro único superam a simples mudança de extensão do arquivo.

Quais são os benefícios do Registro do Windows(Windows Registry) ?

Como cada(Every) parte do sistema operacional se comunica continuamente com o Registro do Windows(Windows Registry) , ele deve ser armazenado em um armazenamento muito rápido. Portanto(Hence) , esse banco de dados foi projetado para leituras e gravações extremamente rápidas, bem como armazenamento eficiente.

Se fôssemos abrir e verificar o tamanho do banco de dados do registro, ele normalmente pairaria entre 15 e 20 megabytes, o que o torna pequeno o suficiente para ser sempre carregado na RAM ( Random Access Memory ) que coincidentemente é o armazenamento mais rápido disponível para o sistema operacional.

Como o registro precisa ser carregado na memória o tempo todo, se o tamanho do registro for grande, ele não deixará espaço suficiente para que todos os outros aplicativos funcionem sem problemas ou funcionem. Isso seria prejudicial para o desempenho do sistema operacional, portanto, o Registro do Windows(Windows Registry) foi projetado com o objetivo principal de ser altamente eficiente.

Se houver vários usuários interagindo com o mesmo dispositivo e vários aplicativos que eles usam são comuns, a reinstalação dos mesmos aplicativos duas ou várias vezes seria um desperdício de armazenamento bastante caro. O registro do Windows(Windows) se destaca nesses cenários em que a configuração do aplicativo é compartilhada entre vários usuários.

Isso não apenas reduz o armazenamento total usado, mas também dá aos usuários acesso para fazer alterações na configuração do aplicativo a partir de uma única porta de interação. Isso também economiza tempo, pois o usuário não precisa acessar manualmente todos os arquivos .ini de(.ini) armazenamento local .

Cenários multiusuário(Multi-User) são muito comuns em configurações corporativas, aqui, há uma forte necessidade de acesso com privilégios de usuário. Como nem todas as informações ou recursos podem ser compartilhados com todos, a necessidade de acesso do usuário baseado em privacidade foi facilmente implementada por meio do registro centralizado do Windows. Aqui, o administrador da rede reserva-se o direito de reter ou permitir com base no trabalho realizado. Isso tornou o banco de dados singular versátil e robusto, pois as atualizações podem ser realizadas simultaneamente com acesso remoto a todos os registros de vários dispositivos na rede.

Como funciona o Registro do Windows?

Vamos explorar os elementos básicos do Registro do Windows(Windows Registry) antes de começarmos a sujar as mãos.

O Registro do Windows(Windows Registry) é composto por dois elementos básicos chamados Chave do Registro(Registry Key) que é um objeto contêiner ou simplesmente como uma pasta que possui vários tipos de arquivos armazenados nelas e Valores do Registro(Registry Values) que são objetos não contêineres que são como arquivos que pode ser de qualquer formato.

Você também deve saber: (You should also know:) Como assumir o controle total ou a propriedade das chaves de registro do Windows(How to Take Full Control or Ownership of Windows Registry Keys)

Como acessar o Registro do Windows?

Podemos acessar e configurar o Registro do Windows(Windows Registry) usando uma ferramenta Editor de Registro , a (Registry Editor)Microsoft inclui um utilitário de edição de registro gratuito junto com todas as versões de seu sistema operacional Windows(Windows Operating System) .

Este Editor do Registro(Registry Editor) pode ser acessado digitando “Regedit” no prompt(Command Prompt) de comando ou simplesmente digitando “Regedit” na caixa de pesquisa ou execução no menu Iniciar(Start) . Este editor é o portal para acessar o registro do Windows e nos ajuda a explorar e fazer alterações no registro. O registro é o termo genérico usado por vários arquivos de banco de dados localizados no diretório de instalação do Windows .

Como acessar o Editor do Registro

execute o regedit no prompt de comando shift + F10

É seguro editar o Editor do Registro?(Is it Safe to edit Registry Editor?)

Se você não sabe o que está fazendo, é perigoso brincar com a configuração do Registro . (Registry)Sempre que editar o Registro(Registry) , certifique-se de seguir as instruções corretas e alterar apenas o que for instruído a alterar.

Se você excluir intencionalmente ou acidentalmente algo no Registro do Windows(Windows Registry) , isso poderá alterar a configuração do seu sistema, o que pode levar à Tela Azul(Blue Screen) da Morte(Death) ou ao Windows não inicializar.

Portanto, geralmente é recomendável fazer backup do Registro do Windows(backup Windows Registry) antes de fazer qualquer alteração nele. Você também pode criar um ponto de restauração do sistema(create a system restore point) (que faz backup automaticamente do Registro(Registry) ) que pode ser usado se você precisar alterar as configurações do Registro(Registry) de volta ao normal. Mas se você apenas o que lhe é dito, então não deve ser nenhum problema. Caso você precise saber como restaurar o Registro do Windows, este tutorial(restore Windows Registry then this tutorial) explica como fazer isso facilmente.

Vamos explorar a estrutura do Registro do Windows(Windows Registry)

Há um usuário em um local de armazenamento inacessível que existe apenas para acesso ao sistema operacional.

Essas Chaves(Keys) são carregadas na RAM durante o estágio de inicialização do sistema e são constantemente comunicadas dentro de um determinado intervalo de tempo ou quando um determinado evento ou eventos de nível de sistema ocorrem.

Uma determinada parte dessas chaves de registro é armazenada no disco rígido. Essas chaves que são armazenadas no disco rígido são chamadas de colmeias. Esta seção do registro contém chaves do registro, subchaves do registro e valores do registro. Dependendo do nível de privilégio concedido a um usuário, ele poderá acessar certas partes dessas chaves.

As chaves que estão no pico da hierarquia no registro que começa com HKEY são consideradas hives.

No Editor , as colmeias estão localizadas no lado esquerdo da tela quando todas as teclas são visualizadas sem expansão. Essas são as chaves do Registro que aparecem como pastas.

Vamos explorar a estrutura da chave de registro do Windows e suas subchaves:

Exemplo de um nome de chave – “HKEY_LOCAL_MACHINESYSTEMInputBreakloc_0804”

Aqui o “loc_0804” refere-se à subchave “Break” refere-se à subchave “Input” que se refere à subchave “SYSTEM” da chave raiz HKEY_LOCAL_MACHINE .

Chaves raiz comuns no registro do Windows(Common Root Keys in Windows Registry)

Cada uma das seguintes chaves é seu próprio hive individual, que compreende mais chaves dentro da chave de nível superior.

eu. HKEY_CLASSES_ROOT

Esta é a seção de registro do Registro do Windows(Windows Registry) , que consiste em informações de associação de extensão de arquivo, identificador programático(programmatic identifier) ( ProgID ), dados de ID de interface(Interface ID) ( IID ) e ID de classe (CLSID)(Class ID (CLSID)) .

Este hive de registro  HKEY_CLASSES_ROOT é o gateway para qualquer ação ou evento que ocorra no sistema operacional Windows . Suponha(Suppose) que queremos acessar alguns arquivos mp3 na pasta Downloads . O sistema operacional executa sua consulta por meio dele para executar as ações necessárias.

No momento em que você acessa o hive HKEY_CLASSES_ROOT , é muito fácil ficar sobrecarregado olhando para uma lista tão grande de arquivos de extensão. No entanto, essas são as mesmas chaves de registro que fazem o Windows funcionar com fluidez

A seguir estão alguns dos exemplos de chaves de registro do hive HKEY_CLASSES_ROOT ,

HKEY_CLASSES_ROOT\.otf
HKEY_CLASSES_ROOT\.htc
HKEY_CLASSES_ROOT\.img
HKEY_CLASSES_ROOT\.mhtml
HKEY_CLASSES_ROOT\.png
HKEY_CLASSES_ROOT\.dll

Sempre que clicamos duas vezes e abrimos um arquivo, digamos uma foto, o sistema envia a consulta através do HKEY_CLASSES_ROOT onde são dadas claramente as instruções sobre o que fazer quando tal arquivo é solicitado. Assim, o sistema acaba abrindo um visualizador de fotos exibindo a imagem solicitada.

No exemplo acima, o registro faz uma chamada para as chaves armazenadas na chave HKEY_CLASSES_ROOT\.jpg . O hive HKEY_CLASSES_ROOT é um dado coletivo encontrado tanto no hive HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE\Software\Classes ) quanto no  hive HKEY_CURRENT_USER ( HKEY_CURRENT_USERSoftwareClasses (HKEY_CURRENT_USER)HKEY_CURRENT_USER\Software\Classes . Portanto, quando a chave do registro existe em dois locais, ela cria conflitos. Portanto, os dados encontrados em HKEY_CURRENT_USER\Software\Classes são usados ​​em HKEY_ CLASSES_ ROOT . Ele pode ser acessado abrindo a tecla HKEY_CLASSES no lado esquerdo da tela.

ii. HKEY_LOCAL_MACHINE

Esta é uma das várias seções de registro que armazena todas as configurações específicas do computador local. Esta é uma chave global onde as informações armazenadas não podem ser editadas por nenhum usuário ou programa. Devido(Due) à natureza global dessa subchave, todas as informações armazenadas nesse armazenamento estão na forma de um contêiner virtual executado continuamente na RAM . A maioria das informações de configuração para os usuários do software instalado e o próprio sistema operacional Windows está ocupado em (Windows)HKEY_LOCAL_MACHINE . Todo o hardware atualmente detectado é armazenado no hive HKEY_LOCAL_MACHINE .

Também saiba como: (Also know how to:) Corrigir falhas do Regedit.exe ao pesquisar no Registro(Fix Regedit.exe Crashes when searching through Registry)

Essa chave de registro é dividida em 7 subchaves:(This registry key is further divided into 7 sub-keys:)

1. SAM ( Security Accounts Manager ) – É um arquivo de chave de registro que armazena as senhas dos usuários em um formato seguro (em hash LM e hash NTLM ). Uma função de hash é uma forma de criptografia usada para proteger as informações da conta dos usuários.

É um arquivo bloqueado que está localizado no sistema em C:WINDOWSsystem32config, que não pode ser movido ou copiado quando o sistema operacional está em execução.

O Windows(Windows) usa o arquivo de chave de registro do Gerenciador de contas de segurança(Security Accounts Manager) para autenticar usuários enquanto eles fazem login em suas contas do Windows . Sempre que um usuário faz login, o Windows(Windows) usa uma série de algoritmos de hash para calcular um hash para a senha inserida. Se o hash da senha inserida for igual ao hash da senha dentro do arquivo de registro SAM(SAM registry file) , os usuários terão permissão para acessar sua conta. Este também é um arquivo que a maioria dos hackers tem como alvo durante a execução de um ataque.

2. Segurança(2. Security) (não acessível, exceto pelo administrador) – Esta chave de registro é local para a conta do usuário administrativo que está conectado ao sistema atual. Se o sistema for gerenciado por qualquer organização, os usuários não poderão acessar esse arquivo, a menos que o acesso administrativo tenha sido explicitamente concedido a um usuário. Se fôssemos abrir este arquivo sem privilégio administrativo, ficaria em branco. Agora, se nosso sistema estiver conectado a uma rede administrativa, essa chave será padronizada para o perfil de segurança do sistema local estabelecido e gerenciado ativamente pela organização. Essa chave está vinculada ao SAM , portanto, após a autenticação bem-sucedida, dependendo do nível de privilégio do usuário, uma variedade de políticas locais e de grupo(group policies) são aplicadas.

3. Sistema(3. System) (processo de inicialização crítico e outras funções do kernel) – Esta subchave contém informações importantes relacionadas a todo o sistema, como nome do computador, dispositivos de hardware atualmente montados, sistema de arquivos e que tipo de ações automatizadas podem ser tomadas em um determinado evento, digamos lá é a tela azul da morte(Blue screen of death) devido ao superaquecimento da CPU , existe um procedimento lógico que o computador começará automaticamente a receber em tal evento. Este arquivo só pode ser acessado por usuários com privilégios administrativos suficientes. Quando o sistema inicializa, é onde todos os logs são salvos dinamicamente e lidos. Vários parâmetros do sistema, como configurações alternativas que são conhecidas como conjuntos de controle.

4. Software Todas as configurações de software de terceiros(Third-party) , como drivers plug and play, são armazenadas aqui. Essa subchave contém configurações de software e Windows vinculadas ao perfil de hardware preexistente que pode ser alterado por vários aplicativos e instaladores do sistema. Os desenvolvedores de software(Software) podem limitar ou permitir quais informações são acessadas pelos usuários quando seu software está sendo usado, isso pode ser definido usando a subchave "Políticas" que impõe as políticas gerais de uso em aplicativos e serviços do sistema que incluem os certificados do sistema usados autenticar, autorizar ou proibir determinados sistemas ou serviços.

5. Hardware que é uma subchave que é criada dinamicamente durante a inicialização do sistema

6. As(6. Components ) informações de configuração de componentes específicos do dispositivo em todo o sistema podem ser encontradas aqui

7. BCD.dat (na pasta oot na partição do sistema) que é um arquivo crítico que o sistema lê e inicia a execução durante a seqüência de inicialização do sistema carregando o registro na RAM .

iii. HKEY_CURRENT_CONFIG

A principal razão para a existência dessa subchave é armazenar vídeo e configurações de rede. Essas podem ser todas as informações relativas à placa de vídeo, como resolução, taxa de atualização, proporção, etc., bem como a rede

É também uma seção de registro, parte do Registro do Windows(Windows Registry) , e que armazena informações sobre o perfil de hardware que está sendo usado no momento. HKEY_CURRENT_CONFIG é na verdade um ponteiro para a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles\Currentregistry , isso é simplesmente um ponteiro para o perfil de hardware ativo atualmente listado na chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles .

Portanto, HKEY_CURRENT_CONFIG nos ajuda a visualizar e modificar a configuração do perfil de hardware do usuário atual, o que podemos fazer como administrador em qualquer um dos três locais listados acima, pois são todos iguais.

4. HKEY_CURRENT_USER

Parte das seções de registro que contém configurações de armazenamento, bem como informações de configuração para Windows e softwares específicos para o usuário conectado no momento. Por exemplo, uma variedade de valores do Registro nas chaves do Registro estão localizados na seção HKEY_CURRENT_USER controlam as configurações de nível de usuário, como o layout do teclado, impressoras instaladas, papel de parede da área de trabalho, configurações de exibição, unidades de rede mapeadas e muito mais.

Muitas das configurações que você define em vários miniaplicativos no Painel de Controle(Control Panel) são armazenadas na  seção de registro HKEY_CURRENT_USER . Como o hive HKEY_CURRENT_USER é específico do usuário, no mesmo computador, as chaves e os valores contidos nele serão diferentes de usuário para usuário. Isso é diferente da maioria dos outros hives de registro que são globais, o que significa que eles retêm as mesmas informações em todos os usuários do Windows .

Clicar no lado esquerdo da tela no editor de registro nos dará acesso a HKEY_CURRENT_USER . Como medida de segurança, as informações armazenadas em HKEY_CURRENT_USER são apenas um ponteiro para a chave posicionada na seção HKEY_USERS como nosso identificador de segurança. As alterações feitas em qualquer uma das áreas entrarão em vigor imediatamente.

v. HKEY_USERS

Contém subchaves correspondentes às chaves HKEY_CURRENT_USER para cada perfil de usuário. Esta é também uma das muitas colmeias de registro que temos no Registro do Windows(Windows Registry) .

Todos os dados de configuração específicos do usuário são registrados aqui, para todos que estão usando ativamente o dispositivo, essas informações de tipo são armazenadas em HKEY_USERS . Todas as informações específicas do usuário armazenadas no sistema que correspondem a um determinado usuário são armazenadas na seção HKEY_USERS , podemos identificar os usuários de forma exclusiva utilizando o identificador de segurança ou o SID(security identifier or the SID) que registra todas as alterações de configuração feitas pelo usuário.

Todos esses usuários ativos cuja conta existe na seção HKEY_USERS , dependendo do privilégio concedido pelo administrador do sistema, poderá acessar os recursos compartilhados, como impressoras, rede local, unidades de armazenamento local, plano de fundo da área de trabalho, etc. Sua conta possui determinado registro keys e valores de registro correspondentes armazenados no SID do usuário atual .

Em termos de informações forenses, cada SID armazena uma enorme quantidade de dados sobre cada usuário, pois faz um log de cada evento e ação realizada na conta do usuário. Isso inclui o nome(Name) do usuário , o número de vezes que o usuário se conectou ao computador, a data e hora do último login, a data e hora em que a última senha foi alterada, o número de logins com falha e assim por diante. Além disso, ele também contém as informações de registro para quando o Windows(Windows) é carregado e fica no prompt de login.

Recomendado: (Recommended:) Correção O editor do Registro parou de funcionar(Fix The Registry editor has stopped working)

As chaves de registro para o usuário padrão são armazenadas no arquivo ntuser.dat dentro do perfil, que teríamos que carregar isso como um hive usando o regedit para adicionar configurações para o usuário padrão.

Tipos de dados que podemos esperar encontrar no Registro do Windows(Types of data we can expect to find in the Windows Registry)

Todas as chaves e subchaves discutidas acima terão as configurações, valores e propriedades salvas em qualquer um dos seguintes tipos de dados, geralmente é uma combinação dos seguintes tipos de dados que compõe todo o registro do Windows.

  • Valores de string, como Unicode, que(Unicode ​which) é um padrão da indústria de computação para codificação, representação e manipulação consistentes de texto expresso na maioria dos sistemas de escrita do mundo.
  • Dados binários
  • Inteiros não assinados
  • Links simbólicos
  • Valores de várias strings
  • Lista de recursos(Resource) ( hardware Plug and Play )
  • Descritor de recursos(Resource) ( hardware Plug and Play )
  • inteiros de 64 bits

Conclusão(Conclusion)

O Registro do Windows(Windows Registry) foi nada menos que uma revolução, que não apenas minimizou o risco de segurança que vinha usando arquivos de texto como uma extensão de arquivo para salvar a configuração do sistema e do aplicativo, mas também reduziu o número de arquivos de configuração ou .ini que os desenvolvedores de aplicativos tiveram que enviar com seu produto de software. Os benefícios de ter um repositório centralizado para armazenar os dados acessados ​​com frequência tanto pelo sistema quanto pelo software que roda no sistema são muito evidentes.

A facilidade de uso, bem como o acesso a várias personalizações e configurações em um local central, também fizeram do Windows a plataforma preferida para aplicativos de desktop por vários desenvolvedores de software. Isso fica muito evidente se você comparar o grande volume de aplicativos de software de desktop disponíveis do Windows com o macOS da Apple. Para resumir, discutimos como o Registro do Windows(Windows Registry) funciona e sua estrutura de arquivos e o significado de várias configurações de chave de registro, bem como usar o editor de registro para o efeito completo.



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts