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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 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.




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

Создано: 27 февраля 2015 12:24
· Личное сообщение · #2

обнаружил небольшую проблему - длина коментария к инструкции не может превышать 1К, можно ли этот объем увеличить, кто сталкивался?



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

Создано: 27 февраля 2015 13:35
· Личное сообщение · #3

fermopili пишет:
обнаружил небольшую проблему - длина комментария к инструкции не может превышать 1К


Не так уж давно у Ильфака ограничение на длину строк было всего 255, сейчас 1К.
Любой комментарий - строка.

А вообще-то комментарий в 1К к инструкции - позабавило.

А Вы там не "Войну и мир" декомпилируете?

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

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

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

Создано: 27 февраля 2015 18:55 · Поправил: fermopili
· Личное сообщение · #4

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




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

Создано: 27 февраля 2015 19:00 · Поправил: reversecode
· Личное сообщение · #5

fermopili пишет:
а сокращать уж некуда

порвало жесть

а что реально нужны комментарии в асм коде? я вот как то никогда этим функционалом не пользовался



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

Создано: 27 февраля 2015 19:24
· Личное сообщение · #6

да, реально; плагин в коментах описывает свои действия. Всегда что-то происходит впервые.



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

Создано: 27 февраля 2015 20:15 · Поправил: DrVB_5_6
· Личное сообщение · #7

fermopili пишет:
не хотелось бы отдельно где-то хранить

У Ильфака есть ещё подстрочные и надстрочные комментарии. 500 строк каждых Ида тянет, проверял.
Можете поизвращаться.
Но не советовал бы их делать длинными. Вообще со строками у Ильфака (особенно с длинными) бывают глюки, так что во время работы скрипта или плагина возможна порча базы.
Что характерно, даже при работе IDC скриптов, хотя там нет возможности работать с памятью, иногда стек портится !!!




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 02 марта 2015 10:00
· Личное сообщение · #8

reversecode пишет:
а что реально нужны комментарии в асм коде? я вот как то никогда этим функционалом не пользовался


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




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

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

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



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

Создано: 06 марта 2015 15:01 · Поправил: fermopili
· Личное сообщение · #10

есть инструкция следующего вида, ldub R1, @((T_option+7 - 0x868F), R2), всю информацию о ней можно найти в структуре cmd, однако в этой структуре нет информации о (T_option+7), а вернее нет информации и числе 7, стоит вопрос где ее можно найти ? Семерка подставляется автоматически так как 0x868F это адрес седьмого элемента в массиве, и тогда стоит вопрос как определить что 0x868F расположено где-то в массиве, и где наити всю информацию о массиве?



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

Создано: 30 марта 2015 21:57
· Личное сообщение · #11

Иногда ида спрашивает что-то типа "Считать ли этот процесс тем же что загружен в базу?" Да/Нет.
Как сбросить эту настройку если неправильно ответил?

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





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

Создано: 30 марта 2015 21:59
· Личное сообщение · #12

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

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

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

Создано: 03 апреля 2015 11:00
· Личное сообщение · #13

путем долгих копаний SDK и IDA нашел решение вопроса о массивах, если кому-то поможет, то программное решение вопроса о массивах от 6 марта можно решить используя класс netnode(для создания массива), а вытащить всю информацию о массивах можно при помощи функций get_flags_novalue, get_typeinfo, get_data_elsize и др.




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

Создано: 03 апреля 2015 11:05
· Личное сообщение · #14

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



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

Создано: 04 апреля 2015 12:46 · Поправил: fermopili
· Личное сообщение · #15

вот пример кода

Code:
  1. char buf[MAXSTR]={0};
  2. ea_t startAddr=VALUE;// какой-то адрес
  3. ea_t endAddr =0 ;
  4. int count=0;
  5. flags_t f=0;
  6. typeinfo_t ti={0};
  7. asize_t sz=0;
  8. = get_flags_novalue(startAddr);
  9. if(!isHead(f)) 
  10.   { startAddr= get_item_head(startAddr); }// найти стартовый адрес т.к. заданный не стартовый
  11. endAddr=get_item_end(startAddr) ; // конечный адрес
  12. f=get_flags_novalue(startAddr);
  13. get_typeinfo(startAddr, 0, f, &ti);
  14. sz=get_data_elsize(startAddr, f, &ti);// размер елемента массива
  15. count=(endAddr-startAddr)/sz; // размер массива
  16. if(has_any_name(f)) // если есть имя, то прочитать  
  17.   { get_true_name(BADADDR, startAddr, buf, sizeof(buf)); }





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

Создано: 10 апреля 2015 14:14
· Личное сообщение · #16

Diaphora, a program diffing plugin for, at the moment, IDA Pro

Diaphora (διαφορά, Greek for 'difference') is a program diffing plugin for IDA Pro, similar to Zynamics Bindiff or the FOSS counterparts DarunGrim, TurboDiff, etc... It was released during SyScan 2015.

At the moment, it works with IDA Pro but support for Radare2 (and maybe Pyew or even Hopper) is also planned. For more details, please check the tutorial in the "doc" directory.

--> Link <--



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

Создано: 14 апреля 2015 16:00
· Личное сообщение · #17

https://www.hex-rays.com/products/ida/6.8/index.shtml



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

Создано: 15 апреля 2015 08:33
· Личное сообщение · #18

dant3 пишет: ...ida/6.8/...

imho, погоня за обновлённостью влияет на количество BUGFIXES в версии...

-----
...или ты работаешь хорошо, или ты работаешь много...





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

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

FLARE IDA Pro Script Series: Applying Function Prototypes to Indirect Calls
--> Link <--



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

Создано: 21 апреля 2015 22:55 · Поправил: vovanre
· Личное сообщение · #20

У меня странный бажок есть. Бесит сильно.

При нажатии f5 не происходит декомпил текущей функции. Декомпилируется самая первая, причём никак кроме ctrl+f5 не декомпилировать другие. Переключить никак не получается. Как исправить?

// версия 6,6 + Hex Rays




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

Создано: 21 апреля 2015 23:08 · Поправил: reversecode
· Личное сообщение · #21

обсуждали этот баг когда релиз 6.6 был слит
поищите, почитайте



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

Создано: 21 апреля 2015 23:18
· Личное сообщение · #22

Понял. Пошел искать.




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

Создано: 21 апреля 2015 23:22 · Поправил: reversecode
· Личное сообщение · #23

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

Добавлено спустя 12 часов 16 минут
кстати ида 6.8 демо вышла, народ каким то чудом прикручивает от нее к 6.6 и у них даже что то работает



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

Создано: 26 апреля 2015 04:44
· Личное сообщение · #24

reversecode, что прикручивают-то? Рейсы 2.0? Там апи получения текущего окна изменилась, ещё с 6.7 . Не будут они нормально работать никогда, в лучшем случае с одним окном Pseudocode.

Кстати, а hexrays_tools и CrowdDetox на практике юзабельные были на момент выхода? Думаю, стоит ли пытаться их реанимировать для 6.6.




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

Создано: 26 апреля 2015 09:49 · Поправил: reversecode
· Личное сообщение · #25

--> Link <--
As for the new ida version nice to see they fixed most of the bugfixes.

for fun i patched the 6.8 ida.wll to work with idag.exe (6.6), since ida.wll holds the new functions.
I upgraded 6.6 exe to work with demo 6.8 and and all works like full ida thinking its a 6.8 version, so only bugfixes.

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


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

Создано: 27 апреля 2015 09:50
· Личное сообщение · #26

предлагаю внедрить трояна --> Link <--



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

Создано: 30 апреля 2015 00:02 · Поправил: zds
· Личное сообщение · #27

поделитесь пожалуйста сигнатурами для StreamSec v3 под Delphi если у кого есть
заранее спасибо

готов отблагодарить деревянным за помощь



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

Создано: 03 мая 2015 14:04 · Поправил: microxa
· Личное сообщение · #28

а, IDA как дебаггер, очень даже... Единственное что печалил - некоторый момент, к примеру если маленькая эксешка запускает большую диелел в которой собственно весь движок (от души покрытый инлайнами)...
reversecode, и вот что лучше всего было сделать?

Анализ лодера, показал что его можно радикально рипнуть в энтри поинт, а из самой диелелки сделать ексешечку ^^
http://savepic.org/7159304.png

хорошо то как, а?)))

=TS=, да это мне было понятно, просто дефолтный лаунчер и стартовал слишком тормозно (неведомо что творя),
а то и вообще с глюками, да и карта навигации не всегда соответствовала.. Не нравилось вобщем, вот и подумалось, доколе такое терпеть, гг..




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

Создано: 03 мая 2015 16:12 · Поправил: =TS=
· Личное сообщение · #29

microxa, Можно так не извращаться, загружается в IDA на анализ DLL, ставятся бряки где нужно, в свойствах дебага исполняемым файлом прописывается запускающий EXE (или вообще всё делать через rundll32.exe или какой-нибудь другой запускатор).

-----
DREAMS CALL US





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 03 мая 2015 20:49
· Личное сообщение · #30

--> Source archive of all published IDA plugins and a couple extra RE tools <--

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

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

reversecode пишет:
Diaphora, a program diffing plugin for, at the moment, IDA Pro

Опробовал я это чудо наконец, результат просто суперский. А нет готового решения, чтобы еще можно было выгрузить список функций и пометить их все "mark as decompiled"? Или самому писать?

Добавлено
Поторопился я с результатами, много фейлов, даже на уровне графов. Выдает некоторые функции идентичными 1 в 1, но поменялись константы и в некоторых функциях даже вставлен код, вполне себе функциональный! Короче за этой диафорой нужен глаз до глаз и верить ей нельзя(


<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати