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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 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.





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

Создано: 17 февраля 2014 14:33
· Личное сообщение · #2

это что то с правами на папки или на сам файл который открываете
либо пользователь под которым запускается ида мало правный))
то что файл можно открыть на своем рабочем столе - это подтверждает



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 февраля 2014 14:35
· Личное сообщение · #3

Администратор в домене на КД малоправный? Возможно в 8-ке действительно какие-то примудрости с правами.




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

Создано: 17 февраля 2014 14:39 · Поправил: reversecode
· Личное сообщение · #4

а что? запросто) у меня фулл админ на хп не мог добратся до папок с другого диска(взятого с другого ПК), пока права вручную не переставишь

попробуй поигратся с этим файлом, бросая его по разным папкам(дискам) и поймешь где ограничения



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 февраля 2014 15:24 · Поправил: Anarchist666
· Личное сообщение · #5

В общем в 8ке когда открываешь в программе (не только IDA) папку System32 автоматом перенаправляешься в SysWOW64. Для меня это оказалось неожиданностью.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 17 февраля 2014 15:33
· Личное сообщение · #6

8 тут не при чём, это обычный редирект для 32-битных приложений на всех 64-битных виндах.




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 26 февраля 2014 11:14
· Личное сообщение · #7

Не завалялся ли у кого ida.lib для IDA Free 5.0? Желательно под VC. Нужно для сбора плагинов под указанную версию.

-----
DREAMS CALL US





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

Создано: 26 февраля 2014 11:36
· Личное сообщение · #8

под free сдк несуществует
а под 5.0 879 --> Link <--




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 26 февраля 2014 11:53
· Личное сообщение · #9

reversecode пишет:
под free сдк несуществует

Правильно. Ипользуется от стандарта + специальный ida.lib, о котором я и спросил.

-----
DREAMS CALL US





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

Создано: 26 февраля 2014 12:20
· Личное сообщение · #10

и который я запаблишил

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


Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 27 февраля 2014 03:51
· Личное сообщение · #11

Ок, спасибо, поиграюсь.

-----
DREAMS CALL US




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

Создано: 02 марта 2014 19:57
· Личное сообщение · #12

Прошу у всех прощения

и помощи.
ИДА распознает замангленные имена в ids / idt?

dll экспортирует имя замангленное, соотв в idt оно вида 1=?MyAssert@@YAXPBD0H@Z
в h пишу что
extern void (__cdecl* MyAssert)(const char*, const char*, int);
что
void __cdecl MyAssert(const char*, const char*, int);
tilib ... а
один фиг - не подхватывается и не распознается.
Подскажите что я делаю не так.




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

Создано: 02 марта 2014 20:01 · Поправил: reversecode
· Личное сообщение · #13

три раза перечитал, один раз задом наперед, все равно ничего не понял
можно более понятнее обьяснить что вы там хотите сделать ?



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

Создано: 02 марта 2014 20:17 · Поправил: awlost
· Личное сообщение · #14

начну с того что я хочу.
Хочу, чтобы ида распознавала возвращаемое значение, соглашение вызова, типы аргументов у функции из ипортируемой библиотеки.
Как это делается например с стандартными win32api (ипморт из Kernel32.dll и т.п.)

Что я для этого сделал.
Скормил собранную (импортируемую) длл dll2idt, затем zipids

Потом набросал h файл - c описанием функции (выше)
его скормил tilib
ids и til положил в соотв. каталоги.

Открываю в иде файл, а функция, не смотря на наличие тайплибы и сигнатупы не распознается.
точнее у нее коментарием-то написано (взялось с замангленного имени) а вот тип - увы

--
Вот я и думаю, может дело все в том, что имя в экспорте/импорте замангленое - ?MyAssert@@YAXPBD0H@Z



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

Создано: 02 марта 2014 20:19
· Личное сообщение · #15

также пробовал разнообразный изврат с ключами tilib (-D, -G) - безрезультатно




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

Создано: 02 марта 2014 20:55 · Поправил: reversecode
· Личное сообщение · #16

это вы все на автомате? а если вручную подгрузить этот til ? Shift+F11

можете оставить свои файлы? ато лень придумывать примеры что бы поиграться-повторить




Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 02 марта 2014 22:17 · Поправил: =TS=
· Личное сообщение · #17

awlost
Насколько я понимаю, в .idt строится соответствие ординал - прототип.
Code:
  1. 0 Name=msvcr100.dll
  2. ;---------------------------------------
  3. 1 Name=??0?$_SpinWait@$00@details@Concurrency@@QAE@P6AXXZ@Z Pascal=4
  4. 2 Name=??0?$_SpinWait@$0A@@details@Concurrency@@QAE@P6AXXZ@Z Pascal=4
  5. 3 Name=??0SchedulerPolicy@Concurrency@@QAA@IZZ Pascal=0
  6. 4 Name=??0SchedulerPolicy@Concurrency@@QAE@ABV01@@Z Pascal=4
  7. 5 Name=??0SchedulerPolicy@Concurrency@@QAE@XZ Pascal=0
  8. 6 Name=??0_NonReentrantBlockingLock@details@Concurrency@@QAE@XZ Pascal=0
  9. 7 Name=??0_NonReentrantPPLLock@details@Concurrency@@QAE@XZ Pascal=0
  10. 8 Name=??0_ReaderWriterLock@details@Concurrency@@QAE@XZ Pascal=0
  11. 9 Name=??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ Pascal=0


Отображение имён в листинге через "Options"-"Demangled Names" - "Names"
По умолчанию "Comments", для себя выставляю в "Names".
Точное соответствие типа часто отсутствует, в мангленном имени вместо указателя на какую-то структуру указывается void указатель или вообще просто dword.

В .til помещается информация о сложных типах (структуры и перечисления).

-----
DREAMS CALL US




Ранг: 122.2 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 09 апреля 2014 22:03
· Личное сообщение · #18

Нередко бывает такое, что ячейка памяти на стеке используется для двух разных переменных. Например:

Code:
  1. void func1()
  2. {
  3.   int x = expr1;
  4.   ....
  5.   int y = expr2;
  6.   ...
  7. }


Компилятор может увидеть, что к моменту когда нужно вычислить y x уже не нужен, и разместить это в той же ячейке, где раньше был x.
Внимание вопрос: Можно в Иде как-то разделить время жизни одной ячейки и присвоить ей разные имена в разных блоках внутри одной функции?




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

Создано: 09 апреля 2014 22:18 · Поправил: reversecode
· Личное сообщение · #19

никак

если в ячейке надо хранить разные указатели на разные структуры
то в новом рейсе можно определить их как юнион, и потом выбрать для отображения в самом рейсе

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

но в целом как я уже сказал, никак



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

Создано: 09 апреля 2014 22:39
· Личное сообщение · #20

Можно через ПКМ-Manual, но на хексрей это не повлияет. Просто будет удобно подсвечивать при выделении в дизассемблере



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

Создано: 19 апреля 2014 01:13
· Личное сообщение · #21

Может кто-то прикручивал рейс от публичной 6.1 к демке 6.5?
Проверку естественно:
0008DFFD:
752E -> 7500
0008E008:
7523 -> 7500
0008E013:
7518 -> 7500
Но в 6.4 нормально подхватывается и работает, а в 6.5 крашится при попытке анализа вместе с идой.




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

Создано: 19 апреля 2014 09:11
· Личное сообщение · #22

не будет он работать
ильфак там все переделал
с офф сайта

The biggest news are internal: now the decompiler uses a new type system. This change was overdue since quite long time: the old system was too limited and lacking expressive power. It was also difficult to use. Since the decompiler heavily relies on type information and we switched to the new type system, it can not be used with older versions of IDA anymore: decompiler v1.9 requires IDA v6.5
tinfo теперь вместо type_t
вроде айпи он и оставил, но без поддержки
если и можно завести рейс, то скорее всего в обрезаном качестве

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


Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 мая 2014 11:59
· Личное сообщение · #23

приатачился к процессу x64 идой, проанализировал модуль отладил все гууд, сохранил базу. перезагрузился, открыл базу пытаюсь приатачиться к процессу, ида ругается на pointer size is 8 а нужен ей 4 (как-то так), что не так?

-----
[nice coder and reverser]





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

Создано: 12 мая 2014 12:06 · Поправил: reversecode
· Личное сообщение · #24

ну это проблема в 6.1 была вроде
в настройках Compiler Options в каком то из типов поправь где 8 на 4




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 12 мая 2014 12:32
· Личное сообщение · #25

reversecode у меня не 6.1, странно. оке попробую, а то загуглить не получилось.

p.s. в догонку есть у кого IDA_Signsrch 1.3?

-----
[nice coder and reverser]




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

Создано: 12 мая 2014 12:45 · Поправил: deniskore
· Личное сообщение · #26

Hellspawn пишет:
в догонку есть у кого IDA_Signsrch 1.3?

--> Link <-- 1.03

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


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

Создано: 12 мая 2014 12:47 · Поправил: reversecode
· Личное сообщение · #27

1.03 --> Link <--
с исходниками всех утил

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

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

Создано: 14 мая 2014 00:07
· Личное сообщение · #28

Проблема с открытием файла размером 40 мб, 32 битный, ELF.
Версия 6.1. У кого такое было и как с этим бороться?




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

Создано: 14 мая 2014 00:10 · Поправил: reversecode
· Личное сообщение · #29

неинформативно
но проблем там нет, делайте то что там говорят

если есть сомнения, проверяйте на последней IDA демке



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

Создано: 14 мая 2014 14:27
· Личное сообщение · #30

Взял demo для linux и проблема решилась.
Теперь стоит задача открыть файл размером 277 MB в 64 bit ida 6.1.
Выдает эти сообщения:
foto_1
foto_2
И благополучно закрывается.
Все же есть ограничение размер файла?




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

Создано: 14 мая 2014 14:34
· Личное сообщение · #31

gemuz пишет:
Взял demo для linux и проблема решилась.

да точно, ильфак переделал ограничения, в новых версиях вообще его убрал

gemuz пишет:
Все же есть ограничение размер файла?

нет,
почему не хотите нажать F1 help ? для того что бы прочитать что надо сделать
нужно увеличить VPAGESIZE


<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати