Forth http://fforum.winglion.ru/ |
|
трассировка в PM http://fforum.winglion.ru/viewtopic.php?f=16&t=1390 |
Страница 1 из 1 |
Автор: | mOleg [ Пт июн 27, 2008 16:42 ] |
Заголовок сообщения: | трассировка в PM |
вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме? в частности при работе с GDT IDT и прочими интимными вещами? вроде можно с помощью bochs? кто уже возился подскажите. |
Автор: | вопрос [ Пт июн 27, 2008 16:56 ] |
Заголовок сообщения: | |
неправильная стратегия но пустяк - просто уйдёт намного больше времени нужно 1. сначала программа разбивается на алгоритмы, некоторые касаются железа, некоторые нет. 2. те которые нет, тестируются исчерпывающим образом на предмет отсутствия ошибок, в них легко встроить отладочную инфу 3. к ним подключаются те, которые железа касаются 4. ошибки в этом случае легче локализовать, предсказать на трассировку в экстремальных условиях уходит меньше времени когда крякают Виндовс, из-под какого отладчика (эмулятора?) это делают? - я забыл название ... |
Автор: | Mihail [ Пт июн 27, 2008 18:20 ] |
Заголовок сообщения: | |
mOleg писал(а): вроде можно с помощью bochs?
bochsdbg.exe это bochs.exe с дебагером. Там набирай help. Клавиша Ctrl-C - останов процесса после запуска. ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ путем копирования кодов в спец буфер. |
Автор: | mOleg [ Пт июн 27, 2008 18:55 ] |
Заголовок сообщения: | |
Mihail писал(а): bochsdbg.exe это bochs.exe с дебагером. Там набирай help.
Клавиша Ctrl-C - останов процесса после запуска. это я нашел но выглядит убого. Причем дело даже не в том, что убого, а в том, что в реальности надо отлаживать код в виде DOS.com файла, так как и компилировать это проще, и формат простейший. Для bochs нужны .img файлы, которые не понятно как создавать. |
Автор: | mOleg [ Пт июн 27, 2008 18:56 ] |
Заголовок сообщения: | |
Mihail писал(а): ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ путем копирования кодов в спец буфер.
не похоже, что это может помочь при работе с GDT, IDT, и подобных штучек в нулевом кольце защиты |
Автор: | вопрос [ Пт июн 27, 2008 19:22 ] |
Заголовок сообщения: | |
ага вот http://ru.wikipedia.org/wiki/SoftICE отладчик ядра Виндовс |
Автор: | mOleg [ Пт июн 27, 2008 19:26 ] |
Заголовок сообщения: | |
вопрос писал(а): ага вот http://ru.wikipedia.org/wiki/SoftICE
отладчик ядра Виндовс опять же, это подходит для виндовса, с ее сервисами, драйверами и прочим. И софтайсу очень поплохеет, если я подсуну в процессе свою GDT, содержащую левые для системы дескрипторы |
Автор: | вопрос [ Пт июн 27, 2008 19:38 ] |
Заголовок сообщения: | |
он там очень настраиваемый, если я не ошибаюс хотя... |
Автор: | Kamikaze [ Пт июн 27, 2008 19:39 ] |
Заголовок сообщения: | |
http://wasm.ru/toollist.php?list=9 Возможно это подойдет: Код: LiveKd 3.0 by Mark Russinovich
Думаете аналогов у Soft-Ice нет? В общем-то, думаете правильно! Только вот отдаленные подобия все таки есть. Я не говорю сейчас о явно неудачной попытке TRW под 9x, но вот если подправить отладчик ядра от самой Microsoft, то это будет неплохо. Проблема в том, что для работы kd (MS kernel debugger) нужно ДВЕ машины, соединенные в сеть (через платы, или LPT-порт, не суть важно). Марк Руссинович сделал очень неплохую пришлепку, которая ухитряется запускать kd на той же самой машине, симулируя dmp-файлы. Сам же kd от MS можно свободно слить на сайте - http://www.microsoft.com/ddk/debugging/default.asp (вес пакета ~ 8 мб), потом просто положите livekd в ту же директорию и запускайте kd через него. Сайт программы: http://www.sysinternals.com/ntw2k/freeware/livekd.shtml |
Автор: | Mihail [ Пт июн 27, 2008 19:47 ] |
Заголовок сообщения: | |
mOleg писал(а): Для bochs нужны .img файлы, которые не понятно как создавать.
В смыле как отформатировать и записать нужные файлы. Можно найти готовый образ дискеты с ДОСом. На пример на http://www.freedos.org/. С помощью дискеты с ДОСом, по средствам того-же bochs, можно отформатиромать образ диска/дискеты. Для записи файлов на образ дискеты я использую http://chitchat.at.infoseek.co.jp/vmwar ... l#download |
Автор: | Forexample [ Сб июн 28, 2008 08:58 ] |
Заголовок сообщения: | Re: трассировка в PM |
mOleg писал(а): вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме?
в частности при работе с GDT IDT и прочими интимными вещами? вроде можно с помощью bochs? кто уже возился подскажите. Как правило с помощью эмуляторов и виртуальных машин. Бош хороший вариант. Насчет имиджей вот тебе статейка в помощь http://menuet.narod.ru/st_tools.htm |
Автор: | mOleg [ Сб июн 28, 2008 22:18 ] |
Заголовок сообщения: | |
после беглого просмотра, заметил, что *.img файл - бинарный образ диска, и, судя по всему требуется в первых 512 байтах MBR и соотвественно списка разделов в этой самой мбр. |
Автор: | WeTrust [ Сб июл 12, 2008 00:05 ] |
Заголовок сообщения: | |
mOleg Посмотрите Цитата: G. Debugging HX DOS Extended Applications
вот тут http://www.japheth.de/ |
Автор: | Kamikaze [ Сб июл 12, 2008 10:26 ] |
Заголовок сообщения: | |
WeTrust писал(а): mOleg
Посмотрите... вот тут http://www.japheth.de/ Отклоняясь от темы, но... Общие сведения: http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D0%B8_DOS Прикладной пример - запуск Mplayer для Win32 под DOS'ом в полноэкранном режиме: http://www.drdosprojects.de/forum/drp_forum/posts/3910.html |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |