Сейчас на форуме: -Sanchez- (+6 невидимых) |
eXeL@B —› Основной форум —› Использование IDA Pro |
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 августа 2008 18:53 · Личное сообщение · #1 Здесь предлагаю обмениваться опытом использования, настройки этой тулзы. Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? ) ----- My love is very cool girl. |
|
Создано: 19 марта 2013 14:11 · Личное сообщение · #2 |
|
Создано: 19 марта 2013 15:49 · Поправил: reversecode · Личное сообщение · #3 можно, это тоже самое что загружать(парсить) структуры с .h файла с меню Ctlr+F9 но это не удобно когда не знаешь размерность полей, но знаешь размерность всей структуры(класса), поэтому сначала набираешь всю размерность в dword массивом минус 4 байта(-4), последний елемент ставится dword(вместо этих 4 байт) что бы структура не плавала по размеру если она уже гдето вложена в другую, а потом этот массив по чуть чуть бьется по мере разбора структуры так вот неудобность в том что в IDA нет функционала набить всю структуру сразу dword полями ! а не массивом, а то что делает hexrays в меню create new struct type - это просто лол, поэтому проще набирать как я описал выше. для быстрого создания я обычно бью массив dword на /2, каждый раз следующий на /2 меньше получается этакая struct которая идет сначала от массива /2 всей структуры, до /N пока не превратится в ~10 полей dword ну и по мере обнаружения новых полей, массив опять бью по /2 по мере заполнения пустого места |
|
Создано: 27 марта 2013 15:16 · Личное сообщение · #4 Решил тут процессорных модулей пописать, API конечно доставляет, начинаю понимать Hexxxа Есть чувство что I am doing it wrong, так как xref то теряются (loc_xxxx отображается, а xref на него не показывает), то исчезают куда-то прямо во время скроллинга кода, то конец функции оказывается в ее середине. Поэтому собственно вопросы: 1. В чем отличие add_cref от ua_add_cref Я так понял что первая создает видимую запись в таблице xref между двумя адресами, то есть как бы использовать надо для принудительных ссылок. Вторая кажется нужна только для эмулятора чтобы показать куда ему тыкнуться дальше для анализа кода. Так ли это? 2. Как правильно заставить эмулятор перейти на участок кода для анализа, на который никто не ссылается, ну типа interrupt handler? То есть адрес известен уже, лежит в cfg допустим, надо просто натравить на него анализатор/эмулятор. Видимо что-то из этого: ua_add_cref(0, addr, fl_CN) или create_insn(addr) Во втором варианте непонято пойдет ли дальше. 3. Каков у IDA алгоритм определения конца функции (если он вообще есть)? Всем спасибо ----- Get busy living or get busy dying © | Сообщение посчитали полезным: carver |
|
Создано: 27 марта 2013 18:22 · Поправил: reversecode · Личное сообщение · #5 а в SDK ничего нету? Code:
Code:
а примеры в SDK где 44 модуля уже реализованы не помогает? add: какой то очередной плагин для vtbl IDA Pro plugin for identifying functions on C++ and COM objects virtual tables | Сообщение посчитали полезным: plutos |
|
Создано: 28 марта 2013 01:50 · Поправил: Getorix · Личное сообщение · #6 reversecode Бро, ты че такой злой? С каких пор ручной поиск по заголовочным файлам с угадыванием назначения функций по невнятному описанию стал назваться чтением SDK? Сырцы плагинов я тоже посмотрел - никакой консистенси и каментов, типа делай как все делают, нечего тут понимать. Описания этих двух функций я естесственно видел, только вот там не написано в чем приемущество ua_add_cref перед add_cref. Поскольку первая неявно использует cmd.ea то единственное отличие - параметр opoff. Ну и чем тогда Code:
лучше чем Code:
Идем дальше, есть такая конструкция (branch table) Code:
xref создаем через add_cref, теперь хорошо бы отобразить в виде offset: Code:
для операнда инструкции существует op_offset, а где в offset.hpp функция для преобразования данных в offset? Я конечно проверил - op_offset(addr, 0, REF_OFF32) работает нормольно, но я же должен ЧИТАТЬ SDK, а там - "// Convert operand to a reference" P.S. Так и хочется добавить себе подпись "я помню кряклаб где на вопросы еще отвечали" ----- Get busy living or get busy dying © |
|
Создано: 28 марта 2013 01:55 · Поправил: reversecode · Личное сообщение · #7 почему злой? я нормально вроде ответил малоли как вы там пишите модуль, может вообще в SDK не смотрели, а тот кто действительно знает все ответы о IDA.. ну вы поняли кто, врядли сюда зайдет помогать, да и вообще помогать здесь не будет)) Code:
|
|
Создано: 08 апреля 2013 14:01 · Поправил: OKOB · Личное сообщение · #8 VTBL is an IDA script which identifies all the virtual tables found in any module of a native process. The virtual tables can be related to a COM or a C++ class. Unlike other tools, ours does not depend on a specific compiler to obtain a virtual table. This makes it an essential tool for reverse engineers. ........ Sorry Прозевал. ----- 127.0.0.1, sweet 127.0.0.1 |
|
Создано: 08 апреля 2013 14:39 · Личное сообщение · #9 Создано: 27 марта 2013 18:22:42 · Поправил: reversecode reversecode пишет: add: какой то очередной плагин для vtbl IDA Pro plugin for identifying functions on C++ and COM objects virtual tables --> Link <-- | Сообщение посчитали полезным: ram2k |
|
Создано: 13 апреля 2013 00:28 · Личное сообщение · #10 |
|
Создано: 13 апреля 2013 01:15 · Личное сообщение · #11 |
|
Создано: 20 апреля 2013 04:35 · Поправил: carver · Личное сообщение · #12 ребята, подскажите, а то не могу нагуглить. глючит связка ida+qemu-ARM, и незнаю куда копать. если грузить прошивку по 0x07000000 - то debug ОК, если прошивку грузонуть на 0x09000000(ну и выше), а потом debug - то вместо кода - в ida уже одни нули. догадываюсь шо затык на границе 0x08000000, но вроде в ida - уже все менял. ида - как у большинства, qemu пробовал разных версий. понимаю шо тут ида/виндовс, но может кто сталкивался и решил ? |
|
Создано: 08 мая 2013 14:24 · Личное сообщение · #13 Добрый день, несколько лет не занимался реверсом, да и раньше с IDA 5.2 не особо работал, все больше Olly. Имеется программа, отлаживаю ее в IDA, программа загружает DLL-ку, ищет в ней функцию и вызывает ее, я могу открыть эту DLL-ку в IDA, тогда она начнет ее анализировать, строить GraphView и т.д., но когда я в процессе отладки захожу внутрь этой функции - как вызвать анализ и возможно ли это? |
|
Создано: 08 мая 2013 15:07 · Личное сообщение · #14 Wyfinger Нажать C (Code) либо P (Procedure) - ида тебе создаст код или функцию. Но анализ будет корректен только в течении данной отладочной сессии. Если нужно отлаживать именно длл - загрузи ее в ида и проанализируй. В свойствах процесса установи на запуск основную программу, поставь на нужной функции бряк и запускай отладку. 0a8c_08.05.2013_EXELAB.rU.tgz - 1.PNG ----- старый пень |
|
Создано: 08 мая 2013 19:24 · Личное сообщение · #15 |
|
Создано: 08 мая 2013 20:26 · Личное сообщение · #16 |
|
Создано: 09 мая 2013 09:36 · Личное сообщение · #17 |
|
Создано: 09 мая 2013 23:05 · Поправил: =TS= · Личное сообщение · #18 Что-то нашёл в lines.hpp, пока что проверить не могу, возможно ExtraKill или ExtraFree Code:
И есть ещё в nalt.hpp Code:
где n: number of anterior/posterior additional line, от 0 включительно. ----- DREAMS CALL US |
|
Создано: 10 мая 2013 16:31 · Личное сообщение · #19 ExtraKill и ExtraLines имеют описание на нет самого тела, выдает ошибки [Linker Error] Unresolved external 'ExtraKill(unsigned int)' referenced from [Linker Error] Unresolved external 'ExtraLines(unsigned int, int)' referenced from, судя повсему самого тела функций нет, ExtraFree почему-то не работает, а работает ExtraDel. Спасибо. |
|
Создано: 30 мая 2013 17:54 · Личное сообщение · #20 |
|
Создано: 30 мая 2013 23:38 · Личное сообщение · #21 |
|
Создано: 04 июня 2013 08:03 · Поправил: V0ldemAr · Личное сообщение · #22 |
|
Создано: 04 июня 2013 18:46 · Личное сообщение · #23 |
|
Создано: 04 июня 2013 19:10 · Личное сообщение · #24 V0ldemAr ida Pro 6.4 Plus Test3 1 lifting of time limits 2 out of every 30 minutes prompt lifting restrictions 3 Copy and paste the restrictions lifted 4 Batch restrictions lifted. . . 5 add plug-in support and F5 function 6 Save idc increased functionality Shift + s (save the analysis can be based on time to achieve save multiple snapshots) 7 increase the variety dongle sig 8 increase the variety of iphone sig identification system library 9 directly modify the file functions to increase ida plugin 10 increase in the debugger to debug your plug hidden Fanfan 11 increased recognition algorithm plug 12 simultaneous analysis plug-ins to increase ida_sync 13 increased arm code plugin I K key shortcuts 14 add two binary data copy and paste plugin 15 additional resources export plug 16 increase UniCodeString and Unicode Convert plugins to enhance the character analysis Test Environment winxp normal win7x64 have some analogy close feature does not function properly Reply With Quote ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 04 июня 2013 19:11 · Личное сообщение · #25 |
|
Создано: 05 июня 2013 13:16 · Личное сообщение · #26 |
|
Создано: 05 июня 2013 15:18 · Личное сообщение · #27 |
|
Создано: 10 июня 2013 09:54 · Личное сообщение · #28 оказывается китайцы давно сделали плагин мапинга переменных мапинг который появился только в 1.6 хекс рее плаг конечно же для 1.5 рейса d7e7_10.06.2013_EXELAB.rU.tgz - 1366305549221.rar | Сообщение посчитали полезным: =TS= |
|
Создано: 10 июня 2013 12:24 · Поправил: sendersu · Личное сообщение · #29 |
|
Создано: 10 июня 2013 12:30 · Поправил: reversecode · Личное сообщение · #30 когда много переменных, упрощать выражения А -> B -> C -> D -> .... = A на сайте ильфака и в блоге помоему по 1.6 рейсу это показывалось | Сообщение посчитали полезным: sendersu |
|
Создано: 14 июня 2013 12:03 · Личное сообщение · #31 Как программно перерисовать экран в IDA ? ( проблема возникла из-за того, что в некоторых случаях цветовые. тестовые и другие изменения вносимые плагином не отображаются на экране, а проявляются после принудительного скроллинга экрана). Долго мучился пока не нашел функцию invalidate_dbg_state. Пишем в программе Code:
|
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >> |
eXeL@B —› Основной форум —› Использование IDA Pro |
Эта тема закрыта. Ответы больше не принимаются. |