HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 07.04.2023, 23:03
ya_noob
Познающий
Регистрация: 26.10.2022
Сообщений: 57
С нами: 1870038

Репутация: 8
По умолчанию

Использовал Cheat Engine. Имеется следующий вопрос: Для примера будут использовать данные из первой строки "gta_sa.exe + 4A2A8", я сначала подумал, что в asiшке этот адрес нужно будет записывать как 0x4A2A8. Но инициализировав таким образом другой адрес памяти (0x4A2A8 здесь тупо для примера) у меня ничего не вышло. Поэтому у меня появилась мысль, что "4A2A8" - это оффсет, теперь мне нужно узнать какой адрес у gta_sa.exe, ПРАВИЛЬНО ЛИ Я ПОНИМАЮ, если нет, то почему, если да, то чему равен "gta_sa.exe", чтобы прибавить его к "4A2A8"? Спасибо заранее.
 
Ответить с цитированием

  #2  
Старый 07.04.2023, 23:09
RedHolms
Постоянный
Регистрация: 04.06.2020
Сообщений: 620
С нами: 3127813

Репутация: 133


По умолчанию

Цитата:
Сообщение от voodushevlen  

Использовал Cheat Engine. Имеется следующий вопрос: Для примера будут использовать данные из первой строки "gta_sa.exe + 4A2A8", я сначала подумал, что в asiшке этот адрес нужно будет записывать как 0x4A2A8. Но инициализировав таким образом другой адрес памяти (0x4A2A8 здесь тупо для примера) у меня ничего не вышло. Поэтому у меня появилась мысль, что "4A2A8" - это оффсет, теперь мне нужно узнать какой адрес у gta_sa.exe, ПРАВИЛЬНО ЛИ Я ПОНИМАЮ, если нет, то почему, если да, то чему равен "gta_sa.exe", чтобы прибавить его к "4A2A8"? Спасибо заранее.
Да, это оффсет от gta_sa.exe

Но получать аддресс exe-шника нету смысла, так как он всегда расположен на одном адресе, в случае гташки это 0x400000, т.е. в твоём случае это будет 0x400000+0x4A2A8
 
Ответить с цитированием

  #3  
Старый 07.04.2023, 23:10
moreveal
Постоянный
Регистрация: 01.08.2020
Сообщений: 988
С нами: 3043831

Репутация: 163


По умолчанию

C++:





Код:
DWORD baseAddress
=
(
DWORD
)
GetModuleHandle
(
"gta_sa.exe"
)
;
 
Ответить с цитированием

  #4  
Старый 07.04.2023, 23:10
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

Нажимаешь два раза на адрес, и он у тебя в список адресов кидается. Там уже будешь видеть такую херь



Ну, а если ты лазишь по ассемблеру:



То нажимаешь Ctrl + G нажав на нужную строчку и у тебя открывается окошко с смещением в памяти.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.