好的,最近几天我看过很多关于.dll注入概念的文章,使用工具手动查找某些内存地址的值等等。但是我有一些问题无法通过我的研究回答。为了理解这个问题,我需要先介绍下我正在做的事情。
我正在编写一个应用程序,将与游戏通信,这个游戏不是设计用来与任何第三方应用程序通信的。该程序需要记录游戏中发生的某些事件并将它们写入文件中(例如:角色x死亡,共计3个角色死亡等)。我并不试图恶意地“黑客”游戏或更改内存,只是读取它。
因此,我阅读了关于dll注入的文章,使用诸如CheatEngine之类的工具,这就引起了我的困惑。我意识到使用CheatEngine找到的地址在加载到另一台计算机上时会发生变化,因此我不能将这些地址硬编码到.dll中。这个手动过程显然行不通,因为这个程序的目标用户人群甚至比我对于内存黑客还要无知。
因此,我的问题归结为:是否有可能构建这些程序,以自动查找我想要的地址,基于某种标准,以及(如果有人这样做)是否可以指向一些入门/参考材料来学习如何完成这个任务?
对于任何友好回复,我表示最热情的谢意。