User Tag List

Показано с 1 по 10 из 23

Тема: Дизассемблеры Z80 и инструменты статического и динамического анализа кода.

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    IDA
    IDA далеко не умный, хотя зачатки интеллекта у него кое-какие заложены.
    Лучше программиста никто не справится с задачей дизассемблирования, а для этого годится любой простой подручный дизассемблер
    http://www.tablix.org/~avian/blog/articles/z80dasm/
    http://www.z80.info/z80sdt.htm#SDT_DISASM_UNIX

    Также можно поспрашивать здесь: http://www.z88dk.org/forum/forums.php
    Последний раз редактировалось perestoronin; 20.04.2013 в 14:51.

    Ретрокладовая продажи

    продажи
    [свернуть]

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,131
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    257
    Поблагодарили
    195 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Лучше программиста никто не справится с задачей дизассемблирования, а для этого годится любой простой подручный дизассемблер
    зависит от объемов анализируемого, комп может и тупой но он железный как паровоз

  4. #3

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    IDA далеко не умный, хотя зачатки интеллекта у него кое-какие заложены.
    Лучше программиста никто не справится с задачей дизассемблирования, а для этого годится любой простой подручный дизассемблер
    весь плюс иды в том что она интерактивная
    и это именно среда для дизассемблирования а не просто дизасм
    в дизасме нет вообще ничего сложного

    а тут очень важна интерактивнось процесса
    посмотрел на код, понял что делает, назвал продцедуру
    посмотрел кто ее использует, понял зачем, назвал их
    вернулся, и дальше дальше дальше

    например,
    есть голый файл, с чего начать
    нашли в дампе строку текста, перешли к ней
    нашли ссылку на нее (допустим поиском по адресу)
    посмотрели как используется

    ну типа загрузили в HL и CALL XXX
    перешли в XXX
    посмотрели - вывод, назвали StrPut, написали в автокомет что параметры в HL - str, b-x,c-y
    теперь в коде всегда будет при CALL XXX ; HL - str, b-x,c-y
    что помогает



    в редакторе этого не получить

    еще большой плюс иды как не странно это поддержка констант и структур
    интерактивные кроссреференсы (стал на метку, и получил список кто на него ссылается, и можно сразу туда перейти)

    плюс возможность писать код для автоанализа

    еще иногда помогает возможность иды нарисовать граф функции
    для функций с кучей переходов внутри - рулез полный

    и прочеее
    Последний раз редактировалось esl; 20.04.2013 в 14:08.

  5. #4

    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Лучше программиста никто не справится с задачей дизассемблирования
    Верно, однако если процесс можно сделать более простым и приятным зачем отказываться от инструментов?

    Если иметь под рукой собранную качественную статистику об исполняемом коде, можно делать следующее: наткнулись в дизассемблированном листинге на jp (hl) какому-либо адресу: посмотрели в статистике по каким адресам с этой инструкции осуществлялись переходы, и жить стало веселее.

    Всё что может быть автоматизировано - должно быть автоматизировано =)
    oisee.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Инструменты pt3
    от Destr в разделе Музыка
    Ответов: 16
    Последнее: 09.01.2012, 19:19
  2. Инструменты к Sampler?
    от KostikVento в разделе Музыка
    Ответов: 7
    Последнее: 19.11.2011, 23:10
  3. Как вытащить кусок кода?
    от PicNov76 в разделе Программирование
    Ответов: 7
    Последнее: 31.05.2010, 18:01
  4. Помощь с оптимизацией кода
    от moroz1999 в разделе Программирование
    Ответов: 7
    Последнее: 02.06.2008, 14:19
  5. Как из кода получить текущее значение PC?
    от jim в разделе Программирование
    Ответов: 21
    Последнее: 01.06.2006, 11:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •