MTDBG - отладчик пользовательского уровня

...
  • diamond
    В прниципе можно описать все.
    Но уж если сильно некогда и(или) лень, то хотя бы по использованию mtdbg. Со всеми тонкостями и выводами, чтобы даже мне было понятно.
  • Описание отладчика mtdbg: http://shade.msu.ru/~msu-se/mtdbgh.rar
    Мне кажется, что должно быть понятно, но если это не так или если что-то не нравится (по содержанию или по форме изложения) - смело пинайте.
    Ушёл к умным, знающим и культурным людям.
  • diamond
    О! Уважаю!
    Час почитаю. :-)
  • diamond
    Вот это именно то, что я просил. Все понятно. Даже как использовать точки останова написал.
    Молодец, хорошо поработал.
    Конечно лучший отладчик это человеческий мозг, но иногда его возможностей не хватает.
    В общем, удачи, может еще, что ни будь полезное, прикрутишь к отладчику.
  • Предложение :
    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-регистры).
    Ушёл к умным, знающим и культурным людям.
  • Молодец!
    Отладчик - очень полезная вещ(немало времени экономит).
  • diamond
    Эх, нам бы еще дизассемблер в систему...
    Может, займешься потихоньку? :-)
  • Что-то не получилось скачать по приведенной ссылке :(
  • Mario79
    Займусь, конечно. Вот только разберусь с файловой системой, после чего напишу аналог 7-Zip'а и займусь подобием IDA...
    Heavyiron
    Прямая ссылка на архив: http://webfile.ru/get/614213118/mtdbg1.rar
    Ушёл к умным, знающим и культурным людям.
  • diamond
    Мда крутые у тебя планы.
    Извиняюсь за оффтоп.
    Все-таки стоило бы тебе помочь мне с тем стандартом, который ты собираешься внедрить. Особенно мне интересно как будут передаваться данные о содержимом каталога. Я час внедряю драйвер CD и вот ломаю голову, то ли приложение заставить знать структуру каталога ISO9660, то ли преобразовывать в формат FAT. Если бы поделился с структурой, которую будешь реализовывать, то я бы быстрей внедрил драйвер CD.
  • Mario79
    [offtop]
    Ввести новую подфункцию 58-й функции (у меня по плану это 0x108, хотя до написания соответствующего кода дело ещё не дошло), которая осуществляет поиск по маске (для всех файлов - *), начиная с заданного индекса (-1 для первого файла, дальше автоматически увеличивается системой). Возвращается полная информация об одном файле за раз. Информация организована в какую-нибудь структуру, не привязанную ни к какой файловой системе.
    [/offtop]
    Ушёл к умным, знающим и культурным людям.
  • diamond
    Если ты до конца не решил, то обсуждаем структуру:
    http://meos.sysbin.com/viewtopic.php?t=490
  • Who is online

    Users browsing this forum: No registered users and 4 guests