Важная информация

User Tag List

Показано с 1 по 4 из 4

Тема: IDA Pro: как загрузить .sna файл?

  1. #1
    Junior
    Регистрация
    30.04.2013
    Адрес
    г. Брисбен, Австралия
    Сообщений
    2
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию IDA Pro: как загрузить .sna файл?

    Подскажите что надо прописать здесь




    и какую точку входа выбрать? (0х4000 должно быть ОК?)

    вводил ROM и RAM как 0х0 0х4000 0хFFFF - выдает полный бред какую бы точку входа не ставил

    попробовал dz80 дизассемблер он берет дамп памяти и дизассемблирует без всяких вопросов, на выходе асм файл 1:1 совпадает с тем что пишет в дебагере эмулятор Spectaculator. вообще какой смысл юзать IDA Pro....
    что она даст для понимания кода? кстати ввел в иду тот файл асм что получился выше, так он и его испоганил, казалось бы уже готовый тебе асм, ничего не надо разбирать и дизассемблировать просто покажи его, наверно я не понимаю чего-то фундаментального в IDA...
    Последний раз редактировалось vitr; 18.05.2013 в 14:10.

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

  3. #2
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот здесь есть про формат sna: http://www.worldofspectrum.org/faq/r...ce/formats.htm

    27 первых байт надо выкусить, можно file offset задать. а потом сделать секцию RAM 0x4000, size=0xc000. все должно загрузиться. точка входа задается в заголовке sna (через SP или PC).

    а вообще, надо просто лоадер sna написать к иде и все

    Цитата Сообщение от vitr Посмотреть сообщение
    что она даст для понимания кода?
    например, разобьет все на функции, нарисует их в виде графа (а не одну монотонную длинную простыню) и позволит проще понимать код, давая переменным осознанные имена (постепенно код будет все понятнее и понятнее).

  4. Этот пользователь поблагодарил psb за это полезное сообщение:
    vitr (17.05.2013)

  5. #3
    Junior
    Регистрация
    30.04.2013
    Адрес
    г. Брисбен, Австралия
    Сообщений
    2
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    огромное спасибо! вставлю тут скриншот, может кому пригодится, да и чтобы не забыть самому потом




    как я понял из описания sna формата (тут ксTати хорошая картинка http://www.zxmodules.de/fileformats/snaformat.html) точка входа это 2 байта по адресу 23 (0x17)

    в моем случае это было 0хD6FF (если я ниче не путаю и байты не надо менять местами)
    Таким образом после загрузки файла перешел на 0хD6FF и просто нажал С, ида разгребла все и выдала 265 процедур. беглым взглядом сверил результат с тем что выдал dz80 и с тем что пишет эмулятор, все совпадает))
    Более того ида оставляет данные не тронутыми, в отличие от эмулятора, которые все тупо перегоняет в инструкции.
    действительно можно визуализировать схрему перехода по процедурам и еще есть такая большая схема вызовов функций ( или процедур, ида называет иx сабрутинами)
    Вобщем да, ида делает разбор игры достаточно тривиальной работой, мне только не хватает встроенного дебаггера/эмулятора, но с этой задачей хорошо справляется spectaculator в другом окне.
    Последний раз редактировалось vitr; 18.05.2013 в 14:11.

  6. #4
    Guru
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,086
    Благодарностей: 924
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vitr Посмотреть сообщение
    мне только не хватает встроенного дебаггера/эмулятора
    это да... а для х86 оно есть, удобно...

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

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

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

Похожие темы

  1. помогите загрузить c FAT ZX-EVO
    от mbojenov в разделе Unsorted
    Ответов: 11
    Последнее: 11.08.2012, 14:29
  2. БЕЙСИК: можно ли загрузить большой файл частями?
    от IanPo в разделе Программирование
    Ответов: 3
    Последнее: 28.11.2010, 12:47
  3. как загрузить tap на реал
    от sergey2b в разделе Разное
    Ответов: 7
    Последнее: 15.02.2010, 23:41
  4. Ответов: 3
    Последнее: 11.05.2006, 08:03

Ваши права

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