Estou tentando configurar meus arquivos de drivers de teclado em um Windows Server 2008 (Virtualbox)
, para entender como ele é feito.
Por quê? Para resolver este problema: Como ativar as teclas Alt Gr ou Alt em um servidor Telnet
O arquivo que desejo abrir é, por exemplo, kbdclass.sys
. Quando abro com Notepad ++
, tenho isto:
http://image.noelshack.com/fichiers/2019/31/2/1564474290-kbdsys.jpg
Procurei alguns softwares na Internet, mas não encontrei nada que abrisse meu arquivo. Sei que é desanimador mexer nesses arquivos, mas preciso entender como funciona, pois não vejo outra solução para o meu problema.
Você sabe como eu poderia abri-lo?
Os drivers são exatamente como arquivos .exe ou .dll; eles contêm instruções para a CPU. Eles não contêm texto que você possa editar diretamente. Eles foram originalmente compilados a partir de texto, ou seja, código-fonte C, mas apenas a Microsoft possui os fontes originais dos arquivos do Windows e eles não são públicos.
Se tudo o que você tem é o arquivo executável compilado, mas não seu código-fonte original, as ferramentas que você pode usar são um "editor hexadecimal" (que apenas mostra os bytes que já estão lá) ou um "desmontador" (que traduz as instruções da CPU para linguagem de montagem textual ) ou um "descompilador" (que tenta traduzir as instruções da CPU em algo semelhante ao código-fonte C).
(Embora os arquivos .exe/.dll não estejam limitados a apenas código e possam ter "recursos" anexados, como imagens ou texto, que podem ser navegados usando o ResHacker, você não encontrará nada disso em um driver de kernel.)
Por fim, observe que o kbdclass.sys lida com dispositivos de teclado e os servidores Telnet ignoram isso completamente. Eles não fingem que estão recebendo pressionamentos físicos de teclas; eles geralmente apenas recebem texto já processado.