Поиск указателя в Cheat Engine
Нашел float адрес
Жмякаю ПКМ, найти указатель
Ничего не меняю, нажимаю — ок
Ищет.
И в итоге 0 указателей.
Что делать?
Голосование за лучший ответ
Через обращения к этому адресу ищи. Чаще всего указатели ставят на структуру, а не на конкретный адрес.
fffff fsfsfsdfsdfУченик (80) 3 года назад
Долга, Скучна
MaXX1020 Оракул (54185) Так отладка дело не особо весёлое)
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Поиск статического адреса указателя
трейнеры устроены сложнее чем вы думаете. Они же не требуют от вас изменения параметров, чтобы отследить нужный указатель. Вы можете посмотреть на выделение памяти и попробовать «пройтись» по указателям. Т.е. найти точку старта (спросить у ОС). Потом взять от неё отступ перейти в какой-то класс, повторять нужное число раз. Но для этого нужно понимать как работает программа.
21 июл 2016 в 10:55
У меня есть комплект рабочих адресов и у меня нет особой необходимости использовать дизассемблер и писать скрипт, для меня достаточно в ручную найти указатели и сохранить в таблицу.
Поиск по указателю из CE через python
Пытался сделать по гайдам с инета, столкнулся с проблемой, что скрипт не может достать базовый адрес длл.
Начинающий
Статус Оффлайн Регистрация 23 Дек 2018 Сообщения 57 Реакции [?] 9 Поинты [?] 1K
Есть найденный указатель в Cheat Engine, как я могу по данным сдвигам найти значение через питон и могу ли вообще ?
"jvm.dll"+007541C0 +D0 +30 +388 +D0 +150 +4D0 +4C
Пытался сделать по гайдам с инета, столкнулся с проблемой, что скрипт не может достать базовый адрес длл.
Начинающий
Статус Оффлайн Регистрация 2 Янв 2023 Сообщения 18 Реакции [?] 1 Поинты [?] 0
1. Получить дескриптор модуля jvm.dll
import ctypes module_handle = ctypes.windll.kernel32.GetModuleHandleA("jvm.dll")
2. Рассчитать адрес, на который указывает найденный указатель
offsets = [0x007541C0, 0xD0, 0x30, 0x388, 0xD0, 0x150, 0x4D0, 0x4C] address = module_handle for offset in offsets: address = ctypes.c_void_p(address + offset).value
3. Прочитать значение из памяти
process_handle = ctypes.windll.kernel32.OpenProcess(0x0010, False, ctypes.windll.kernel32.GetCurrentProcessId()) value = ctypes.c_int() ctypes.windll.kernel32.ReadProcessMemory(process_handle, ctypes.c_void_p(address), ctypes.byref(value), ctypes.sizeof(value), None) ctypes.windll.kernel32.CloseHandle(process_handle) print(value.value)
Начинающий
Статус Оффлайн Регистрация 23 Дек 2018 Сообщения 57 Реакции [?] 9 Поинты [?] 1K
1. Получить дескриптор модуля jvm.dll
import ctypes module_handle = ctypes.windll.kernel32.GetModuleHandleA("jvm.dll")
2. Рассчитать адрес, на который указывает найденный указатель
offsets = [0x007541C0, 0xD0, 0x30, 0x388, 0xD0, 0x150, 0x4D0, 0x4C] address = module_handle for offset in offsets: address = ctypes.c_void_p(address + offset).value
3. Прочитать значение из памяти
process_handle = ctypes.windll.kernel32.OpenProcess(0x0010, False, ctypes.windll.kernel32.GetCurrentProcessId()) value = ctypes.c_int() ctypes.windll.kernel32.ReadProcessMemory(process_handle, ctypes.c_void_p(address), ctypes.byref(value), ctypes.sizeof(value), None) ctypes.windll.kernel32.CloseHandle(process_handle) print(value.value)
Помогите получить значение в игре используя указатель

Всем привет!
У меня никак не получается считать (да и записать) значение в памяти игры (Might & Magic Heroes VI, знакомому делаю что-то наподобие трейнера). Адрес ячейки при перезапуске игры меняется, следовательно, надо искать указатель. Пользуюсь Cheat Engine 6.1, указатель нашел, но как прочитать и записать в него из АвтоИта? Вроде есть функция _MemoryPointerRead, но она возвращает либо абракадабру, либо 0.
Вот скриншот поисковика указателей CE:
Помогите пожалуйста!
P.S: темы искал, но все, что я находил, либо не работало, либо возвращало 0 (а CE говорил 15500, что правда).