Сейчас на форуме: -Sanchez- (+7 невидимых)

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >>
Посл.ответ Сообщение

Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 08 августа 2008 18:53
· Личное сообщение · #1

Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.

Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )

-----
My love is very cool girl.




Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 10 октября 2012 19:39
· Личное сообщение · #2

Проблема решилась с помощью функции MakeUnknown.



Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 10 октября 2012 22:16
· Личное сообщение · #3

Очередной вопрос: где можно почитать про создание массивов в IDA Pro? (Кроме help'a - там не очень доходчиво) Желательно с примерами.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 октября 2012 22:19
· Личное сообщение · #4

ида интуитивно понятна, клацаете кнопочки и все
все что нужно есть в меню, за кулисами меню ничего нет



Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 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 - Номер элемента в массиве;




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 октября 2012 22:56
· Личное сообщение · #6

на сайте иды это все должно быть, там по всем командам IDC весь хелп



Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 14 октября 2012 17:59
· Личное сообщение · #7

Требуется получить значение строки (символа), вводимого из консоли в ида (аналог getchar в c++). В idc похожей функции не нашёл; из питоновских - sys.stdin.read(), raw_input() - выдают ошибки "Bad File Descriptor", "EOF when reading a line".

Кто-нибудь сталкивался с подобной проблемой?



Ранг: 26.3 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 15 октября 2012 16:54
· Личное сообщение · #8

необходим программный аналог команды Ctrl+R




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 15 октября 2012 17:12 · Поправил: reversecode
· Личное сообщение · #9

Wagos к ИДА не имеет никакого отношения, на форуме питонщиков спросите.
fermopili все быстро кинулись к ИДА и начали в попыхах искать что же там делает это магическое сочитания, а найдя вбили это в гугл и получили линк
http://www.hex-rays.com/products/ida/support/idadoc/470.shtml



Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 16 октября 2012 15:43
· Личное сообщение · #10

reversecode пишет:
к ИДА не имеет никакого отношения

Как я понял, в иде стоит не консоль, а встроенный интерпретатор. Все введенные данные он распознает как скрипт. И обозначенные выше ошибки как-то с этим связаны. Вплоть до невозможности вводить в консоль иды данные. Как это обойти я пока не знаю.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 16 октября 2012 16:04
· Личное сообщение · #11

исходники IDAPython открыты - насколько я знаю



Ранг: 26.3 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 18 октября 2012 12:40
· Личное сообщение · #12

Извиняюсь за не корректный вопрос. Необходима была фунция, которая позволяла бі впрограммно менять информацию, аналогично вводимой в окне " Enter reference information", которое вызывается сочетанием клавиш Ctrl+R. Разобрался, это get_refinfo(...) и set_refinfo_ex(...). Всем спасибо...



Ранг: 30.5 (посетитель), 5thx
Активность: 0.010
Статус: Участник

Создано: 21 октября 2012 23:53 · Поправил: obfuskator
· Личное сообщение · #13

Wagos
попробуй так

Code:
  1. #!/usr/bin/env python
  2. import idc
  3.  
  4. def main():
  5.     mytext = idc.AskStr("","Enter text: ")
  6.     print(mytext)
  7.  
  8. if __name__ == '__main__':
  9.     main()


add:
в idc тоже самое:

Code:
  1. auto mytext;
  2. mytext = AskStr("","input text: ");
  3. print(mytext);


| Сообщение посчитали полезным: Wagos

Ранг: 17.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 26 октября 2012 19:47
· Личное сообщение · #14

obfuskator Спасибо, я невнимательно прочитал документацию

Есть возможность в IDA редактировать горячие клавиши? В частности не устраивает Ctrl+U



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 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.250
Статус: Участник

Создано: 18 декабря 2012 19:54
· Личное сообщение · #17

kp0m
Не помню уже idc, а в python смотри в справке модули time и datetime.

| Сообщение посчитали полезным: kp0m

Ранг: 30.5 (посетитель), 5thx
Активность: 0.010
Статус: Участник

Создано: 19 декабря 2012 00:11
· Личное сообщение · #18

kp0m
на питоне типа такого

ltime = idc.time.asctime()
print(ltime)

| Сообщение посчитали полезным: kp0m


Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 27 декабря 2012 14:41
· Личное сообщение · #19

Процессор семейства ColdFilre, версия ядра v4, конкретно MCF5407. Ида не распознаёт инструкцию MOV3Q, опкод которой Ax14yz, где x - 3 бита непосредственных данных, y и z - Mode и Register. Битовая маска
Code:
  1. 1010 xxx1 01yy yzzz

Конкретно ида споткнулась на опкоде A379 3800 0528, что согласно спецификации
Code:
  1. MOV3Q.L #1, ($38000528)


Можно ли как-то добавить инструкцию установкой плагина? Может можно как-то добавить спецификацию ISA-B для ColdFire? Или ломать wll-файл и вписывать код для инструкции вручную?

-----
IZ.RU




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 27 декабря 2012 14:45
· Личное сообщение · #20

DenCoder
В иде ж вроде все процессорные модули идут в исходниках. Нельзя добавить нужное и перекомпилить просто модуль?

-----
старый пень


| Сообщение посчитали полезным: DenCoder


Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 27 декабря 2012 14:49
· Личное сообщение · #21

В 6.1 ? Видел что-то подобное, попробую...

-----
IZ.RU




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 27 декабря 2012 17:46
· Личное сообщение · #22

DenCoder, если сорцов нет, то придется плагином хучить интерфейс процессорного модуля и перехватывать анализ инструкций. Требуется довольно глубокое понимание того как работают процессорные модули. С полпинка не добавить.

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 29 декабря 2012 18:14
· Личное сообщение · #23

r_e пишет:
В иде ж вроде все процессорные модули идут в исходниках. Нельзя добавить нужное и перекомпилить просто модуль?

Конкретно от модуля mc68.w32 сорцов нет. Посему нельзя!

Hexxx пишет:
придется плагином хучить интерфейс процессорного модуля и перехватывать анализ инструкций

там не только mov3q нет. Нет также mvz, mvs, ... Что очень странно, за столько лет должны были уже добавить. Но что делать, варианта всего 2: 1) заново писать - много багов будет, а на баги времени нет; 2) всё же хучить - добавить 4 новые инструкции всё же легче, но придётся потратить время на изучение структуры модуля в общем на примерах + анализ уже скомпиленого модуля и полнедели на добавление и тесты режимов адресации.

-----
IZ.RU





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.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 появились. ильфак о нём посто не вкурсе




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 29 декабря 2012 19:18
· Личное сообщение · #25

reversecode пишет:
только в 4 ColdFire появились. ильфак о нём посто не вкурсе


MCF5407UM/D
Rev. 0.1, 11/2001

Т.е. 11 лет уже ))

-----
IZ.RU





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.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.180
Статус: Участник
Тот самый :)

Создано: 30 декабря 2012 00:09
· Личное сообщение · #27

reversecode пишет:
ильфак о нём посто не вкурсе



reversecode пишет:
многие модули не ильфак писал


и чего ты его так выгораживаешь...

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 58.0 (постоянный), 13thx
Активность: 0.020.01
Статус: Участник

Создано: 03 января 2013 07:57
· Личное сообщение · #28

ttp://pastebin.com/hdRAgCxJ

+ M68K: support ColdFire extensions: ISA_A+, ISA_B, ISA_C, EMAC and EMAC_B

Не оно?




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 03 января 2013 15:49
· Личное сообщение · #29

сделай поиск текстовых строк в модуле процессора к IDA
MOV3Q MVS MVZ SATS если есть, значит оно, ну или в SDK тоже можешь глянуть




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 10 января 2013 00:16
· Личное сообщение · #30

Хочу приобрести лицензию на IDA, хотя и понимаю что это будет крайне сложно.
Но перед этим хотелось бы пообщаться с лицензионными пользователями в аське или скайпе.
PS: Клянчить ничего не собираюсь

-----
Research For Food




Ранг: 11.6 (новичок), 9thx
Активность: 0.010
Статус: Участник

Создано: 10 января 2013 12:29
· Личное сообщение · #31

daFix пишет:
в аське или скайпе.

А чем ПМ не устраивает?


<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати