Я не могу прочитать значение указателя в python

#python #pointers #memory #cheat-engine

Вопрос:

Я хочу прочитать указатель памяти Rust (игра) Я хочу прочитать значения здоровья, теперь я нашел правильные указатели, я думаю, но мой код по какой-то причине не будет работать. Я пробовал несколько языков, но для меня это работает, единственное, что работает, — это чит-движок, но я не хочу его использовать, потому что его очень легко обнаружить, и я даже не хочу обманывать:))). Я хочу сделать забавного бота, но там мне нужны ценности для здоровья, которые я не могу получить без чит-движка.

Это одна из ошибок, которые я получил, я думаю, что я действительно близок к тому, чтобы это сработало, но я застрял на этом в течение дня:(((((.

В этом и заключается ошибка:

 Traceback (most recent call last):  File "C:UsersDesktoppls work.py", line 7, in lt;modulegt;  healthpointer = process.get_pointer(baseaddress, offsets=[0xB0, 0xB20, 0x224])  File "C:UsersAppDataLocalProgramsPythonPython310libsite-packagesReadWriteMemory__init__.py", line 77, in get_pointer  temp_address = self.read(lp_base_address)  File "C:UsersAppDataLocalProgramsPythonPython310libsite-packagesReadWriteMemory__init__.py", line 100, in read  ctypes.windll.kernel32.ReadProcessMemory(self.handle, lp_base_address, lp_buffer, ctypes.ArgumentError: argument 2: lt;class 'OverflowError'gt;: int too long to convert  

Это мой код:

 from ReadWriteMemory import ReadWriteMemory  rwm = ReadWriteMemory() process = rwm.get_process_by_name("RustClient.exe") process.open() baseaddress = 0x7FF78DED0000 0x305CAE8 healthpointer = process.get_pointer(baseaddress, offsets=[0xB0, 0xB20, 0x224])  while 1:  value = process.read(healthpointer)  print(value)  

Я надеюсь, что кто-то, кто знает, что там делает, может мне помочь, я действительно новичок в кодировании, кстати:) и извините за мой плохой английский, это не мой основной язык.

Комментарии:

1. Возможно, ваш Python 32-битный, а ваша игра 64-битная…

2. а 0x7FF78DED0000-это около 18 терабайт в вашей памяти.

3. @JeffUK Что это значит, это адрес предпочтительной памяти, по которому запущена игра.

4. @CherryDT Мой Python работает на 64-битной версии, и моя игра работает, так что я не думаю, что в этом проблема

5. @Джеффук … в 16 экзабайт виртуальной памяти, да… поэтому не имеет значения