Форум программистов, компьютерный форум CyberForum.ru

Меняется указатель? - C++

Войти
Регистрация
Восстановить пароль
 
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 108
23.07.2013, 20:58     Меняется указатель? #1
Привет всем.
Поставил себе задачу, вытащить из одной игры данные (здоровье, деньги, уровень), и отображать их параллельно в программе, с помощью CheatEngine нашел указатель и все смещения, перенес в программный код, запускаю и и.. Ничего, стал опять искать указатель, а он совсем другой (смещения на местах остались), в чем дело, как быть?
Я не знаю, какие подробности нужны, спросите у меня.

Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2013, 20:58     Меняется указатель?
Посмотрите здесь:

указатель не меняется после выхода из ф-ции C++
C++ Функция принимает указатель на void и возвращает указатель на int
C++ WinAPI Курсор "часы" не меняется на обычный указатель
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ C++
Реализация двоичных деревьев поиска: Зачем в параметрах функции используется указатель на указатель C++
Если в класс нужно передать указатель на указатель на массив строк неизвестной длинны? C++ Builder
Функция, получающая указатель на обычную функцию, получает указатель на метод класса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6414 / 4880 / 448
Регистрация: 14.02.2011
Сообщений: 16,187
23.07.2013, 21:00     Меняется указатель? #2
Цитата Сообщение от Чиполлино Посмотреть сообщение
Поставил себе задачу, вытащить из одной игры данные (здоровье, деньги, уровень), и отображать их параллельно в программе, с помощью CheatEngine нашел указатель и все смещения,
и как ты их нашел?
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 108
23.07.2013, 21:13  [ТС]     Меняется указатель? #3
Цитата Сообщение от ValeryS Посмотреть сообщение
и как ты их нашел?
Сначала с помощью отсеивания нашел нужный динамический адрес, стал отслеживать обращения к нему (в самой игре меняя значение здоровья), с помощью деббагера увидел смещение и откуда было обращение, шел таким же путем (поднимался выше по адресам, соответственно увеличивая количество смещений), пока не добрался до статического адреса.
ValeryS
Модератор
6414 / 4880 / 448
Регистрация: 14.02.2011
Сообщений: 16,187
23.07.2013, 21:44     Меняется указатель? #4
Цитата Сообщение от Чиполлино Посмотреть сообщение
пока не добрался до статического адреса.
какого статического адреса? ты с файлом работал?или с образом в памяти? к процессу подключился?
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 108
24.07.2013, 07:13  [ТС]     Меняется указатель? #5
Цитата Сообщение от ValeryS Посмотреть сообщение
какого статического адреса? ты с файлом работал?или с образом в памяти? к процессу подключился?
К процессу подключился, работал с памятью, искал указатель.
ValeryS
Модератор
6414 / 4880 / 448
Регистрация: 14.02.2011
Сообщений: 16,187
24.07.2013, 08:16     Меняется указатель? #6
Цитата Сообщение от Чиполлино Посмотреть сообщение
К процессу подключился, работал с памятью, искал указатель.
и почему ты уверен что в следующий раз этот указатель будет лежать по тому же месту?
искал относительно или абсолютный адрес?
да и код бы хотелось посмотреть
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 108
24.07.2013, 08:48  [ТС]     Меняется указатель? #7
Там дело не в коде совсем, а в моем видимо непонимании сути вещей.
Вот я залил скриншоты моих действий http://rghost.ru/47628209
В конечном итоге, при перезапуске игры, указатель меняется, а смещения остаются, как будто можно подняться выше (найти указатель на указатель), но я не могу этого сделать.
ValeryS
Модератор
6414 / 4880 / 448
Регистрация: 14.02.2011
Сообщений: 16,187
24.07.2013, 09:01     Меняется указатель? #8
Цитата Сообщение от Чиполлино Посмотреть сообщение
конечном итоге, при перезапуске игры, указатель меняется,
разумеется, система положила экзешник по другому адресу
Цитата Сообщение от Чиполлино Посмотреть сообщение
как будто можно подняться выше (найти указатель на указатель), но я не могу этого сделать.
прочитай про устройство PE файла

Добавлено через 1 минуту
файлы в следующий раз сюда прикрепляй
"расширенный режим" скрепочка

Добавлено через 3 минуты
судя по картинкам ты нашел автоматическую переменную лежащую в стеке
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2013, 09:03     Меняется указатель?
Еще ссылки по теме:

Название кнопки не меняется или меняется слишком быстро C++ Builder
Получить массив char и его размер из функции - Указатель не меняется вне функции C++ WinAPI
C++ Как правильно удалять выделенную память под указатель на указатель?
C++ Методы принимают в качестве аргумента простой указатель, как тогда меняется содержимое строки?
Зачем нужен указатель на указатель при работе с однонаправленным списком? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 108
24.07.2013, 09:03  [ТС]     Меняется указатель? #9
Спасибо, хорошо.
Yandex
Объявления
24.07.2013, 09:03     Меняется указатель?
Ответ Создать тему
Опции темы

Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru