Вопрос № 58867: Ув. эксперты.
Я использую софт айс под виндоус для отладки программки. И меня интересуют какими командами непосредтвенно в самом софт айсе я могу устанавливает или сбрасывать флаги (хотя бы флаг нуля). И записывать байты непосредственно по одпр...
Вопрос № 58.867
Ув. эксперты.
Я использую софт айс под виндоус для отладки программки. И меня интересуют какими командами непосредтвенно в самом софт айсе я могу устанавливает или сбрасывать флаги (хотя бы флаг нуля). И записывать байты непосредственно по одпределенному адресу
Отправлен: 14.10.2006, 13:02
Вопрос задал: Cubaman (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Луковкин Николай Иванович
Здравствуйте, Cubaman!
1. r fl flagname - инвертировать значение флага
Пример: r fl z - изменить значение флага нуля на противоположное
2. eb(ew или ed) adress newbytes - изменить значение в памяти по указанному адресу
Пример: eb eip 55 - записать байт 55 по адресу хранящемуся в регистре eip
eb MessageBoxA C5 - записать байт С5 по адресу первого байта функции MessageBoxA
eb MessageBox+3 C5 - записать байт С5 по адресу функции MessageBoxA+3
ed 412345AABBCCDD - записать 4 байта DDCCBBAA по адресу 412345
Вот основные команды SoftIce, которые думаю тебе пригодятся:
1. bpx function name - установка брекпойнта на вызов определенной функции или выполнения команды по определенному адресу
Пример: bpx MessageBoxA; bpx 401000
2. bpm address x - установка брекпойнта на выполнение команды по определенному адресу или функции
Пример: bpm 401000 x; bpm MessageBoxA X
3. bpm address - установка брекпойнта на запись или чтение данных с определенного адреса
Пример bpm 450768
4. bl - показать список установленных брекпойнтов
5. bc nomer_breakpointa_v spiske - удалить брекпойнт
Пример: bc 0; bc 246; bc *(удалить все)
6. u adress; u function_name - показать ассемблерный листинг программы начиная с адреса или функции
Пример: u 401000; u MessageBoxA
7. r register newbytes - записать новое значение в регистр
Пример: r al1; r eax 12FE; r eip 494A7
Удачи тебе!
--------- Главным критерием эффективности того или иного пути может служить лишь то, достиг или нет крекер конечного результата!!!
Ответ отправил: Луковкин Николай Иванович (статус: 2-ой класс)
Ответ отправлен: 14.10.2006, 14:13 Оценка за ответ: 5 Комментарий оценки: грамотно и доходчиво. Спасибо
Отвечает: Pinkbyte
Здравствуйте, Cubaman!
Используйте команду R - она способна изменять содержимое регистров
R eax=0 - сделать eax=0
R fl -z - Флаг нуля(Zero Flag)=0
R fl +z - Флаг нуля(Zero Flag)=1
--------- Нейтральность - высшее достижение сознания
Ответ отправил: Pinkbyte (статус: 1-ый класс)
Ответ отправлен: 15.10.2006, 22:19