Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Взлом для ARM-архитектуры.
Посл.ответ Сообщение

Ранг: 2.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 января 2008 23:24
· Личное сообщение · #1

Здравствуйте.
При анализе программы для PPC в IDA, стало ясно как ее лечить.
Необходимо поменять
BNE loc_1065E8
на
B loc_10670C.
Не могу это сделать в Hiew. Он не отображает такой же ассемблерный листинг. Как быть?
Буду признателен за подробный ответ.




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 13 января 2008 23:59
· Личное сообщение · #2

Дык правильно, Hiew же тебе не дизасемблер. Тут все правиться в 16чном коде, в ide переключись окошком рядом, где все в хексе можно просмотреть, смотри как выгледят команды в 16чном виде и правь по адресам их подобными. К примеру просмотри в ide, как выглядет bne loc_10640C
и по адресу где bne loc_1065E8, замени его в 16ном виде на просмотреный bne loc_10640C в хексе.



Ранг: 2.9 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 января 2008 00:19 · Поправил: mutsuraev
· Личное сообщение · #3

Спасибо.




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 14 января 2008 06:29
· Личное сообщение · #4

mutsuraev, disasm в Hiew только для x86. Для того что б исправить в 16-й форме - вкуривай в manual процессора. Если это 32 bit RISC, то в каждой команде будет opcode - сколько-то там битов. В твоём branch if not equal будут ещё флаги и адрес. В доке всё это будет.


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


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