Сейчас на форуме: Lohmaty, tyns777 (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Ida pro и дамп процессора Nec
Посл.ответ Сообщение

Ранг: 0.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 03 января 2018 16:35
· Личное сообщение · #1

Доброго времени!
Начинаю разбиратся с ida pro.
Подскажите. Процессор nec v850, декомпилировал и заменил 4 байта. Далее edit -patch program -apply paches to input file.. (хучу сохранить измidaенения).
Получаю сообщение:
6D7A9: has no file mapping (original: 53 patched: 74)...skipping...
6D7AA: has no file mapping (original: 74 patched: 65)...skipping...
6D7AB: has no file mapping (original: 6F patched: 73)...skipping...
6D7AC: has no file mapping (original: 70 patched: 74)...skipping...
Applied 0/4 patch(es)
Что не так делаю?



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 03 января 2018 19:03
· Личное сообщение · #2

Вот так работает: --> Link <--
ida_patcher.c есть на гитхабе, гуглится легко.
Суть: генерим diff файл по изменениям в IDA, потом при помощи ida_patcher и этого diff патчим сам бинарь.

| Сообщение посчитали полезным: ybpvin

Ранг: 0.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 04 января 2018 19:31
· Личное сообщение · #3

Перепробовал несколько версий патчей и IDA pro. Ошибка одна и та же. Если беру EXE-шник все срабатывает на ура, дамп nec не хочет.



Ранг: 33.4 (посетитель), 24thx
Активность: 0.020
Статус: Участник

Создано: 05 января 2018 01:54 · Поправил: redlord
· Личное сообщение · #4

ybpvin
взять бинарный редактор или написать свой.
смещения известны?!
p.s. ида - жирный комбайн, неумеющий делать простые вещи




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 05 января 2018 02:03
· Личное сообщение · #5

ybpvin
нормально - взять из иды хексы и найти в любом редакторе - потом запатчить

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 05 января 2018 02:13
· Личное сообщение · #6

ajax пишет: нормально - взять из иды хексы и найти в любом редакторе - потом запатчить

как вариант можно осилить python и подключить библиотеку для diff, нормальные библиотеки уже имеют в функционале возможность патчить изменения. руками иногда бывает долго, поэтому лень и сделала из обезьяны человека.



Ранг: 14.5 (новичок)
Активность: 00.01
Статус: Участник

Создано: 05 января 2018 12:56
· Личное сообщение · #7

https://github.com/iphelix/ida-patcher



Ранг: 0.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 07 января 2018 19:34
· Личное сообщение · #8

Спасибо, друзья!
Я в ручном режиме изменил байты и всё заработало. Единственное что пришлось делать, это пересчитать контрольную суму в hex файле.


 eXeL@B —› Вопросы новичков —› Ida pro и дамп процессора Nec
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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