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

C++

Войти
Регистрация
Восстановить пароль
 
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 112
#1

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

23.07.2013, 20:58. Просмотров 772. Ответов 8
Метки нет (Все метки)

Привет всем.
Поставил себе задачу, вытащить из одной игры данные (здоровье, деньги, уровень), и отображать их параллельно в программе, с помощью CheatEngine нашел указатель и все смещения, перенес в программный код, запускаю и и.. Ничего, стал опять искать указатель, а он совсем другой (смещения на местах остались), в чем дело, как быть?
Я не знаю, какие подробности нужны, спросите у меня.

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

указатель не меняется после выхода из ф-ции - C++
void changePionter(char *p) { p=NULL; } int main() { char u='F'; char *p= &u; changePionter(p); // *p=='F'; // a надо...

Методы принимают в качестве аргумента простой указатель, как тогда меняется содержимое строки? - C++
Уже "достали" указатели, недавно разбирал односвязный список и там для того, чтобы изменить значение указателя в функцию передавали...

Получить массив char и его размер из функции - Указатель не меняется вне функции - C++ WinAPI
Помогите пожалуйста разобраться в чём проблема. Добавлено через 34 минуты Помогите пожалуйста разобраться в чём проблема. Нужно...

Курсор "часы" не меняется на обычный указатель - C++ WinAPI
После запуска приложения, если мышка была в области, где появится окно, курсор "часы" не меняется на обычный указатель. Как я понимаю, это...

Название кнопки не меняется или меняется слишком быстро - C++ Builder
void __fastcall TForm1::Timer1Timer(TObject *Sender) { Button1->Caption = "Loading"; Sleep(100); Button1->Caption = "Кнопка";...

Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ - C++
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать...

Зачем нужен указатель на указатель при работе с однонаправленным списком? - C++
День добрый. Столкнулся с непониманием этой темы. В частности, совершенно непонятен алгоритм инициализации такого вот списка. Например:...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
23.07.2013, 21:00     Меняется указатель? #2
Цитата Сообщение от Чиполлино Посмотреть сообщение
Поставил себе задачу, вытащить из одной игры данные (здоровье, деньги, уровень), и отображать их параллельно в программе, с помощью CheatEngine нашел указатель и все смещения,
и как ты их нашел?
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 112
23.07.2013, 21:13  [ТС]     Меняется указатель? #3
Цитата Сообщение от ValeryS Посмотреть сообщение
и как ты их нашел?
Сначала с помощью отсеивания нашел нужный динамический адрес, стал отслеживать обращения к нему (в самой игре меняя значение здоровья), с помощью деббагера увидел смещение и откуда было обращение, шел таким же путем (поднимался выше по адресам, соответственно увеличивая количество смещений), пока не добрался до статического адреса.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
23.07.2013, 21:44     Меняется указатель? #4
Цитата Сообщение от Чиполлино Посмотреть сообщение
пока не добрался до статического адреса.
какого статического адреса? ты с файлом работал?или с образом в памяти? к процессу подключился?
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 112
24.07.2013, 07:13  [ТС]     Меняется указатель? #5
Цитата Сообщение от ValeryS Посмотреть сообщение
какого статического адреса? ты с файлом работал?или с образом в памяти? к процессу подключился?
К процессу подключился, работал с памятью, искал указатель.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
24.07.2013, 08:16     Меняется указатель? #6
Цитата Сообщение от Чиполлино Посмотреть сообщение
К процессу подключился, работал с памятью, искал указатель.
и почему ты уверен что в следующий раз этот указатель будет лежать по тому же месту?
искал относительно или абсолютный адрес?
да и код бы хотелось посмотреть
Чиполлино
12 / 12 / 3
Регистрация: 13.05.2012
Сообщений: 112
24.07.2013, 08:48  [ТС]     Меняется указатель? #7
Там дело не в коде совсем, а в моем видимо непонимании сути вещей.
Вот я залил скриншоты моих действий http://rghost.ru/47628209
В конечном итоге, при перезапуске игры, указатель меняется, а смещения остаются, как будто можно подняться выше (найти указатель на указатель), но я не могу этого сделать.
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
24.07.2013, 09:01     Меняется указатель? #8
Цитата Сообщение от Чиполлино Посмотреть сообщение
конечном итоге, при перезапуске игры, указатель меняется,
разумеется, система положила экзешник по другому адресу
Цитата Сообщение от Чиполлино Посмотреть сообщение
как будто можно подняться выше (найти указатель на указатель), но я не могу этого сделать.
прочитай про устройство PE файла

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

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

Указатель на указатель, в чем смысл? - C++ WinAPI
BOOL WTSEnumerateProcesses( _In_ HANDLE hServer, _In_ DWORD Reserved, _In_ DWORD Version, _Out_ PWTS_PROCESS_INFO...

Освободить указатель на указатель - C++
class Interface { }; class Test : public Interface { }; void main() { Interface** s = new Interface*; for (int i =...

Про указатель *, указатель на указатель **, и про new - C++
#include "stdafx.h" class neuro { public: double *inputs; int inputs_count; neuro(int uc, double ii ) { ...

Не меняется цвет! - C++
Здравствуйте! Есть Базой класс Shape, через который устанавливается цвет фигуры. Классы Circle и Line рисуют соответственно круг и линию и...

меняется знак - C++
дано последовательность ненулевых целых чисел, оканчивиющая нулем. Определить, скоклко раз в этой после.ности меняет знак. 10, -4, 12, 2,...


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

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

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