Вопрос Как складывать адреса?

Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
11111111.png
Короче на примере AssaultCube, если кто смотрел Guided Hacking про AssaultCube то что бы прочитать адрес к примеру AmmoAk то нужно будет клиент длл + локал плеер и получится локал плеер, но дальше что бы от локал плеера получить адрес AmmoAk нужно юзать функцию FindDMAADY которая складывает все адреса и возвращает один, так вот зачем юзать эту функцию?, почему нельзя просто сложить адреса clientdll + localplayer + 0x123 + 0x321(к примеру) и получить адрес как в кс ке? в кс ке насколько я помню есть готовый оффсет от локал плеера который кидает сразу к нужному значению без использования функций типа FindDMAAdy, так вот можно ли как то складывать адреса как в КС без FindDMAAdy? если так посмотреть то эта фукнция ничего магического не делает(addr += offset - добавляет через += смещение и я не понимаю нахуя читать адрес addr и писать значение по этому адресу в addr) как быть?2222222.png
 
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
40, 40, 40 blackout XD
Участник
Статус
Оффлайн
Регистрация
15 Янв 2020
Сообщения
458
Реакции[?]
228
Поинты[?]
24K
почему нельзя просто сложить адреса clientdll + localplayer + 0x123 + 0x321(к примеру) и получить адрес как в кс ке?
Потому что ИНОГДА(почти всегда) в твоем localPlayer будут лежать другие поинтеры, в которых и будут лежать твои "значения патронов" или че ты там за хуйню ищешь, но перед тем как тебе дернуть значение этого адреса - необходимо "разыменовать" этот поинтер. если ты посмотришь на практике как работает твоя функция FindMAADY то все сам поймешь(если ты знаком вщ с такой штукой как адреса, указатели, смещения и тд)
 
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2023
Сообщения
32
Реакции[?]
0
Поинты[?]
1K
Потому что ИНОГДА(почти всегда) в твоем localPlayer будут лежать другие поинтеры, в которых и будут лежать твои "значения патронов" или че ты там за хуйню ищешь, но перед тем как тебе дернуть значение этого адреса - необходимо "разыменовать" этот поинтер. если ты посмотришь на практике как работает твоя функция FindMAADY то все сам поймешь(если ты знаком вщ с такой штукой как адреса, указатели, смещения и тд)
от души, слушай, что бы не создавать тему, можешь подсказать как прочитать строку из памяти? через ReadProcessmemory, у меня либо пустота переменная либо иероглифы
 
Сверху Снизу