Следующая проблема! Программа хранит данные по динамическому адресу. Пересчет ячейки адреса, что-то в таком духе: MOV EAX, DWORD PTR DS:[EBX+2] MOV EAX, DWORD PTR DS:[EAX+ESI] Вопрос! Как мне выдирать данные автоматически?
То есть моя прога должна уметь вылавливать самостоятельно динамическое смещение таблицы в целевой проге! и настраивалась на правильные ячейки данных. Фишка в том что данные плавают в некотором диапазоне адресов. И я не могу их поймать! Знаю где вычисляется адрес, куда данные будут записаны, знаю когда адрес записывается, как данные, но адрес этот опять же динамический!!!! Знаю где данные записываются по динамическому адресу. Если бы я мог в своей проге следить за целевым процессом и в нужных местах списывать в свою прогу значения регистров то проблема была бы решена! или есть решение проще?
Что это и где можно почитать об этом? Как? Где о сем можно почитать? Да! Прога защещена от отладки, и поставки пряков. Работают только HardWeare и к памяти!!
reverser Как Сие сделать в МОЕЙ прожке??? С OllyDebag проблем с этим нет. Как сделать Аппаратный останов в целевом процессе, и сообщить когда он сверщшился в мою прогу?