Сейчас на форуме: -Sanchez- (+8 невидимых) |
![]() |
eXeL@B —› Основной форум —› Использование IDA Pro |
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 августа 2008 18:53 · Личное сообщение · #1 Здесь предлагаю обмениваться опытом использования, настройки этой тулзы. Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? ) ----- My love is very cool girl. ![]() |
|
Создано: 24 июня 2011 16:35 · Личное сообщение · #2 |
|
Создано: 01 июля 2011 14:00 · Личное сообщение · #3 |
|
Создано: 01 июля 2011 14:10 · Личное сообщение · #4 |
|
Создано: 05 июля 2011 15:30 · Поправил: vden · Личное сообщение · #5 |
|
Создано: 05 июля 2011 15:52 · Личное сообщение · #6 |
|
Создано: 06 июля 2011 04:20 · Поправил: VoLT · Личное сообщение · #7 BSTR первые 4 байта длина остальное строка в юникоде ... бывает IDA распознаёт кусок строки, бывает всю за исключением первых 4 байт... как с этим боротся и что делать Code:
![]() |
|
Создано: 06 июля 2011 05:23 · Личное сообщение · #8 |
|
Создано: 06 июля 2011 12:07 · Личное сообщение · #9 |
|
Создано: 08 июля 2011 01:48 · Личное сообщение · #10 |
|
Создано: 08 июля 2011 08:12 · Личное сообщение · #11 VoLT пишет: В ольке всё распознаётся но вот в иде ... в ручную жесть этого я и боялся ... что ж спасибо за ответ А чего бояться? Выделил блок данных, нажал пимпочку преобразования данных в юникод и будет тебе счастье. Если имеется некоторая регулярность в данных, которую можно использовать программно, то пиши соответствующие скрипты или плагины. ![]() |
|
Создано: 08 июля 2011 09:13 · Личное сообщение · #12 Erfaren пишет: Выделил блок данных, нажал пимпочку преобразования данных в юникод и будет тебе счастье. Для простоты и выделять ничего не нужно, просто на начале строки говоришь, что это юникод - всё остальное ида делает сама. ----- Everything is relative... ![]() |
|
Создано: 08 июля 2011 13:10 · Личное сообщение · #13 |
|
Создано: 10 июля 2011 00:37 · Поправил: VoLT · Личное сообщение · #14 |
|
Создано: 11 июля 2011 23:02 · Личное сообщение · #15 Всем привет. Из вопросов новичков меня сюда послали. Возможно вопрос банальный, но гугл мне ответа не дал. Имеется ида 5,5 добытая на просторах этого форума. Имеется программа которая использует в перемешку строки Unicode и GBK (Китайский язык). Хочется заставить иду использовать в отображении листинга китайские иероглифы и более менее автоматически китайские строки определять. А то неприятно выходит. Если строка начинается с латиницы - её обрубает на половине. А большинство строк вообще не опознаёт и приходится кракозябры выделять руками и делать строку. Из гугла понял что кодировка каким то непонятным образом хранится в ida.cfg. Но внятного описания как она там хранится и что менять - я не нашёл. Возможно ли такое сделать, если да - куда копать. ![]() |
|
Создано: 12 июля 2011 19:42 · Личное сообщение · #16 |
|
Создано: 17 июля 2011 23:02 · Поправил: reversecode · Личное сообщение · #17 |
|
Создано: 17 июля 2011 23:28 · Поправил: XQuader · Личное сообщение · #18 По первому пункту брать По второму пункту брать ![]() |
|
Создано: 20 июля 2011 18:22 · Поправил: reversecode · Личное сообщение · #19 reversecode пишет: может кому то в давние времена удалось поиметь скриптик oop_re.py из bh-dc-07-Sabanal_Yason.pdf когда то спрашивал, теперь сам себе отвечаю https://github.com/zynamics/rtti-helper-scripts http://blog.zynamics.com/2011/01/21/recovering-uml-diagrams-from-binaries-using-rtti-inheritance-as-poset/ ![]() |
|
Создано: 29 июля 2011 16:59 · Поправил: vden · Личное сообщение · #20 как можно в hex-rays задать прототип выдающий 2 результата: cf и dx сейчас вот так. куда приткнуть dx? char __usercall sub_405FBC<cf>(char *buf<edi>) думал как-то так, char __usercall sub_405FBC<cf>(char *buf<edi>, out __int16<dx>) но это не работает UPD. cf - carry flag это инлайн суб-функция (их там несколько таких) довольно большая, вызывается через call компилер вроде msvc, думаю придётся на это забить) ![]() |
|
Создано: 29 июля 2011 17:10 · Поправил: reversecode · Личное сообщение · #21 cf dx? такое разве возможно? может cx ? пара задается так __int64 __usercall sub_10000<eax:edx>() процедура большая? если сишная то такого быть не может пары регистров которые указываются в результате обьеденяются в большое число сразу два значение никакая функция вернуть не сможет ну разве что по ссылке через аргументы типа (int &, int &) но вы говорите что для dx это почему то не сработало inline через call не вызывается ну кинте если не секретно и не много - сам файлик, глянуть ради интереса ![]() |
|
Создано: 02 августа 2011 21:39 · Личное сообщение · #22 Добрый день! Exe откомпилирован на watcom'e, я подгрузил этот exe-шник в open watcom debugger, выбрал пункт code/Functions и получил истинные названия функций, которые им дал разработчик. Там же узнал все имена глобальных переменных. Как в IDA сделать так, чтобы она увидела эти названия при анализе? И заменила автоматически безликое sub_45DF96 на совершенно корректное UnpackBitmap_ ![]() |
|
Создано: 02 августа 2011 21:44 · Поправил: reversecode · Личное сообщение · #23 |
|
Создано: 02 августа 2011 22:15 · Личное сообщение · #24 Совершенно уверен, что ватком дебуггер показал истинное название функций игры. С частью функций я разобрался еще до него и дал им имена LoadRaw, LoadAntialisingMap, дебуггер тем же функциям выдал имена LoadRaw_ и LoadAntialias_. Совпадения тут быть не может, понимаю, что мне с именами функций несказанно повезло. В архиве 2. Файл e2vista.exe - он спокойно запускается в win7 в отличии от древнего e2win95.exe, поэтому я его и изучаю. 3. Демо версия игры, там многие ресурсы не упакованы в контейнер ecstatic.fan. Iso-образ диска игры можно найти ![]() |
|
Создано: 02 августа 2011 23:30 · Поправил: reversecode · Личное сообщение · #25 |
|
Создано: 02 августа 2011 23:37 · Личное сообщение · #26 Вопрос: как в IDA найти все строки, которые я комментировал? Во время разбора функции, некоторым командам процессора я дал комментарий (; - по-моему называется repeatable comments). Самой функции я имя не давал, возможно ли вывести в отдельном окне (как это легко делается в Оле) список строк с добавленным комментом, а то я забыл где я комментировал и не могу найти нужную функцию. ![]() |
|
Создано: 02 августа 2011 23:44 · Поправил: reversecode · Личное сообщение · #27 то что я знаю это нужно прыгать на начало файла, нажимаешь Alt+T и вводишь начало комментария ; ну итд начало любого комментария начинается ТОЧКОЙ С ЗАПЯТОЙ к томуже изучите внимательно меню Alt+T вас никто не заставлял вносить не нужные комментарии, делайте в следующий раз бекап базы по заведомо правильным действиям с нею ![]() |
|
Создано: 03 августа 2011 00:01 · Личное сообщение · #28 |
|
Создано: 03 августа 2011 05:14 · Личное сообщение · #29 |
|
Создано: 03 августа 2011 12:23 · Личное сообщение · #30 Kiev78 пишет: Вопрос: как в IDA найти все строки, которые я комментировал? ![]() ----- DREAMS CALL US ![]() |
|
Создано: 07 августа 2011 19:37 · Поправил: terar · Личное сообщение · #31 Добрый день! Перечитываю этот форум, так как столкнулся с такой же проблемой, как приведена здесь: У меня следующий код: Code:
Hex-Rays доходит до "; ---------------------------------------------------------------------------" и останавливается, результат его работы: void __cdecl Setup_() { NetOption = 0; DemoOption = 0; SetupOption = 0; InstallOption = 0; FreeAllHeaps_(); InitialiseParts_(); Init_(); } И в Graph View также эти куски кода представлены отдельными Node'ами. Как сделать так, чтобы Hex-rays обрабатывал код дальше? ![]() |
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >> |
![]() |
eXeL@B —› Основной форум —› Использование IDA Pro |
Эта тема закрыта. Ответы больше не принимаются. |