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

说明:

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


因此,请使用pydbg。我想找出此指令访问的地址。

更多信息:


平台:Windows 7 x64
Python 2.7
游戏:魔兽世界x32

我实际上在做的是一个Bot,它会从进程内存中读取玩家的健康状况,并根据治愈它的百分比而定。问题在于玩家健康的地址是动态的。我遵循了很多指南,内容涉及如何找到动态地址的指针/如何击败DMA,但都没有成功。

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

评论

那么,您是如何获得Python指令的呢?

我没有使用python来获得指令,而是使用作弊引擎得到的。

尝试使您的问题更简洁,更好地解释,并展示自己的Google尝试(我们称之为“研究”)。

试图用调试器欺骗《魔兽世界》真的很困难(从我收集的资料中)。在您的项目中祝您好运,同时还要考虑角色被禁止的影响。.

我并不是真的在试图作弊,或者只是想挑战自己去做任何好的项目,我想出了这个主意。我不玩游戏(以前是从几年前开始玩的),并且我没有暴雪帐户,仅使用私有服务器即可。跟随着名言“学习编码的代码”。感谢您的时间和帮助!我很感激:)

#1 楼

您可以为此使用多个模块。这完全取决于您的实际需求,我的猜测是编写各种Cheater Application(由于作弊引擎)。

因此,我建议使用独立的模块。
以下是可以反汇编代码的一小部分Python模块:


pydbg
pyida
distorm
pyew
字节播放


评论


感谢您的答复,我决定要使用pydbg,因此我根据它编辑了问题。我搜索了pydbg,下载了它,玩了一段时间,然后在pedramamini.com/PaiMei/docs/PyDbg/private/上阅读了它。。。早一点!但我仍然不知道如何追踪指令。再次感谢。

– A.Sherif
2014年3月25日上午10:25