[Статья] Настройка 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: 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" если есть что дополнить, исправить - жду |
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 |