![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
В том, что нужно использовать не то, что видишь.
Указатель не меняется. Меняется адрес куда он указывает. Берите адрес, тот что исчезает(после перезапуска программы), находите новое число, и вы найдете тот же исчезнувший адрес, но уже со значением. Ставите бряк на доступ. Получаете асм инструкции которые пишут данные в адрес. к примеру у меня это: Цитата:
Код:
Адрес 015F9FEC начинает, каждый раз, свою жизнь заново, когда процесс DMA.exe, стартует по-новой, и необходимо снова повторить поиск значения. А вот указатель 01509FE8 никуда не исчезает! В него-то и надо писать! Потому во второй программе я пишу это: Код:
Пример прилагаю. Мне самому не достает понимания работы процесса и оперативной памяти. Пойду поищу чего-нибудь. Последний раз редактировалось Человек_Борща; 17.02.2013 в 23:13. |
|
![]() |
![]() |
![]() |
#32 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]()
Вот СПАСИБО!!!!!!
![]() ![]() ![]() То что нужно! Посмотрю когда дома буду. -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
![]() |
![]() |
![]() |
#33 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]()
Сижу, экспериментирую. У меня почему-то с вышим DMA.exe получилось
mov dword ptr ds:[ebx+4], eax Это та я понял, но получился адрес указателя в регистре EBX не 01509FE8, а 00C09FE8. Так и должно быть??? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
![]() |
![]() |
![]() |
#34 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
А перекомпиляцию не делали?
|
![]() |
![]() |
![]() |
#35 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]()
Нет не делал. Только что скачал архив заново и перепроверил. Правдо может это я где нибудь лохонулся. Я вычислял адрес переменой при помощи ArtMoney. Затем олли смотрел процесс, искал в памяти этот адрес переменной (от ArtMoney), нахадил, и савил брейкпоинт на запись, затем изменял значение и собственно олли мне говорило строку и содержание регистра EBX.
Вам не трудно перепроверить??? -==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
![]() |
![]() |
![]() |
#36 | ||
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]() Цитата:
Цитата:
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
Последний раз редактировалось vovken1997; 18.02.2013 в 22:11. |
||
![]() |
![]() |
![]() |
#37 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Адрес указателя не меняется.
а место куда он указывает - меняется. Мне самому это не до конца понятно. Но это так. |
![]() |
![]() |
![]() |
#38 |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]()
Так вы перепроверили наши разногласи с адресами???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
![]() |
![]() |
![]() |
#39 | |
Дружелюбный
Форумчанин
Регистрация: 23.02.2012
Сообщений: 692
|
![]() Цитата:
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
|
|
![]() |
![]() |
![]() |
#40 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для public переменной класса присвоить адрес ячеек из внешней переменной | _KUL | Qt и кроссплатформенное программирование С/С++ | 2 | 28.05.2012 12:04 |
Адрес переменной | _-Re@l-_ | Паскаль, Turbo Pascal, PascalABC.NET | 16 | 30.12.2010 12:02 |
Адрес переменной | _-Re@l-_ | Общие вопросы .NET | 3 | 25.12.2010 16:58 |
Адрес переменной | kostyan777 | Общие вопросы C/C++ | 4 | 11.07.2010 22:16 |
Адрес переменной | Pedro | Общие вопросы Delphi | 11 | 16.12.2008 13:03 |