|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.10.2014, 14:03 | #1 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 14
|
Как найти указатель на mov [ebx], eax???
Доброго времени суток, всем участникам клуба! И особенно тем, кто сейчас читает эту тему!
Я столкнулся с такой ситуацией, использую отладчик, нахожу искомый адрес, в котором хранится интересующие меня значение. Но, мне необходимо найти базовый адрес, который ранее найденного динамического адреса! Иными словами: Воспользовавшись отладчиком, Cheat Engine 6.2, я ищу интересующее меня значение, нахожу динамический адрес, в памяти по которому хранится интересующее меня значение -> После чего, командой "find out what writes to this address" вызываю еще одно окошко, где отображается прочая информация, в том числе и выводится инструкция " Код:
Код:
Код:
P.S.: Очень прошу вашей помощи, я уже не один день сижу и пытаюсь понять, как решить эту задачу... |
17.10.2014, 14:15 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Посмотри чему равно значение в EBX - это и будет указатель. И смещение тут не обязательно.
I'm learning to live...
|
17.10.2014, 14:57 | #3 | |
Пользователь
Регистрация: 15.12.2010
Сообщений: 14
|
Цитата:
Код:
|
|
17.10.2014, 18:35 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так вот где собака зарыла. А я то думаю что за вопрос такой странный ))) Скажем так: Забудь. Обьяснять долго да и бесполезно.
I'm learning to live...
|
|
08.11.2014, 22:59 | #5 | ||
Пользователь
Регистрация: 15.12.2010
Сообщений: 14
|
Цитата:
Суть вот в чем... - Есть компьютерная игра, Unreal Tournament 3; - В игре есть счетчик/показатель статистики и тому подобное (Меня интересует считывание информации); - Мне необходимо, считывать/сверять один из показателей в своей программе. Я пытаюсь это сделать, обратившись к памяти игры. Иными словами, ищу через Cheat Engine нужный адрес, где хранится значение счетчика/показателя. Но, он постоянно меняется и вы наверняка знаете почему, потому что он является динамическим! По этому необходимо найти статический, базовый адрес на искомый адрес счетчика/показателя. Но, как это сделать, если я не могу понять в какую сторону рыть... Смещениями я нечего не добился... Что я делаю не правильно? Самое обидное, это когда ты не понимаешь в чем твоя ошибка... Цитата:
Может быть, я не в той степи ищу... Ну, допустим: Интересный мне счетчик/показатель находится по адресу 10B57071, после поиска командой @find out what writes to this address" вызываю еще одно окошко, где отображается прочая информация, в том числе и выводится инструкция mov [ebx], eax смотрю значение регистра EBX, оно равно 10B57071, начинаю искать его и нечего... Что за дела??? Я знаю что где-то ошибка, но где... Последний раз редактировалось Stilet; 09.11.2014 в 10:05. |
||
08.11.2014, 23:17 | #6 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Цитата:
|
|
08.11.2014, 23:21 | #7 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 14
|
Все в том же Cheat Engine, в строке где указываются значения для поиска, ставлю галочку Hex ввожу значение из регистра EBX, оно равно 10B57071 и нажимаю поиск. А что не правильно? Или как надо искать, я не знаю... о_О
А, где нужно, можете подсказать? Я использую Cheat Engine из-за удобства, не ради корыстных побуждений. Но, в данном случаи зашел в тупик... (( Вы можете подсказать решение или нет? :\ Последний раз редактировалось Stilet; 09.11.2014 в 10:05. |
09.11.2014, 08:24 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
Вы его ищете в этом же процессе или вновь перезапускаете? ВЫ знаете, что такое динамические переменные? Вы знаете, что такое рандомизация базы и есть ли она у вашей игры?
|
09.11.2014, 10:28 | #9 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Я то ответ знаю. Отсюда и совет - забыть. Цитата:
Есть и другие пути. Их сотни. Но не зная хотя бы основ реверсинга обьяснять нет смысла. На уровне "открой то, нажми туда, потом туда" обьяснить не получится, потому что ты просто напросто не поймешь терминологии. Цитата:
Можешь почитать статьи Рикардо Нарвахи про дизассемблирование. Там же и крекми-шки для тренировки реверсинга будут. Однако не надейся так быстро достигнуть банкая - игры ломать это не два пальца об асфальт.
I'm learning to live...
|
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти минимальний елемент массива. ПРием данних как указатель на начало масива , и как копию данных. | galaxyblazer | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 17.04.2012 16:57 |
MOV eax to xmm | f.hump | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.08.2011 11:25 |
mov eax, [ebx] | goluzov | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 03.07.2011 20:57 |
Как найти указатель на динамическую переменную | Djanius | Общие вопросы Delphi | 2 | 02.06.2011 21:28 |
> mov eax, [eax+$68] | ArtGrek | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 21.02.2011 23:27 |