Вопрос № 82254: Может кто подскажет как при вводе с клавиатуры шестнадцатеричных цифр (0...9, А...F) выдавать с новой строки на экран сообщение "Введена 16-ричная цифра <соответствующий этой цифре Ascii код> "?. Спасибо. ...Вопрос № 82258: Здравствуйте уважаемые!
1. Если неошибаюсь в OllyDbg есть возможность записи выполненых команд в файл, лог трассировки. Никак немогу разобраться как это сделать. Может поможете.
2. Может подскажете прогу такой же функциональности т.е. ведения...
Вопрос № 82.254
Может кто подскажет как при вводе с клавиатуры шестнадцатеричных цифр (0...9, А...F) выдавать с новой строки на экран сообщение "Введена 16-ричная цифра <соответствующий этой цифре Ascii код> "?. Спасибо.
Отправлен: 12.04.2007, 17:49
Вопрос задал: Biggle (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Biggle!
см. приложение:
В сегменте данных должна находится Ваша выводимая строка.
OutMessage db 13,10,"Введена 16-ричная цифра :$"
На метку input_no пердается управление если введенная цифра не в диапазоне
16-х цифр можно и на первую строчку.
Удачи!
Приложение:
--------- И только наступив на грабли мы преобретаем драгоценный опыт!
Отвечает: An42
Здравствуйте, Biggle!
Цифрам 0…9 соответствует ascii код 30h…39h, A…F ascii код 41h…46h, a…f ascii код 61h…66h
Чтобы вывести на экран ascii код например цифру 8 мы должны проделать следующие:
8 это ascii 38h, значить на экран необходимо вывести 3, 8 и h, а это в памяти будет выглядеть так 33 38 68, где 68h это ascii h
Поэтому для любой цифры необходимо делать преобразование 3x 3x 68
Предлагаю программу которая использует таблицу, хотя это не единственный способ, но мне так удобнее
Удачи.
Приложение:
Ответ отправил: An42 (статус: 1-ый класс)
Ответ отправлен: 13.04.2007, 16:16
Вопрос № 82.258
Здравствуйте уважаемые!
1. Если неошибаюсь в OllyDbg есть возможность записи выполненых команд в файл, лог трассировки. Никак немогу разобраться как это сделать. Может поможете.
2. Может подскажете прогу такой же функциональности т.е. ведения лога выполненых команд. Статьи по созданию трейсеров читал, а нет ли готовой проги.
Спасибо.
Отвечает: Wild_one
Здравствуйте, Трофименко А.В.!
Для записи лога делаем следующее:
Доходим до нужной комманды, затем View->Run Trace-> в контекстном меню Log to file. После этого вся трассировка будет записываться в указанный файл.
Режимы трассировки: обычная F7,F8; анимация; авто-трассировка, которая включается по нажатию Ctrl+F11 (с заходом в процедуры) Ctrl+F12 (без захода).
Условие на остановку автотрасса ставится Ctrl+T.
Чтоб сохранить записанный трейс нужно закрыть файл View->Run Trace-> Close log file
По трейсу можно перемещаться в окне CPU с помощью клавиш + и -
Ответ отправил: Wild_one (статус: 6-ой класс)
Ответ отправлен: 12.04.2007, 21:03 Оценка за ответ: 5 Комментарий оценки: Спасибо. Получилось. Ходил вокруг да около а Run Trace пропустил.
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.