Используя великий и могучий IDAPro5. + скрипты
Начну эту тему (кстати по просьбе уважаемого Романа), для всех тех кому интересно раскопать, как работает БИОС.
Дано: человек имеет опыт обращения c IDA Pro.
Решение №1: Award Bios script by
Alexey Kulentsov (old.idapalace.net/idc/award450.rar)
!!! не путать с award450.idc входящим в состав idapro5!!! который более старый - 1996 г.вып.
Решение №2 (pre-alpha, моё): rapidshare.com/files/28170560/ami.idc.html
Комментарии, советы и предложения в студию.
PS скрипты разрабатывались под 64K BIOS.
Для обработки конструкций типа mov bx, offset next / jmp proc / next: есть решение лучше скриптов. Чтобы листинг не засорялся лишними метками, переходами и разрывами связи, можно загнать эти конструкции в макросы. Чтобы это стало возможным в дизассемблированном листинге IDA, есть вариант написания процессорного модуля-надстройки над стандартным x86, дизассемблирующим такие конструкции как псевдоинструкции-макросы. Пример:
дизассемблируется как
Мне последний вариант представляется более читабельным, поэтому я такой модуль написал. Выложил тут: diamond.kolibrios.org/ida/romcall.htm
Отправить комментарий