Здравствуйте, гость ( Вход | Регистрация )

> Lua - Process Start Address
Drakono
сообщение 28.10.2023, 21:06
Сообщение #1


*

Registred
Сообщений: 8
Регистрация: 8.12.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.147
Возраст: 25



Hi.

Does anybody know how to check start address of dynamically allocated memory for the process?

Want to automate my script by loading the start address on it's own.
Currently I'm launching Cheat Engine every time to check process start address.


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 1.11.2023, 6:11
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.766
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 30009
Пользователь №: 11.279



you doesn't declare PROCESS_VM_READ. It have no value and nil will be passed to kernel.OpenProcess().
I dont understand what you try to say, when you write about "start address of the executable". In general it always something like 0x0. You dont have access to physical address inside operation system, you always work with virtual address (provided by operation system). Cheat Engine, uopilot and any kind of program using virtual address and it can be same in many processes. Its a reason why you need a handle to open process for start to read memory.
Pointer finding: https://stackoverflow.com/questions/5122022...-address-offset
For read int you can use readmem() function.
Example:
Код

-- you need to have right handle
-- in workwindow().
-- use ctrl+a or findwindow for it.
local pointer = 0
pointer = readmem(0x00001234, "d") + 0x28
pointer = readmem(pointer, "d") + 0x15
pointer = readmem(pointer, "d") + 0x72
local address = readmem(pointer, "d") + 0x68
local value     = readDouble(address)
log(value)


Сообщение отредактировал DarkMaster - 1.11.2023, 6:12


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 10.11.2025, 13:51
Designed by Nickostyle