Сейчас на форуме: Magister Yoda (+4 невидимых)

 eXeL@B —› Основной форум —› "апаратная отладка" на qemu
Посл.ответ Сообщение

Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 06 января 2009 20:21
· Личное сообщение · #1

Нужно отлаживать загрузчик, тот который лежит в бут секторе. Т.е. ОС никакой еще нет, есть только BIOS. Есть ли возможность "апаратной отладки" самим qemu?

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 06 января 2009 20:50
· Личное сообщение · #2

А что бы просто не скинуть бут сектор в файл, дизассемблировать и разбирать?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 07 января 2009 11:38
· Личное сообщение · #3

Я свой пишу. Нафиг мне его дизассемблировать? Мне надо чтобы он работал правильно.

Короче, я так понял слава первоткрывателя достанется мне

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 07 января 2009 11:43
· Личное сообщение · #4

bochs посмотри, он точно позволяет это сделать



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 07 января 2009 13:52 · Поправил: Hexxx
· Личное сообщение · #5

Все пишут что есть возможность, тока никто нормально не описывает как это сделать.

Разобрался с qemu. Надо запустить с параметрами -s и -S.
-s для включения gdbserver'a в qemu
-S чтобы проц не запустится, а томознул на самом старте в BIOS'е

дальше можно скачать gdb для винды. например тут:
heanet.dl.sourceforge.net/sourceforge/mingw/gdb-6.3-2.exe

запустить gdb и ввести команду:
target remote localhost:1234

потом надо установить арихтектуру:
set architecture i8086

Чтобы оно правильно код понимало, а то по умолчанию 32 бита, а мы же стартуем в реальном режиме.
---------------------------

Теперь трахаюсь, ищу нормальный frontend для gdb под винду. Пробовал настроить eclipse - не получается у меня там сделать remote debug.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 08 января 2009 01:08
· Личное сообщение · #6

sources.redhat.com/insight/ попробуй. и нам расскажи но что-то мне подсказывает что он тормозной...



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 08 января 2009 02:14 · Поправил: Hexxx
· Личное сообщение · #7

ssx пишет:
sources.redhat.com/insight/ попробуй. и нам расскажи но что-то мне подсказывает что он тормозной...


Написан на Tcl/Tk, я его чо-то в cygwin собрать не могу

Да и опера прикалывается:
Предупреждение о мошенничестве
ftp://sourceware.org/pub/insight/releases

Страница, которую Вы хотите посетить, содержится в списке мошеннических сайтов.


Нашел вот уже собранный insight:
sourceforge.net/project/showfiles.php?group_id=2435&package_id=20507&release_id=53765
insight-6.6-mingw.tar.bz2 - это как раз виндовые бинари

Блин оно конечно стало графическое, но радости вообще не принесло. insight не хочет дизассемблировать нифига. Source-level и все

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 13 января 2009 18:41
· Личное сообщение · #8

qemu - херня. Устал с ней бороться. Bochs однозначно лучше. Bit-hack был прав.

-----
Реверсивная инженерия - написание кода идентичного натуральному



 eXeL@B —› Основной форум —› "апаратная отладка" на qemu
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати