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