Дизассемблирование BIOS

Тема в разделе "WASM.RESEARCH", создана пользователем mimicria, 12 авг 2005.

  1. mimicria

    mimicria New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2005
    Сообщения:
    3
    Адрес:
    Russia
    Помогите соображениями для написания программы автоматического дизассемблирования модулей прошивки любого BIOS (AMI/Award), plz
     
  2. Flint

    Flint New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    42
    Зачем?

    В IDA дизассми!
     
  3. mimicria

    mimicria New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2005
    Сообщения:
    3
    Адрес:
    Russia
    Ты пробовал? Она затыкается, ибо не знает точки входа, сегментов и разделения код/данные. Как впрочем и я сам для некоторых модулей. Нужно именно автоматически, т.е. без моего участия. Можно и скриптом для IDA, но чтобы она сама все распознала, а не показывала голые участки с данными.
     
  4. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    mimicria
    поясни, в чем затык.
    ты не знаешь как создаются скрипты,
    или не знаешь как ищутся точки входа?
    или не знаешь как вообще дизассемблировать BIOS?
     
  5. aSL

    aSL New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    43
    Адрес:
    Russia
    Насколько я помню, в комплекте с идой шел какой-то скрип для дизассемблирования биоса... Ковырять можно начать с него ;)
     
  6. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    aSL
    там только для авард, да и то с ограничениями
    у меня в статье по патчингу BIOS
    (которую я здесь уже упоминал)
    разобран алгоритм дизассемлирования
    аард, ами, феникс и интел биос'ов
    вот, линк ftp / nezumi.org.ru / zq-BIOS.patch.zip

    а по поводу скриптов, все описано в моей книге по ida
    которую можно найти там же
     
  7. mimicria

    mimicria New Member

    Публикаций:
    0
    Регистрация:
    12 авг 2005
    Сообщения:
    3
    Адрес:
    Russia
    Затык в том, что в модулях данные и код перемежаются и IDA при пляске от EP недалеко уходит. Дальше можно ручками подправить с учетом личного опыта, но надо добиться, чтобы она делала это автоматом. Соответственно, должны быть какие-то правила распознавания код/данные.