Посл.ответ |
Сообщение |
Ранг: 271.5 (наставник), 12thx Активность: 0.15↘0 Статус: Участник Packer Reseacher
|
Создано: 08 августа 2008 18:53 · Личное сообщение · #1
Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.
Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )
----- My love is very cool girl. | Сообщение посчитали полезным: |
|
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 10 октября 2012 19:39 · Личное сообщение · #2
Проблема решилась с помощью функции MakeUnknown.
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 10 октября 2012 22:16 · Личное сообщение · #3
Очередной вопрос: где можно почитать про создание массивов в IDA Pro? (Кроме help'a - там не очень доходчиво) Желательно с примерами.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 10 октября 2012 22:19 · Личное сообщение · #4
ида интуитивно понятна, клацаете кнопочки и все все что нужно есть в меню, за кулисами меню ничего нет
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 10 октября 2012 22:51 · Поправил: Wagos · Личное сообщение · #5
reversecode Мне для скрипта нужно. Уже разобрался. Если кому нужно: Создание массива - CreateArray(string name); name - имя массива. Функция CreateArray возвращает Id массива. Помещение в массив числа - SetArrayLong(long id,long idx,long value) id - Id массива; idx - Номер элемента в массиве; value - значение элемента; Помещение в массив строки - SetArrayString(long id,long idx,string str); id - Id массива; idx - Номер элемента в массиве; str - Значение помещаемой строки; Извлечение элемента из массива - GetArrayElement(long tag,long id,long idx); tag - Значение AR_LONG для массива чисел и AR_STR - для массива строк; id - Id массива; idx - Номер элемента в массиве;
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 10 октября 2012 22:56 · Личное сообщение · #6
на сайте иды это все должно быть, там по всем командам IDC весь хелп
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 14 октября 2012 17:59 · Личное сообщение · #7
Требуется получить значение строки (символа), вводимого из консоли в ида (аналог getchar в c++). В idc похожей функции не нашёл; из питоновских - sys.stdin.read(), raw_input() - выдают ошибки "Bad File Descriptor", "EOF when reading a line". Кто-нибудь сталкивался с подобной проблемой?
| Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 15 октября 2012 16:54 · Личное сообщение · #8
необходим программный аналог команды Ctrl+R
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 15 октября 2012 17:12 · Поправил: reversecode · Личное сообщение · #9
Wagos к ИДА не имеет никакого отношения, на форуме питонщиков спросите. fermopili все быстро кинулись к ИДА и начали в попыхах искать что же там делает это магическое сочитания, а найдя вбили это в гугл и получили линк http://www.hex-rays.com/products/ida/support/idadoc/470.shtml
| Сообщение посчитали полезным: |
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 октября 2012 15:43 · Личное сообщение · #10
reversecode пишет: к ИДА не имеет никакого отношения Как я понял, в иде стоит не консоль, а встроенный интерпретатор. Все введенные данные он распознает как скрипт. И обозначенные выше ошибки как-то с этим связаны. Вплоть до невозможности вводить в консоль иды данные. Как это обойти я пока не знаю.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 16 октября 2012 16:04 · Личное сообщение · #11
исходники IDAPython открыты - насколько я знаю
| Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 18 октября 2012 12:40 · Личное сообщение · #12
Извиняюсь за не корректный вопрос. Необходима была фунция, которая позволяла бі впрограммно менять информацию, аналогично вводимой в окне " Enter reference information", которое вызывается сочетанием клавиш Ctrl+R. Разобрался, это get_refinfo(...) и set_refinfo_ex(...). Всем спасибо...
| Сообщение посчитали полезным: |
Ранг: 30.5 (посетитель), 5thx Активность: 0.01↘0 Статус: Участник
|
Создано: 21 октября 2012 23:53 · Поправил: obfuskator · Личное сообщение · #13
Wagosпопробуй так
add: в idc тоже самое:
| Сообщение посчитали полезным: Wagos |
Ранг: 17.4 (новичок) Активность: 0.01↘0 Статус: Участник
|
Создано: 26 октября 2012 19:47 · Личное сообщение · #14
obfuskator Спасибо, я невнимательно прочитал документацию ![](img/smilies/s1.gif) Есть возможность в IDA редактировать горячие клавиши? В частности не устраивает Ctrl+U
| Сообщение посчитали полезным: |
Ранг: 481.4 (мудрец), 109thx Активность: 0.18↘0 Статус: Участник Тот самый :)
|
Создано: 26 октября 2012 23:28 · Личное сообщение · #15
Есть, смотри idagui.cfg в cfg
----- Реверсивная инженерия - написание кода идентичного натуральному | Сообщение посчитали полезным: Wagos |
Ранг: 26.1 (посетитель), 10thx Активность: 0.01=0.01 Статус: Участник
|
Создано: 18 декабря 2012 19:27 · Личное сообщение · #16
Привет всем! Как скриптами вывести текущее время ? Просмотрел idc.idc и ничего такого не нашел.
| Сообщение посчитали полезным: |
Ранг: 0.0 (гость) Активность: 0.25↘0 Статус: Участник
|
Создано: 18 декабря 2012 19:54 · Личное сообщение · #17
kp0mНе помню уже idc, а в python смотри в справке модули time и datetime.
| Сообщение посчитали полезным: kp0m |
Ранг: 30.5 (посетитель), 5thx Активность: 0.01↘0 Статус: Участник
|
Создано: 19 декабря 2012 00:11 · Личное сообщение · #18
kp0mна питоне типа такого ltime = idc.time.asctime() print(ltime)
| Сообщение посчитали полезным: kp0m |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 27 декабря 2012 14:41 · Личное сообщение · #19
Процессор семейства ColdFilre, версия ядра v4, конкретно MCF5407. Ида не распознаёт инструкцию MOV3Q, опкод которой Ax14yz, где x - 3 бита непосредственных данных, y и z - Mode и Register. Битовая маска
Конкретно ида споткнулась на опкоде A379 3800 0528, что согласно спецификации
Можно ли как-то добавить инструкцию установкой плагина? Может можно как-то добавить спецификацию ISA-B для ColdFire? Или ломать wll-файл и вписывать код для инструкции вручную?
----- IZ.RU | Сообщение посчитали полезным: |
Ранг: 590.4 (!), 408thx Активность: 0.36↘0.18 Статус: Модератор
|
Создано: 27 декабря 2012 14:45 · Личное сообщение · #20
DenCoderВ иде ж вроде все процессорные модули идут в исходниках. Нельзя добавить нужное и перекомпилить просто модуль?
----- старый пень | Сообщение посчитали полезным: DenCoder |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 27 декабря 2012 14:49 · Личное сообщение · #21
В 6.1 ? Видел что-то подобное, попробую...
----- IZ.RU | Сообщение посчитали полезным: |
Ранг: 481.4 (мудрец), 109thx Активность: 0.18↘0 Статус: Участник Тот самый :)
|
Создано: 27 декабря 2012 17:46 · Личное сообщение · #22
DenCoder, если сорцов нет, то придется плагином хучить интерфейс процессорного модуля и перехватывать анализ инструкций. Требуется довольно глубокое понимание того как работают процессорные модули. С полпинка не добавить.
----- Реверсивная инженерия - написание кода идентичного натуральному | Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 29 декабря 2012 18:14 · Личное сообщение · #23
r_e пишет: В иде ж вроде все процессорные модули идут в исходниках. Нельзя добавить нужное и перекомпилить просто модуль? Конкретно от модуля mc68.w32 сорцов нет. Посему нельзя! Hexxx пишет: придется плагином хучить интерфейс процессорного модуля и перехватывать анализ инструкций там не только mov3q нет. Нет также mvz, mvs, ... Что очень странно, за столько лет должны были уже добавить. Но что делать, варианта всего 2: 1) заново писать - много багов будет, а на баги времени нет; 2) всё же хучить - добавить 4 новые инструкции всё же легче, но придётся потратить время на изучение структуры модуля в общем на примерах + анализ уже скомпиленого модуля и полнедели на добавление и тесты режимов адресации.
----- IZ.RU | Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 29 декабря 2012 18:29 · Личное сообщение · #24
New features in ColdFire Version 4 core: MOV3Q for moving immediate values in the range -1 to 7 to destination MVS moves and sign-extends in one operation MVZ moves and zero-extends in one operation SATS Saturate register if overflow set только в 4 ColdFire появились. ильфак о нём посто не вкурсе
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 29 декабря 2012 19:18 · Личное сообщение · #25
reversecode пишет: только в 4 ColdFire появились. ильфак о нём посто не вкурсе MCF5407UM/D Rev. 0.1, 11/2001 Т.е. 11 лет уже ))
----- IZ.RU | Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 29 декабря 2012 19:54 · Личное сообщение · #26
ну а причем здесь проц? многие модули не ильфак писал, а ему их девелопели и присылали http://www.hex-rays.com/products/ida/processors.shtml Motorola/Freescale MC680xx, CPU32 (68330), MC6301, MC6303, MC6800, MC6801, MC6803, MC6805, MC6808, HCS08, MC6809, MC6811, M68H12C, ColdFire про 4 ColdFire там нислова
| Сообщение посчитали полезным: |
Ранг: 481.4 (мудрец), 109thx Активность: 0.18↘0 Статус: Участник Тот самый :)
|
Создано: 30 декабря 2012 00:09 · Личное сообщение · #27
reversecode пишет: ильфак о нём посто не вкурсе reversecode пишет: многие модули не ильфак писал и чего ты его так выгораживаешь...
----- Реверсивная инженерия - написание кода идентичного натуральному | Сообщение посчитали полезным: |
Ранг: 58.0 (постоянный), 13thx Активность: 0.02↘0.01 Статус: Участник
|
Создано: 03 января 2013 07:57 · Личное сообщение · #28
ttp://pastebin.com/hdRAgCxJ + M68K: support ColdFire extensions: ISA_A+, ISA_B, ISA_C, EMAC and EMAC_BНе оно?
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 03 января 2013 15:49 · Личное сообщение · #29
сделай поиск текстовых строк в модуле процессора к IDA MOV3Q MVS MVZ SATS если есть, значит оно, ну или в SDK тоже можешь глянуть
| Сообщение посчитали полезным: |
![](img/s8.gif) Ранг: 529.0 (!), 110thx Активность: 0.29↘0.04 Статус: Участник 5KRT
|
Создано: 10 января 2013 00:16 · Личное сообщение · #30
Хочу приобрести лицензию на IDA, хотя и понимаю что это будет крайне сложно. Но перед этим хотелось бы пообщаться с лицензионными пользователями в аське или скайпе. PS: Клянчить ничего не собираюсь
----- Research For Food | Сообщение посчитали полезным: |
Ранг: 11.6 (новичок), 9thx Активность: 0.01↘0 Статус: Участник
|
Создано: 10 января 2013 12:29 · Личное сообщение · #31
daFix пишет: в аське или скайпе. А чем ПМ не устраивает?
| Сообщение посчитали полезным: |