使用 Python pydbg - 找出指令访问的地址

逆向工程 Python 记忆
2021-07-01 12:59:53

我想知道如何用 python pydbg 完成这个任务。pydbg 如何跟踪指令?例如:我应该在指令地址处设置断点吗?那我该怎么办?

指令:

Address                Opcode
game.exe+31C2CB        eax,[ecx+00000FB0]

所以,使用 pydbg。我想找出这条指令访问的地址。

更多信息:

  • 平台:Windows 7 x64
  • 蟒蛇 2.7
  • 游戏:魔兽世界x32

我实际上在做的是一个 Bot,它将从进程内存中读取玩家的健康状况,并根据它治愈他的百分比。

问题在于玩家健康的地址是动态的。我遵循了很多关于如何找到动态地址指针/如何击败 DMA 的指南,但没有成功。

因此,我试图找到另一种查找玩家健康地址的方法,即跟踪访问它的指令。

我可以通过使用作弊引擎来做到这一点,但我想将此功能实现到我的机器人中,以便它可以自动找到玩家的健康地址。

1个回答

为此,您可以使用许多模块。这一切都取决于你到底想要什么,我的猜测是写一个骗子应用程序(由于术语作弊引擎)。

因此,我建议使用独立模块。这些是可以反汇编代码的 Python 模块的小列表:

  • 数据库
  • 比达
  • 风暴
  • 雷达2
  • 比尤
  • 字节播放