反向工程和修补DirectX游戏? 背景

反向工程和修补DirectX游戏? 背景,directx,reverse-engineering,disassembly,Directx,Reverse Engineering,Disassembly,我玩的是《不朽之夜》,头后系列游戏之一。“拍摄”按钮为“z”,慢速移动为“shift”,箭头键移动。不幸的是,对我来说,使用shift-z重影是我的右箭头键,所以在拍摄时我不能向右移动。这种重影在所有应用程序中都会发生,切换键盘可以修复它 目标 我想在反汇编代码中找到获取键盘输入的directx函数,并将其与“z”键进行比较,然后将该键更改为“a”。我认为这是一个有趣的项目。假设扫描代码的大小相同,这应该相当简单。而且因为可执行文件只有400k,也许这将为我提供一个独特的机会来探索计算黑社会的黑

我玩的是《不朽之夜》,头后系列游戏之一。“拍摄”按钮为“z”,慢速移动为“shift”,箭头键移动。不幸的是,对我来说,使用shift-z重影是我的右箭头键,所以在拍摄时我不能向右移动。这种重影在所有应用程序中都会发生,切换键盘可以修复它

目标 我想在反汇编代码中找到获取键盘输入的directx函数,并将其与“z”键进行比较,然后将该键更改为“a”。我认为这是一个有趣的项目。假设扫描代码的大小相同,这应该相当简单。而且因为可执行文件只有400k,也许这将为我提供一个独特的机会来探索计算黑社会的黑暗面(开玩笑)

相关经验 我有一些在组装中编码的经验,但在拆卸这样的机器时没有。我没有使用DirectX API的经验

问题: 我需要一些指导。我找到了一个directx键盘扫描代码列表,还有一个名为PEExplorer的程序,看起来它可以满足我的需要

是否有一种方法可以通过C函数调用来打开一些程序集,以便更容易阅读?我需要找到游戏检索当前按下的键的位置,将它们与列表进行比较,我需要修改的就是这个列表


任何输入都将不胜感激。

您可能对Microsoft Research的库感兴趣,它允许您钩住函数调用并更改其参数。这样做,你的代码可以改变扫描代码的钥匙,不鬼影到游戏的预期