Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 577
от 19.10.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 352, Экспертов: 36
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное