Как загрузить 32х код в отладчик

Тема в разделе "WASM.BEGINNERS", создана пользователем Debris, 7 дек 2011.

  1. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    Напишите собственный загрузчик который копирует код из файла например, делает VirtualAlloc с нужными атрибутами и копирует туда байты нужные а потом передает управление.
    А на Воchs можете записать данные так-же как на реальной машине (вы же я так понимаю свой загрузчик сделали).
     
  2. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Debris
    Я что-то не понял, вы хотите прикрутить голову от PE и отлаживать ваш бинарнарник, который должен быть
    . Очень интересно как это у вас получится? На мой взгляд лучший вариант, это любая виртуальная машина с встроеным отладчиком, одну вам уже посоветовали.
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Debris
    bochs для ж/д должен знать его геометрию. Ее он берет либо из таблицы разделов, либо она ручками задается в конфиге виртуалки. Читай доки внимательно. Про отладчик не помню, но там есть трассирока. И ... bochs имеет разные варианты релизов - может где-то и нет отладчика.
    А делать PE для твоей задачи зряшный труд - брось. И про собственный отладчик - вряд ли потянешь с нуля. Хекс-редактор еще может и сделаешь, а отладчик ... сомневаюсь. Возьми готовые исходники и от них пляши, а еще лучше попробуй влезть в команду разработчиков... Время программистов-одиночек уже давно миновало.
     
  4. Debris

    Debris New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2011
    Сообщения:
    33
    Шаблон PE я прикрутил к коду, но возникла беда, при пошаговом просмотре в отладчике, для работы с памятью несозданы сегменты данны, но если писать на бумажку то более менее можна разобратся. Хотябы хекс редактор сделать..., я пока набираюсь опыта, ещё даже непонимаю как работают многие команды процессора для этого отладчик и нужен...
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Debris
    Блин, если ты делаешь хекс-редактор без ОС, то нафига тебе 32 бита. Ты можешь использовать только функции БИОС и БИОС видео-карты и все. Отлаживать это под Виндой - нонсенс. Все равно придется "прыгать" из 16 бит в 32(если нужно по всей памяти ходить), а это позволит только софтайс, но не все режимы разрешены под Виндой :)
    Для отладки загрузчиков есть другие инструменты. В конце концов реализуй отладочную выдачу - это посильная задача.
     
  6. pashe4ka13

    pashe4ka13 New Member

    Публикаций:
    0
    Регистрация:
    4 окт 2010
    Сообщения:
    263
    Debris
    Покажите нам это чудо)
    valterg
    Ну почему же все? Он еще может на прямую юзать устройства через регистры.
     
  7. Debris

    Debris New Member

    Публикаций:
    0
    Регистрация:
    7 янв 2011
    Сообщения:
    33
    чудо вот http://us.ua/455392/ , но смысловой нагрузки там 0,там участок кода с шапкой PE сделано фасмом , оказалось делается очень просто. гружу в софт айс
    Хекс редактор нужен потомучто щас запуск кода у меня просто ужасен:
    1 Исправляю в хекс редакторе
    2 копирую на флешку
    3 на 2 компе загружаю с диска френзи
    4 монтирую флешку
    5 копирю код на винчестер с 1го сектора
    6 перезагружаю комп
    7 наблюдаю или какю-то фигню и ли просто рестарт
    8 выдёргиваю комп из разетки
    9 всё заново
    и это после каждогго изменения ... бесит...
    Как заработает редактор начну модули писать тамже где они и будут работать