Size: a a a

pro.osdev - os development

2021 September 09

@

@ in pro.osdev - os development
Спасибо!
источник

BD

Berkus Decker in pro.osdev - os development
Обращайтесь!
источник
2021 September 10

W

Wild_Wind in pro.osdev - os development
источник

W

Wild_Wind in pro.osdev - os development
источник

a

alexey ⚡️ in pro.osdev - os development
Всем привет! Кто-нибудь пробовал связку radare2+qemu для отладки mbr, kernel?
источник

BD

Berkus Decker in pro.osdev - os development
Чем просто qemu не подходит?
источник

BD

Berkus Decker in pro.osdev - os development
Radare же просто удобный дизассемблер - не мешает, но и ничего нового не дает
источник

BD

Berkus Decker in pro.osdev - os development
Сорцы у тебя и так есть
источник

a

alexey ⚡️ in pro.osdev - os development
Я использовал связку gdb+qemu, но вот radare2 посимпотичнее будет плюс фишки всякие, скриптовый язык.
источник

a

alexey ⚡️ in pro.osdev - os development
Думал может у кого опыт был...
источник

a

alexey ⚡️ in pro.osdev - os development
Собственно говоря я попробовал, но он криво дизасмит 16/32 инструкции вместе. И переключение между риал мод и проектед походу вообще не может дальше отлаживать
источник

BD

Berkus Decker in pro.osdev - os development
Ну тогда это в целом бесполезно, особенно для мбр и бута
источник

BD

Berkus Decker in pro.osdev - os development
Скриптинг и в гдб есть
источник

a

alexey ⚡️ in pro.osdev - os development
Ну я решил по пабликам побегать поспрашивать, но походу да, стоит забить
источник

BD

Berkus Decker in pro.osdev - os development
А режим там вообще не переключается? Может в скрипте можно попросить 16/32 передернуть на ходу
источник

a

alexey ⚡️ in pro.osdev - os development
Переключается, но проблема там где в 16 он нормально дизасмит, он не правильно понимает 32 команды, ну типа там mov eax, imm
источник

a

alexey ⚡️ in pro.osdev - os development
Если переключить на 32 то вместо 16 там ерунда
источник

a

alexey ⚡️ in pro.osdev - os development
Попозже покажу о чем я
источник

BD

Berkus Decker in pro.osdev - os development
а, ну значит в радаре хреновый дизассемблер )
источник

a

alexey ⚡️ in pro.osdev - os development
это я ошибся, не в дизасме дело видимо, он неправильно eip определяет, не умеет видимо c cs  работать
источник