| Сейчас на форуме: -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...   | Сообщение посчитали полезным: VoLT | 
| 
 | 
Создано: 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 Добрый день! я попросил помощи в декомпиляции игры Ecstatica 2. При этом пытаюсь разобраться в коде сам. Естественно, что после загрузки проекта IDA дала большинству функций имена вида sub_45DF96, так как настоящих имен вроде как не сохранилось. 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 найти все строки, которые я комментировал?   5bf1_03.08.2011_EXELAB.rU.tgz - COMMENT VIEWER - 0.2.ZIP
----- 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 | 
| Эта тема закрыта. Ответы больше не принимаются. | 













 Печально.
 
 Для печати