我正在尝试配置我的键盘驱动程序文件Windows Server 2008 (Virtualbox)
,以便了解它是如何制作的。
为什么?解决这个问题:如何在 Telnet 服务器上启用 Alt Gr 或 Alt 键
例如,我要打开的文件是kbdclass.sys
。当我用 打开它时Notepad ++
,我得到以下内容:
http://image.noelshack.com/fichiers/2019/31/2/1564474290-kbdsys.jpg
我一直在互联网上寻找一些软件,但没有找到任何可以打开我的文件的东西。我知道不鼓励接触这些文件,但我需要了解它的工作原理,因为我没有看到任何其他解决方案来解决我的问题。
你知道我该怎么打开它吗?
答案1
驱动程序与 .exe 或 .dll 文件完全相同;它们包含CPU 的指令。它们不包含您可以直接编辑的文本。它们是最初由文本(即 C 源代码)编译而成,但只有微软拥有 Windows 文件的原始源代码,而且它们并不公开。
如果你只有编译后的可执行文件,而不是其原始源代码,那么你可以使用的工具是“十六进制编辑器”(仅显示已经存在的字节)或“反汇编器”(将 CPU 指令转换为文本汇编语言)或“反编译器”(尝试将 CPU 指令翻译成类似于 C 源代码的东西)。
(虽然 .exe/.dll 文件不仅限于代码,还可以附加“资源”,例如图像或文本,可以使用 ResHacker 进行浏览,但您不会在内核驱动程序中找到任何这些内容。)
最后,请注意 kbdclass.sys 处理键盘设备而 Telnet 服务器则完全绕过了这一点。它们不会假装接收物理按键;它们大多只是接收已经处理过的文本。