Вопрос № 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 пропустил.