|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Май 15, 2004 11:01:15 Дизассемблирую одну программку... она октрывает test.txt ... и даже в самом екзешники соотсвенно есть имя этого файла... но вот Айда не может найти ссылку на этот участок .. может хистрость какая нибудь в адресации... хотя фиг его знает... ну вот как бы мне брякнуть тогда когда из этого блока данных будет читаться эта информация... .data:0050E2AC test db 'test.txt',0 |
|
|
Дата: Май 15, 2004 19:17:05 · Поправил: PavPS Используя SoftIce - легко. Останавливаешься на IoCreateFile твоего файла и ставишь нужный бряк. P.S. А где же volodya. HELHEIM спит ??? :-) |
|
|
Дата: Май 15, 2004 19:33:25 А за что? Кстати, твой совет хреновый. Если нет прямых ссылок, я бы ставил bpm r куда-нибудь прямо в середину строки. |
|
|
Дата: Май 15, 2004 20:06:24 Блин, так и знал... Второй раз недоговариваю и на: на съеденье льва. IoCreateFile для того, чтобы перейти в адрессное пр-во поцесса, чтобы там ставить BPM. Именно это я имел ввиду. А обойти IoCreateFile низя. (есть и другие способы перехода в адрессное пр-во и остановку процесса при запуске его - тот, что я предложил один из них) А если ждать пока загрузится прога, коммандой addr перейти в нужный контекст, то за это время прога уже откроет этот файл. Разве не так ???. Главное не упустить момент. Так что просто так bpm - не кактит. А недоговорил до конца, т.к. тема проста. Ну пожалуй теперь по полной. |
|
|
Дата: Май 15, 2004 20:19:52 Ну, гы, я ведь тоже не настолько чайник. Ессно, addr. |
|
|
Дата: Май 15, 2004 20:27:25 Не, ну чё вы советуете то ;-) Берем Olly в ней ставим бряк на этот адрес Breakpoint -> Memory, on access , всё. |
|
|
Дата: Май 15, 2004 20:40:22 > А если ждать пока загрузится прога, коммандой addr перейти в нужный контекст, то за это время прога уже откроет этот файл. Это нужно большими буквами :-) А через Symbol Loader загрузить прогу и встать на EP не судьба что ли? |
|
|
Дата: Май 15, 2004 21:05:09 To Asterix Это шож же. Надо было чтоли все способы перебрать, чтобы никто не придирался??? :-) "Это нужно большими буквами :-)" - я уже писал:есть и другие способы перехода в адрессное пр-во и остановку процесса при запуске его - тот, что я предложил один из них" Именно этот способ без использования "Symbol Loader" |
|
|
Дата: Май 15, 2004 21:07:28 volodya А почему не в начало строки а в середину? |
|
|
Дата: Май 15, 2004 22:02:40 Да куды хошь, туда и ставь, только адрес должен быть выровнен. |
|
|
Дата: Май 15, 2004 22:14:28 volodya Понятно. Просто я подумал, что это хитрость, какая-та... |
|
|
Дата: Май 15, 2004 22:25:50 volodya > Да куды хошь, туда и ставь, только адрес должен быть выровнен. Зачем ?? |
|
|
Дата: Май 15, 2004 22:29:10 Asterix Насколько я знаю, это нужно чтобы команда bpm сработала (она же использует отладочные регистры...). |
|
|
Дата: Май 15, 2004 22:34:23 Ну и что? |
|
|
Дата: Май 15, 2004 23:01:52 · Поправил: PavPS Не, на самом деле, скока ставил - пофиг на выравнивание. И, кстати, забыл добавить к ответу на заголовок темы (который, по-моему, давно забыт). Не факт, что если поймать обращение к данным, то это CreateFile. Бывает, что некоторые проги (парочку встречал) несколько раз копируют строку в разные места памяти, далее исполняют какой-то код а потом обращаются к одному из экземпляров, уже в качестве параметра к CreteF... Уточнение: Имею ввиду случаи явного затуманивания, расчитанного на огран-ть кол-ва бряков на память и на терпение ломающего. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046 |