MTDBG - отладчик пользовательского уровня
-
Доку по реализации отладочной подсистемы в ядре, использованию этой подсистемы или использованию отладчика mtdbg?
diamond
В прниципе можно описать все.
Но уж если сильно некогда и(или) лень, то хотя бы по использованию mtdbg. Со всеми тонкостями и выводами, чтобы даже мне было понятно.
В прниципе можно описать все.
Но уж если сильно некогда и(или) лень, то хотя бы по использованию mtdbg. Со всеми тонкостями и выводами, чтобы даже мне было понятно.
Описание отладчика mtdbg: http://shade.msu.ru/~msu-se/mtdbgh.rar
Мне кажется, что должно быть понятно, но если это не так или если что-то не нравится (по содержанию или по форме изложения) - смело пинайте.
Мне кажется, что должно быть понятно, но если это не так или если что-то не нравится (по содержанию или по форме изложения) - смело пинайте.
Ушёл к умным, знающим и культурным людям.
diamond
О! Уважаю!
Час почитаю.
О! Уважаю!
Час почитаю.
diamond
Вот это именно то, что я просил. Все понятно. Даже как использовать точки останова написал.
Молодец, хорошо поработал.
Конечно лучший отладчик это человеческий мозг, но иногда его возможностей не хватает.
В общем, удачи, может еще, что ни будь полезное, прикрутишь к отладчику.
Вот это именно то, что я просил. Все понятно. Даже как использовать точки останова написал.
Молодец, хорошо поработал.
Конечно лучший отладчик это человеческий мозг, но иногда его возможностей не хватает.
В общем, удачи, может еще, что ни будь полезное, прикрутишь к отладчику.
Предложение :
1) Добавь изменение регистров.
2) Добавь автораспаковку : вначале ждём модификации двойного слова по 0x0C, а потом ждём нереход на лежащий там адрес.
3) Ну и само собой побольше команд
Кстати, вот ссылка на debug для FreeDos, там реализован приличный дизассемблер/ассемблер, исходники на NASM`е : http://math.berkeley.edu/~vojta
1) Добавь изменение регистров.
2) Добавь автораспаковку : вначале ждём модификации двойного слова по 0x0C, а потом ждём нереход на лежащий там адрес.
3) Ну и само собой побольше команд
Кстати, вот ссылка на debug для FreeDos, там реализован приличный дизассемблер/ассемблер, исходники на NASM`е : http://math.berkeley.edu/~vojta
и рестарт программы (файл перечитывается), и запуск отладчика с параметром
Обновление, http://webfile.ru/902319
В архиве сам отладчик, обновлённая документация, исходники и новое ядро, которое требуется для работы.
Добавлено изменение регистров (команда r), автораспаковка (не методом, предложенным Ghost'ом, а простой эвристикой, но для всех существующих упаковщиков работает) (при загрузке определяются mxp*,mtappack; для mexc-пакованных программ можно использовать команду unpack в явном виде), добавления в дизассемблере, рестарт (командой reload), запуск с параметром (первый параметр - имя программы, всё дальнейшее (если есть) интерпретируется как параметры для загружаемой программы), точки останова по обращению к памяти (via DRx-регистры).
В архиве сам отладчик, обновлённая документация, исходники и новое ядро, которое требуется для работы.
Добавлено изменение регистров (команда r), автораспаковка (не методом, предложенным Ghost'ом, а простой эвристикой, но для всех существующих упаковщиков работает) (при загрузке определяются mxp*,mtappack; для mexc-пакованных программ можно использовать команду unpack в явном виде), добавления в дизассемблере, рестарт (командой reload), запуск с параметром (первый параметр - имя программы, всё дальнейшее (если есть) интерпретируется как параметры для загружаемой программы), точки останова по обращению к памяти (via DRx-регистры).
Ушёл к умным, знающим и культурным людям.
Молодец!
Отладчик - очень полезная вещ(немало времени экономит).
Отладчик - очень полезная вещ(немало времени экономит).
diamond
Эх, нам бы еще дизассемблер в систему...
Может, займешься потихоньку?
Эх, нам бы еще дизассемблер в систему...
Может, займешься потихоньку?
Что-то не получилось скачать по приведенной ссылке
Mario79
Займусь, конечно. Вот только разберусь с файловой системой, после чего напишу аналог 7-Zip'а и займусь подобием IDA...
Heavyiron
Прямая ссылка на архив: http://webfile.ru/get/614213118/mtdbg1.rar
Займусь, конечно. Вот только разберусь с файловой системой, после чего напишу аналог 7-Zip'а и займусь подобием IDA...
Heavyiron
Прямая ссылка на архив: http://webfile.ru/get/614213118/mtdbg1.rar
Ушёл к умным, знающим и культурным людям.
diamond
Мда крутые у тебя планы.
Извиняюсь за оффтоп.
Все-таки стоило бы тебе помочь мне с тем стандартом, который ты собираешься внедрить. Особенно мне интересно как будут передаваться данные о содержимом каталога. Я час внедряю драйвер CD и вот ломаю голову, то ли приложение заставить знать структуру каталога ISO9660, то ли преобразовывать в формат FAT. Если бы поделился с структурой, которую будешь реализовывать, то я бы быстрей внедрил драйвер CD.
Мда крутые у тебя планы.
Извиняюсь за оффтоп.
Все-таки стоило бы тебе помочь мне с тем стандартом, который ты собираешься внедрить. Особенно мне интересно как будут передаваться данные о содержимом каталога. Я час внедряю драйвер CD и вот ломаю голову, то ли приложение заставить знать структуру каталога ISO9660, то ли преобразовывать в формат FAT. Если бы поделился с структурой, которую будешь реализовывать, то я бы быстрей внедрил драйвер CD.
Mario79
[offtop]
Ввести новую подфункцию 58-й функции (у меня по плану это 0x108, хотя до написания соответствующего кода дело ещё не дошло), которая осуществляет поиск по маске (для всех файлов - *), начиная с заданного индекса (-1 для первого файла, дальше автоматически увеличивается системой). Возвращается полная информация об одном файле за раз. Информация организована в какую-нибудь структуру, не привязанную ни к какой файловой системе.
[/offtop]
[offtop]
Ввести новую подфункцию 58-й функции (у меня по плану это 0x108, хотя до написания соответствующего кода дело ещё не дошло), которая осуществляет поиск по маске (для всех файлов - *), начиная с заданного индекса (-1 для первого файла, дальше автоматически увеличивается системой). Возвращается полная информация об одном файле за раз. Информация организована в какую-нибудь структуру, не привязанную ни к какой файловой системе.
[/offtop]
Ушёл к умным, знающим и культурным людям.
diamond
Если ты до конца не решил, то обсуждаем структуру:
http://meos.sysbin.com/viewtopic.php?t=490
Если ты до конца не решил, то обсуждаем структуру:
http://meos.sysbin.com/viewtopic.php?t=490
Who is online
Users browsing this forum: No registered users and 4 guests