gpt4 book ai didi

directx - 逆向工程和修补 DirectX 游戏?

转载 作者:行者123 更新时间:2023-12-01 00:03:26 35 4
gpt4 key购买 nike

背景

我正在玩东方系列游戏之一的不朽之夜。射击按钮是“z”,移动较慢是“shift”,方向键移动。对我来说不幸的是,使用 shift-z 重影我的右箭头键,所以我在射击时无法向右移动。这种重影发生在所有应用程序中,切换键盘可以修复它。

目标

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

相关经验

我在汇编中有一些编码经验,但在反汇编方面没有经验。我没有使用 DirectX api 的经验。



我需要一些指导。我找到了一个 Directx 键盘扫描代码列表,以及一个名为 PEExplorer 的程序,看起来它可以满足我的需求。

有没有什么方法可以让我用 C 函数调用来转换一些程序集,以便更容易阅读?我需要找到游戏检索当前按下的键的位置,将它们与列表进行比较,我需要修改该列表。

任何投入将不胜感激。

最佳答案

您可能对 Detours 感兴趣来自 Microsoft Research 的库,它允许您 Hook 函数调用并更改它们的参数。这样做您的代码可以将不会幻影的键的扫描码更改为游戏期望的键。

关于directx - 逆向工程和修补 DirectX 游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445277/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com