[Статья] Настройка IDA : Патчестроение : Форум

Страница 1 из 3: [1] 2 3 »

 DuXeN0N:
14.02.10, 14:50
 Всем привет!

Много людей юзают IDA для портирования и для других целей =)
И вот сегодня я решил написать статью по настройке этой полезной программы для тех, кто не догадался покопаться в конфиге =) надеюсь, что статья будет полезной и пользоваться идой будет еще удонее. И так открываем конфиг

%IDA%\cfg\idagui.cfg

и начинаем )

[1] Убираем ошибку при запуске

Если у вас вылазит такая ошибка (скрин ниже):

Error: 

то в конфиге, который мы открыли нужно в секции Keyboard hotkey definitions убрать строку :

"OpNumber" = '#'

[2] Открытие папки IDC скриптов

Когда применяешь патч, а потом хочешь применить еще какой-нибудь скрипт то когда делаешь IDC Open то появляется не папка скриптов, а папка где лежал последний примененный патч. Для того чтобы всегда открывалась папка скриптов меняем в конфиге следующее (в самом начале конфига):

OPEN_DEFAULT_IDC_PATH = YES

[3] Добавляем в фильтр Open... расширения *.raw и *.mbn

Чтобы в диалоге открытия файла были прошивки SE нужно поменять секцию File extension definitions и Default file filter

File extension definitions: 

теперь при открытии файла в фильтре будет пункт: "Sony Ericsson Firmware Files (*.raw;*.mbn)

С этим файлом конфига все. Если пороетесь, может чего еще найдете, я только основное и полезное описал =)

Теперь открываем %IDA%\cfg\ida.cfg

[4] Автоматический выбор процессора

Надоело выбирать всегда ARM710a и жать кнопку Set?
Меняем секцию Default Processor:

Default Processor: 
Теперь сразу будет выбираться ARM710a

PS: Если вы используете babe loader от den_po то процессор автоматически меняется на арм710а

[5] Количество opcode байт всегда 4
Если вы портировали патчи то наверно всегда ставили в настройках при запуске Number of opcode bytes = 4. Теперь это там будет по умолчанию.
Ищем секцию Text Representation

OPCODE_BYTES = 4

[6] Disable pointer dereferencing
Если вам надоело ставить галочку и хотите, чтобы она сама ставилась то тогда ищите строку:

ARM_NO_PTR_DEREF = YES

И напоследок. Для удобства у меня сделано два ярлыка W660 R8BB001 и W660 R8BB001 Orange. Нажимаю на них и мне остается только нажать кнопку ОК и прошивка со всеми настроенными вещами (см. выше) грузиться сразу. На ярлык надо прописать:

"C:\Program Files\IDA\idag.exe" "E:\Phones\Firmwares\W660\R8BB001_CID53_DB2020_Orange\W660_R8BB001_MAIN_ORANGE_FY_RED53.mbn"

если есть что дополнить, исправить - жду =)

Прикрепленный к сообщению файл:

error.jpg error.jpg (15.86 kb; 683 hits) Скачать файл

 RaANdOoM:
14.02.10, 15:02
 DuXeN0N, последнее про ссылку... По моему проще открывать файл '.idb'. Он создается при сохранении. А уж открывая его у тебя и будут настройки которые ты задал именно для этого файла.:)

 DuXeN0N:
14.02.10, 15:04
 RaANdOoM, я просто .idb не сохраняю ))

 RaANdOoM:
14.02.10, 15:54
 DuXeN0N, плохо :) и каждый раз дизасмишь прошивку по новой. И тем более в сохраненной базе сохраняются все твои комментарии, подписи, имена функций. Так что есть смысл задуматься.

 den_po:
14.02.10, 17:11
 
DuXeN0N пишет:
[1] Убираем ошибку при запуске

Если у вас вылазит такая ошибка (скрин ниже):

то в конфиге, который мы открыли нужно в секции Keyboard hotkey definitions убрать строку :

"OpNumber" = '#'

русская раскладка клавиатуры по умолчанию - отстой. с английской этой проблемы нет.


[4] Автоматический выбор процессора

Надоело выбирать всегда ARM710a и жать кнопку Set?
Меняем секцию Default Processor:

DEFAULT_PROCESSOR = {
/* Extension Processor */
"mbn" : "arm710a" // Sony Ericsson
Теперь сразу будет выбираться ARM710a

некоторые до сих пор не вкурили, что при использовании ida babe loader и ida cxc loader по барабану, какой тип проца ставить, лоадер всё равно поставит арм


[6] Disable pointer dereferencing
Если вам надоело ставить галочку и хотите, чтобы она сама ставилась то тогда ищите строку:

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

и да, каждый раз создавать базу заново - большая глупость

 DuXeN0N:
14.02.10, 19:32
 den_po, RaANdOoM, спасибо. возьму на заметку.


Добавлено 17.2.10 18:42

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

 Троян:
19.02.10, 10:36
 А что если ошибка про звездочку исчезла, а появилась ошибка про какой то значек '~'

 den_po:
19.02.10, 10:38
 Троян,
знаю мужика, который при виде окошек с непонятными сообщениями нажимал кнопочку ресет.
ты читать-то текст сообщения пробовал?

 D3mon:
13.04.10, 01:40
 DuXeN0N, а ты случайно не знаешь, можно ли сделать, чтобы окошечко с когда-либо применёнными idc скриптами всегда висело и после перезапуска ИДЫ не пропадало?

 DuXeN0N:
13.04.10, 07:58
 D3mon, а когда базу сохраняешь оно не сохраяется?
Страница 1 из 3: [1] 2 3 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=4660

© 2005-2018 supertrubka.org