Сейчас на форуме: -Sanchez-, Alf (+4 невидимых)

 eXeL@B —› Софт, инструменты —› IDA 7 и ATTiny85
Посл.ответ Сообщение

Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 20 июня 2018 20:51
· Личное сообщение · #1

Не подскажете как добавить в иду поддержку микроконтроллера ATTiny85, она дизасмит AVR инструкции, но не распознает некоторые регистры проца. Кто сталкивался? Вручную замучился переименовывать.

Ида версии 7.0.170914 пиратская, с этого форума.

-----
PGP key <0x1B6A24550F33E44A>





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 21 июня 2018 11:30 · Поправил: f13nd
· Личное сообщение · #2

Если нужно сложное решение, то берешь IDA SDK и пишешь плагин-дизассемблер. Если нужно простое, дизассемблируешь чем-нибудь в текст, и через замену операторов+операндов или инструкций целиком idc-скриптом подкручиваешь. Я делал нечто подобное с Tricore PCP, который ида не поддерживает, получилось сносно. Дизассемблировал радаром (он его поддерживает, но через одно место). --> Link <--

ЗЫ: в твоем случае я думаю подошел бы просто idc-скрипт, который по маскам распознавал бы проблемные инструкции и фиксил их.

-----
2 оттенка серого




Ранг: 71.2 (постоянный), 33thx
Активность: 0.050.12
Статус: Участник

Создано: 21 июня 2018 11:45 · Поправил: kunix
· Личное сообщение · #3

Я думаю, не проблема сделать плагин, который обработает инструкцию до и после работы родного плагина-дизассемблера.




Ранг: 52.0 (постоянный), 146thx
Активность: 0.030.08
Статус: Участник

Создано: 22 июня 2018 22:14 · Поправил: UniSoft
· Личное сообщение · #4

можно попробовать добавить, отредактировав файл (в любом текстовом редакторе)
C:\Program Files\IDA 7.0\cfg\avr.cfg

| Сообщение посчитали полезным: carver
 eXeL@B —› Софт, инструменты —› IDA 7 и ATTiny85
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати