从dll +指针+偏移量读取内存值

时间:2015-04-15 03:22:08

标签: python pointers memory

我有以下地址:

http://i.imgur.com/OR9fBj8.png

如果在程序中灯亮,那么有一个一个,否则。 程序进程名称为Win64-Test.exe。

在CE中,它的效果非常好。现在我想写一个小的python工具来监视灯光。

到目前为止我已尝试过:

我通过谷歌找到了https://pypi.python.org/pypi/hackManager/2.1.0 它是“游戏黑客”的主要内容,但我可以将它用于我的目的。

它会读出一些值,但错误的值。这部纪录片很可能是这个工具,我无法指出正确的记忆。

一些不起作用的代码:

from hackManager.hack import Hack

pointer = "Win64-Testl.dll" + 0x01009218 + 0x98 + 0x484
#
#
#

light_test_1 = instance.base_address
light_test_2 = pointer

target = "Win64-Test.exe"

instance = Hack(target)
print instance.base_address

print instance.read_char(light_test_1)
print instance.read_char(light_test_2)

我现在正试图用ctypes来解决它,但我花了几个小时才弄清楚如何做到这一点并没有取得任何成功。

有人在这样的事情上有任何提示或经验,或者能指出我在正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您正在以" char"类型。确保这是您想要的返回值。

read_char read_int READ_BYTE read_word

是一些可能的替代方案。