Сейчас на форуме: -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.




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

Создано: 23 сентября 2013 18:46 · Поправил: v00doo
· Личное сообщение · #2

Наверное глупый вопрос, но в свете появления исходников HexRaysCodeXplorer появился вопрос: никто не пробовал прикрутить его к ida6.1? Я конечно понимаю что по рукам ходит 6.4 (вроде как), но все же для нищебродов так сказать.

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


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

Создано: 23 сентября 2013 21:44
· Личное сообщение · #3

к сожалению в нём нет ничего полезного,
а так вообще берите sdk и компилируйте



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

Создано: 23 сентября 2013 23:42
· Личное сообщение · #4

reversecode пишет:
к сожалению в нём нет ничего полезного

А посмотреть хочется все же.
reversecode пишет:
берите sdk и компилируйте

Так вот же, выбивает синтаксическую ошибку и несколько не найденных идентификаторов, в общем плохо когда руки кривые
Вот и спросил, может кто смотрел это дело.




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

Создано: 23 сентября 2013 23:43
· Личное сообщение · #5

на картинки и pdf посмотрите
так с ошибок и надо начинать, а не с хотелки



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

Создано: 24 сентября 2013 00:04 · Поправил: v00doo
· Личное сообщение · #6

reversecode пишет:
так с ошибок и надо начинать, а не с хотелки

Ну в общем по сути проблема только с create_code_viewer и set_code_viewer_lines_icon_margin. Так понимаю это контрол который с версии 6.2 добавили...




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

Создано: 24 сентября 2013 00:14 · Поправил: reversecode
· Личное сообщение · #7

переделайте в ui_new_custom_viewer а эти две три закомментируйте, делов то

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

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

Создано: 24 сентября 2013 00:42
· Личное сообщение · #8

Закомментить ума хватило сразу, заменить - нет, пошел курить хелпы, спс.



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

Создано: 31 октября 2013 05:15
· Личное сообщение · #9

Как это 6.4 гуляет,я только 6.1 установил,блин ,значит надо обновиться. Хотя с той ещё не разобрался))) лучше подскажите неплохой набор плагинов для 6.1,если не трудно!!!



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

Создано: 31 октября 2013 20:47
· Личное сообщение · #10

Очень часто в текст дизассемблированной программы чередуется вставками из данных ( word, dword, array). Cтоит вопрос как определить что это данные, и какого они размера.




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

Создано: 31 октября 2013 20:50
· Личное сообщение · #11

искать ссылки на них,и разбирать весь код(структуру) обращения к ним



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

Создано: 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,




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

Создано: 01 ноября 2013 11:02
· Личное сообщение · #13

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




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

Создано: 01 ноября 2013 12:56 · Поправил: DenCoder
· Личное сообщение · #14

Обычно FF везде, когда не удалось считать прошивку. FF ещё может быть в местах, где не зашивали ничего

-----
IZ.RU




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

Создано: 01 ноября 2013 16:18
· Личное сообщение · #15

FF написано для простоты написания, а там могут быть любые данные




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

Создано: 01 ноября 2013 17:15
· Личное сообщение · #16

нажать буку 'С' что бы перевести в код
либо к гадалкам



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

Создано: 01 ноября 2013 17:23
· Личное сообщение · #17

нажать буку 'С' это конечно совет , меня интересует как программно найти такие куски, а не шерстить вручную весь файл.




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

Создано: 01 ноября 2013 17:25
· Личное сообщение · #18

fermopili пишет:
Cтоит вопрос как определить что это данные, и какого они размера.

http://lib.rus.ec/b/94674
стр. 200

-----
IZ.RU





Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.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 - тестовые файлы




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

Создано: 02 ноября 2013 03:42 · Поправил: DenCoder
· Личное сообщение · #20

[wl] пишет:
Как-то можно заставить иду (6.1) вычислять правильные ссылки?

может быть...
Но я так и не нашёл ничего подобного и свой инструмент под x86 писал, чтоб имена всех классов и методов с их адресами вытащить. Разобраться в мачо пришлось. В приват могу дать. Она не ахти, конечно. Но управление простое, помогает в навигации по коду

-----
IZ.RU




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

Создано: 02 ноября 2013 10:24 · Поправил: Veliant
· Личное сообщение · #21

[wl] пишет:
а на iOS - фиг вам:

На версиях иды постарше есть парсинг ObejctC и норм считаются смещения
Code:
  1. __text:0000233E                 MOV             R2, #(dword_A7C0C - 0x234C) ; dword_A7C0C
  2. __text:00002346                 ADD             R1, PC ; selRef_initializeOwn
  3. __text:00002348                 ADD             R2, PC ; dword_A7C0C


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


Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.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 , очень кривое но структуры кажется восстанавливает.




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

Создано: 12 ноября 2013 21:48
· Личное сообщение · #24

стуктуры ручками всегда восстанавливаются
что вы подразумеваете под "научился восстанавливать" непонятно

всякие разные извращения можно испытать с плагинами с конквеста от хексрея




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

Создано: 12 ноября 2013 22:16
· Личное сообщение · #25

reversecode пишет:
стуктуры ручками всегда восстанавливаются

не ручками, а моском

Что он имел в виду, я думаю - чудо в недалёком будущем. Да, да, будучи образованным и имевши свои разработки по этой части, верю, что скор тот день

-----
IZ.RU





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.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 которые могут структуру восстановить?




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

Создано: 12 ноября 2013 23:00 · Поправил: reversecode
· Личное сообщение · #28

конечно если языком восстанавливать то рейс ничего не умеет
а если для начала посмотреть на интерфейс а еще лучше поклацать то можно найти пункт меню в рейсе 'Create new struct type'
не флудить и полистать оффициальный сайт хекс рея кой можно найти в гугле если тяжело логическим мышлением, то можно и плагины всякие найти
дерзайте

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

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

Создано: 13 ноября 2013 13:17
· Личное сообщение · #29

reversecode
Однозначно ручками , ибо всякие плуги еще и обзовут структуру так что потом не поймешь что это и куда это.

У меня вот вопрос к знатокам :
Допустим по коду в какой то из регистров ложится указатель на структуру , далее вся адресация по оффсету от указателя аля [ebx+14] , если руками тыкнуть букафку "Т" - то можно указать на нужную структурку , так вот вопрос : можно ли как то на букафку "Т" тыкнуть один раз , дабы ида дальше сама обозвала все смещения названиями из структуры ?

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


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

Создано: 13 ноября 2013 13:23
· Личное сообщение · #30

чет думается нельзя, это же нужно оттрекать какие где смещения, а то можно по одним и тем же смещениям но с другими данными, заменить не то



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

Создано: 13 ноября 2013 13:33
· Личное сообщение · #31

блин ... но трэйсит же она переменные в стеке , задача вроде такая же


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