我目前正在参加信息学研究的逆向代码工程研讨会:游戏工程,并被分配了有关“识别数据结构”的主题。在与我的主管进行了广泛的交谈之后,我们得出的结论是,我将这个主题与逆向游戏二进制文件结合起来是有道理的。我们的可交付成果是一份 15 页的论文和一个实现我们在论文中讨论的技术的小工具。我们不一定需要发明一种新技术。
我已经做了一些关于逆向工程数据结构的研究,并提出了主要从二进制执行中自动逆向工程数据结构的工具(例如https://www.utdallas.edu/~zxl111930/file/Rewards_NDSS10.pdf)
现在我的问题是:关于从视频游戏二进制文件(如魔兽世界)中反转数据结构,什么是合理的编程工具或写作技术?上面论文中提到的方法是否仍然适用于游戏二进制文件,或者还有其他已知的技术吗?
我在逆向工程方面确实有一些经验,但我离“专业”级别还差得很远。我主要在 Windows (x64) 平台上工作。