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/