Автор |
Сообщение |
|
|
Заголовок сообщения: |
|
|
|
[quote="WeTrust"][b]mOleg[/b] Посмотрите... вот тут http://www.japheth.de/[/quote]
Отклоняясь от темы, но...
Общие сведения:
[url]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[/url]
Прикладной пример - запуск Mplayer для Win32 под DOS'ом в полноэкранном режиме:
[url]http://www.drdosprojects.de/forum/drp_forum/posts/3910.html[/url]
|
|
|
|
Добавлено: Сб июл 12, 2008 10:26 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
mOleg
Посмотрите
Цитата: G. Debugging HX DOS Extended Applications
вот тут http://www.japheth.de/
[b]mOleg[/b]
Посмотрите
[quote]G. Debugging HX DOS Extended Applications[/quote]
вот тут http://www.japheth.de/
|
|
|
|
Добавлено: Сб июл 12, 2008 00:05 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
после беглого просмотра, заметил, что *.img файл - бинарный образ диска, и, судя по всему требуется в первых 512 байтах MBR и соотвественно списка разделов в этой самой мбр.
после беглого просмотра, заметил, что *.img файл - бинарный образ диска, и, судя по всему требуется в первых 512 байтах MBR и соотвественно списка разделов в этой самой мбр.
|
|
|
|
Добавлено: Сб июн 28, 2008 22:18 |
|
|
|
|
|
Заголовок сообщения: |
Re: трассировка в PM |
|
|
mOleg писал(а): вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме? в частности при работе с GDT IDT и прочими интимными вещами?
вроде можно с помощью bochs? кто уже возился подскажите.
Как правило с помощью эмуляторов и виртуальных машин. Бош хороший вариант. Насчет имиджей вот тебе статейка в помощь
http://menuet.narod.ru/st_tools.htm
[quote="mOleg"]вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме? в частности при работе с GDT IDT и прочими интимными вещами?
вроде можно с помощью bochs? кто уже возился подскажите.[/quote]
Как правило с помощью эмуляторов и виртуальных машин. Бош хороший вариант. Насчет имиджей вот тебе статейка в помощь :)
http://menuet.narod.ru/st_tools.htm
|
|
|
|
Добавлено: Сб июн 28, 2008 08:58 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
mOleg писал(а): Для bochs нужны .img файлы, которые не понятно как создавать.
В смыле как отформатировать и записать нужные файлы.
Можно найти готовый образ дискеты с ДОСом. На пример на http://www.freedos.org/.
С помощью дискеты с ДОСом, по средствам того-же bochs, можно отформатиромать образ диска/дискеты.
Для записи файлов на образ дискеты я использую http://chitchat.at.infoseek.co.jp/vmwar ... l#download
[quote="mOleg"]Для bochs нужны .img файлы, которые не понятно как создавать.[/quote]
В смыле как отформатировать и записать нужные файлы.
Можно найти готовый образ дискеты с ДОСом. На пример на http://www.freedos.org/.
С помощью дискеты с ДОСом, по средствам того-же bochs, можно отформатиромать образ диска/дискеты.
Для записи файлов на образ дискеты я использую http://chitchat.at.infoseek.co.jp/vmware/vfd.html#download
|
|
|
|
Добавлено: Пт июн 27, 2008 19:47 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
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
[url]http://wasm.ru/toollist.php?list=9[/url]
Возможно это подойдет:
[code]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[/code]
|
|
|
|
Добавлено: Пт июн 27, 2008 19:39 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
он там очень настраиваемый, если я не ошибаюс
хотя...
он там очень настраиваемый, если я не ошибаюс
хотя...
|
|
|
|
Добавлено: Пт июн 27, 2008 19:38 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
вопрос писал(а):
опять же, это подходит для виндовса, с ее сервисами, драйверами и прочим.
И софтайсу очень поплохеет, если я подсуну в процессе свою GDT, содержащую левые для системы дескрипторы
[quote="вопрос"]ага вот http://ru.wikipedia.org/wiki/SoftICE отладчик ядра Виндовс[/quote]
опять же, это подходит для виндовса, с ее сервисами, драйверами и прочим.
И софтайсу очень поплохеет, если я подсуну в процессе свою GDT, содержащую левые для системы дескрипторы
|
|
|
|
Добавлено: Пт июн 27, 2008 19:26 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ага вот http://ru.wikipedia.org/wiki/SoftICE
отладчик ядра Виндовс
|
|
|
|
Добавлено: Пт июн 27, 2008 19:22 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Mihail писал(а): ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ путем копирования кодов в спец буфер.
не похоже, что это может помочь при работе с GDT, IDT, и подобных штучек в нулевом кольце защиты
[quote="Mihail"]ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ путем копирования кодов в спец буфер.[/quote]
не похоже, что это может помочь при работе с GDT, IDT, и подобных штучек в нулевом кольце защиты
|
|
|
|
Добавлено: Пт июн 27, 2008 18:56 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Mihail писал(а): bochsdbg.exe это bochs.exe с дебагером. Там набирай help. Клавиша Ctrl-C - останов процесса после запуска.
это я нашел но выглядит убого. Причем дело даже не в том, что убого, а в том, что в реальности надо отлаживать код в виде DOS.com файла, так как и компилировать это проще, и формат простейший.
Для bochs нужны .img файлы, которые не понятно как создавать.
[quote="Mihail"]bochsdbg.exe это bochs.exe с дебагером. Там набирай help. Клавиша Ctrl-C - останов процесса после запуска.[/quote]
это я нашел :) но выглядит убого. Причем дело даже не в том, что убого, а в том, что в реальности надо отлаживать код в виде DOS.com файла, так как и компилировать это проще, и формат простейший.
Для bochs нужны .img файлы, которые не понятно как создавать.
|
|
|
|
Добавлено: Пт июн 27, 2008 18:55 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
mOleg писал(а): вроде можно с помощью bochs?
bochsdbg.exe это bochs.exe с дебагером. Там набирай help.
Клавиша Ctrl-C - останов процесса после запуска.
ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ
путем копирования кодов в спец буфер.
[quote="mOleg"]вроде можно с помощью bochs?[/quote]
bochsdbg.exe это bochs.exe с дебагером. Там набирай help.
Клавиша Ctrl-C - останов процесса после запуска.
ЗЫ:devel\~mak\dbg4.f - пошаговый проход на уровне маш-кодов в СПФ
путем копирования кодов в спец буфер.
|
|
|
|
Добавлено: Пт июн 27, 2008 18:20 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
неправильная стратегия но пустяк - просто уйдёт намного больше времени
нужно
1. сначала программа разбивается на алгоритмы, некоторые касаются железа, некоторые нет.
2. те которые нет, тестируются исчерпывающим образом на предмет отсутствия ошибок, в них легко встроить отладочную инфу
3. к ним подключаются те, которые железа касаются
4. ошибки в этом случае легче локализовать, предсказать
на трассировку в экстремальных условиях уходит меньше времени
когда крякают Виндовс, из-под какого отладчика (эмулятора?) это делают? - я забыл название ...
неправильная стратегия :( но пустяк - просто уйдёт намного больше времени
нужно
1. сначала программа разбивается на алгоритмы, некоторые касаются железа, некоторые нет.
2. те которые нет, тестируются исчерпывающим образом на предмет отсутствия ошибок, в них легко встроить отладочную инфу
3. к ним подключаются те, которые железа касаются
4. ошибки в этом случае легче локализовать, предсказать
на трассировку в экстремальных условиях уходит меньше времени
когда крякают Виндовс, из-под какого отладчика (эмулятора?) это делают? - я забыл название ... :(
|
|
|
|
Добавлено: Пт июн 27, 2008 16:56 |
|
|
|
|
|
Заголовок сообщения: |
трассировка в PM |
|
|
вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме?
в частности при работе с GDT IDT и прочими интимными вещами?
вроде можно с помощью bochs?
кто уже возился подскажите.
вопрос в следующем: как можно отлаживать и трассировать код предназначенный для обеспечения работы в защищенном режиме?
в частности при работе с GDT IDT и прочими интимными вещами?
вроде можно с помощью bochs?
кто уже возился подскажите.
|
|
|
|
Добавлено: Пт июн 27, 2008 16:42 |
|
|
|
|