Посл.ответ |
Сообщение |
Ранг: 271.5 (наставник), 12thx Активность: 0.15↘0 Статус: Участник Packer Reseacher
|
Создано: 08 августа 2008 18:53 · Личное сообщение · #1
Здесь предлагаю обмениваться опытом использования, настройки этой тулзы.
Сегодня в Options->Color настроил основное окно дизассемблера все в старом классическом стиле Borland ща стало или в стиле Far(для справки первая версия была написана на Borland C++), но когда подносишь курсор на jne\je то в хинте появляется фон бежевый. Вот никак не могу найти место где это настраивается?! Может кто шарит ? )
----- My love is very cool girl. | Сообщение посчитали полезным: |
|
Ранг: 80.6 (постоянный), 194thx Активность: 0.1↘0.04 Статус: Участник
|
Создано: 23 сентября 2013 18:46 · Поправил: v00doo · Личное сообщение · #2
Наверное глупый вопрос, но в свете появления исходников HexRaysCodeXplorer появился вопрос: никто не пробовал прикрутить его к ida6.1? Я конечно понимаю что по рукам ходит 6.4 (вроде как), но все же для нищебродов так сказать.
| Сообщение посчитали полезным: Jaa |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 23 сентября 2013 21:44 · Личное сообщение · #3
к сожалению в нём нет ничего полезного, а так вообще берите sdk и компилируйте
| Сообщение посчитали полезным: |
Ранг: 80.6 (постоянный), 194thx Активность: 0.1↘0.04 Статус: Участник
|
Создано: 23 сентября 2013 23:42 · Личное сообщение · #4
reversecode пишет: к сожалению в нём нет ничего полезного А посмотреть хочется все же. reversecode пишет: берите sdk и компилируйте Так вот же, выбивает синтаксическую ошибку и несколько не найденных идентификаторов, в общем плохо когда руки кривые Вот и спросил, может кто смотрел это дело.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 23 сентября 2013 23:43 · Личное сообщение · #5
на картинки и pdf посмотрите ![](img/smilies/s5.gif) так с ошибок и надо начинать, а не с хотелки
| Сообщение посчитали полезным: |
Ранг: 80.6 (постоянный), 194thx Активность: 0.1↘0.04 Статус: Участник
|
Создано: 24 сентября 2013 00:04 · Поправил: v00doo · Личное сообщение · #6
reversecode пишет: так с ошибок и надо начинать, а не с хотелки Ну в общем по сути проблема только с create_code_viewer и set_code_viewer_lines_icon_margin. Так понимаю это контрол который с версии 6.2 добавили...
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 24 сентября 2013 00:14 · Поправил: reversecode · Личное сообщение · #7
переделайте в ui_new_custom_viewer а эти две три закомментируйте, делов то
| Сообщение посчитали полезным: v00doo |
Ранг: 80.6 (постоянный), 194thx Активность: 0.1↘0.04 Статус: Участник
|
Создано: 24 сентября 2013 00:42 · Личное сообщение · #8
Закомментить ума хватило сразу, заменить - нет, пошел курить хелпы, спс.
| Сообщение посчитали полезным: |
Ранг: 5.6 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 октября 2013 05:15 · Личное сообщение · #9
Как это 6.4 гуляет,я только 6.1 установил,блин ,значит надо обновиться. Хотя с той ещё не разобрался))) лучше подскажите неплохой набор плагинов для 6.1,если не трудно!!!
| Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2013 20:47 · Личное сообщение · #10
Очень часто в текст дизассемблированной программы чередуется вставками из данных ( word, dword, array). Cтоит вопрос как определить что это данные, и какого они размера.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 31 октября 2013 20:50 · Личное сообщение · #11
искать ссылки на них,и разбирать весь код(структуру) обращения к ним
| Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 01 ноября 2013 11:00 · Личное сообщение · #12
А если никаких ссылок нет, а имеем код ,например, следующего вида? ROM_:00003B7C .data.w 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, ROM_:00003B7C .data.w 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, ROM_:00003B7C .data.w 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 01 ноября 2013 11:02 · Личное сообщение · #13
очевидно что это не код, и вы не правильно разбираете прошивку если считаете что по каким то местам должен быть код, либо код там появляется после ее исполнения
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 01 ноября 2013 12:56 · Поправил: DenCoder · Личное сообщение · #14
Обычно FF везде, когда не удалось считать прошивку. FF ещё может быть в местах, где не зашивали ничего
----- IZ.RU | Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 01 ноября 2013 16:18 · Личное сообщение · #15
FF написано для простоты написания, а там могут быть любые данные
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 01 ноября 2013 17:15 · Личное сообщение · #16
нажать буку 'С' что бы перевести в код либо к гадалкам
| Сообщение посчитали полезным: |
Ранг: 26.3 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 01 ноября 2013 17:23 · Личное сообщение · #17
нажать буку 'С' это конечно совет , меня интересует как программно найти такие куски, а не шерстить вручную весь файл.
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 01 ноября 2013 17:25 · Личное сообщение · #18
fermopili пишет: Cтоит вопрос как определить что это данные, и какого они размера. http://lib.rus.ec/b/94674 стр. 200
----- IZ.RU | Сообщение посчитали полезным: |
![](img/s5.gif) Ранг: 196.6 (ветеран), 11thx Активность: 0.07↘0.01 Статус: Участник
|
Создано: 01 ноября 2013 21:17 · Личное сообщение · #19
проблема с АРМ, "Position independence" или что-то типа того. есть два эльфа, с андроида и айфона. На андроиде все нормально, такой код легко вычисляется: .text:000C0606 ! LDR R2, =(aSystem_message - 0xC0610) .text:000C0608 ADD R0, SP, #0x50+var_24 ; --- не важно .text:000C060A MOVS R1, R4 ; --- не важно .text:000C060C ! ADD R2, PC ; "system_message.dat" а на iOS - фиг вам: __text:0000233E ! MOV R2, 0xA58C0 __text:00002346 ADD R1, PC ; --- не важно __text:00002348 ! ADD R2, PC это случайные места в коде. но они показывают суть проблемы. Как-то можно заставить иду (6.1) вычислять правильные ссылки? https://dl.dropboxusercontent.com/u/42445347/ff5_ida.zip - тестовые файлы
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 02 ноября 2013 03:42 · Поправил: DenCoder · Личное сообщение · #20
[wl] пишет: Как-то можно заставить иду (6.1) вычислять правильные ссылки? может быть... Но я так и не нашёл ничего подобного и свой инструмент под x86 писал, чтоб имена всех классов и методов с их адресами вытащить. Разобраться в мачо пришлось. В приват могу дать. Она не ахти, конечно. Но управление простое, помогает в навигации по коду
----- IZ.RU | Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 02 ноября 2013 10:24 · Поправил: Veliant · Личное сообщение · #21
[wl] пишет: а на iOS - фиг вам: На версиях иды постарше есть парсинг ObejctC и норм считаются смещения
| Сообщение посчитали полезным: [wl] |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 02 ноября 2013 12:22 · Личное сообщение · #22
ida64 demo arm поддержка есть, попробуй с ней
| Сообщение посчитали полезным: [wl] |
Ранг: 2.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 12 ноября 2013 21:43 · Поправил: Absolushka · Личное сообщение · #23
Последняя сломанная версия декомпилятора hex rays 1.5 ? или есть новее ? (hex rays в новых версиях научился структуры восстанавливать?) Проверял EXEtoC , очень кривое но структуры кажется восстанавливает.
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 12 ноября 2013 21:48 · Личное сообщение · #24
стуктуры ручками всегда восстанавливаются что вы подразумеваете под "научился восстанавливать" непонятно всякие разные извращения можно испытать с плагинами с конквеста от хексрея
| Сообщение посчитали полезным: |
![](img/s7.gif) Ранг: 324.3 (мудрец), 221thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 12 ноября 2013 22:16 · Личное сообщение · #25
reversecode пишет: стуктуры ручками всегда восстанавливаются не ручками, а моском ![](img/smilies/s5.gif) Что он имел в виду, я думаю - чудо в недалёком будущем. Да, да, будучи образованным и имевши свои разработки по этой части, верю, что скор тот день
----- IZ.RU | Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 12 ноября 2013 22:20 · Личное сообщение · #26
вроде рейс 1.5 умеет создавать структуры по указателю + всякие плагины с конквеста + есетовские каубои чет там пилили но лучше всего структуры ручками восстанавливать
| Сообщение посчитали полезным: |
Ранг: 2.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 12 ноября 2013 22:53 · Личное сообщение · #27
Ну там X+4 , +8 , ... + 96 , руками долго и там в hex-rays ничего кроме _DWORD и _DWORD * нет ) А где такие плагины найти для hex-rays которые могут структуру восстановить?
| Сообщение посчитали полезным: |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 12 ноября 2013 23:00 · Поправил: reversecode · Личное сообщение · #28
конечно если языком восстанавливать то рейс ничего не умеет а если для начала посмотреть на интерфейс а еще лучше поклацать то можно найти пункт меню в рейсе 'Create new struct type' не флудить и полистать оффициальный сайт хекс рея кой можно найти в гугле если тяжело логическим мышлением, то можно и плагины всякие найти дерзайте
| Сообщение посчитали полезным: kid |
Ранг: 42.2 (посетитель), 42thx Активность: 0.04↘0 Статус: Участник
|
Создано: 13 ноября 2013 13:17 · Личное сообщение · #29
reversecodeОднозначно ручками , ибо всякие плуги еще и обзовут структуру так что потом не поймешь что это и куда это. У меня вот вопрос к знатокам : Допустим по коду в какой то из регистров ложится указатель на структуру , далее вся адресация по оффсету от указателя аля [ebx+14] , если руками тыкнуть букафку "Т" - то можно указать на нужную структурку , так вот вопрос : можно ли как то на букафку "Т" тыкнуть один раз , дабы ида дальше сама обозвала все смещения названиями из структуры ?
| Сообщение посчитали полезным: reverser |
![](img/s9.gif) Ранг: 1053.6 (!!!!), 1078thx Активность: 1.06↘0.81 Статус: Участник
|
Создано: 13 ноября 2013 13:23 · Личное сообщение · #30
чет думается нельзя, это же нужно оттрекать какие где смещения, а то можно по одним и тем же смещениям но с другими данными, заменить не то
| Сообщение посчитали полезным: |
Ранг: 42.2 (посетитель), 42thx Активность: 0.04↘0 Статус: Участник
|
Создано: 13 ноября 2013 13:33 · Личное сообщение · #31
блин ... но трэйсит же она переменные в стеке , задача вроде такая же
| Сообщение посчитали полезным: |