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

 eXeL@B —› Основной форум —› Использование IDA Pro
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 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.




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

Создано: 24 сентября 2012 13:54
· Личное сообщение · #2

SaNX пишет:
В теме про андроид уже было.
Вот алго:


Это все я делаю, выводит список процессов, я выбираю нужный и аттач.

SaNX пишет:
При удачном зацепе ида скажет типа: "я нашло библу /data/data/com.yourapplication/lib/liba.so. Твоя библа и эта - это одно и тоже?" Надо ответить "тоже"


А вот такого она у меня не спрашивает... Может еще что нужно указать в настройках дебага?



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 24 сентября 2012 14:04
· Личное сообщение · #3

OttoFix
значит, дело в прошиве. внизу, когда ида цепанется, нету строк типа "could not set..." ну или ошибок?

-----
SaNX




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

Создано: 24 сентября 2012 14:47 · Поправил: OttoFix
· Личное сообщение · #4

SaNX пишет:
значит, дело в прошиве. внизу, когда ида цепанется, нету строк типа "could not set..." ну или ошибок?


Не замечал, дома гляну наверняка, а так у меня прошивка кастомная CyanogenMod

А если будет строка "could not set...", что делать нужно будет? Или это уже только перепрошивка поможет?

upd.
При зацепе нет строки "could not set..."

После аттача останавливается в библе

libc.so:AFD0C79C LDMFD SP! , {R4,R7}



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 25 сентября 2012 08:38
· Личное сообщение · #5

OttoFix
есть еще один вариант. Сделай как на скрине:


-----
SaNX




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

Создано: 25 сентября 2012 11:41
· Личное сообщение · #6

SaNX пишет:
есть еще один вариант. Сделай как на скрине:

Спасибо заранее, дома попробую. Тоже предполагал, что проблема в этих путях кроется. А у вас отладка нормально работает?

P.S. И немного оффтоп, где можно взять доку по ассемблерным инструкциям для арма?




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 25 сентября 2012 12:19 · Поправил: neomant
· Личное сообщение · #7

Тынц
Кланц
Счёлк

-----
Следуй за белым кроликом


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

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 25 сентября 2012 17:38
· Личное сообщение · #8

OttoFix пишет:
А у вас отладка нормально работает?

у меня работает и без установки этих путей, хотя на предыдущей мобиле, только с путями работало.

-----
SaNX





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

Создано: 25 сентября 2012 21:10 · Поправил: reversecode
· Личное сообщение · #9

ну докучи тогда уж
www.blackhat.com/presentations/bh-europe-04/bh-eu-04-dehaas/bh-eu-04-dehaas.pdf
http://blog.claudxiao.net/wp-content/uploads/2011/07/Elementary-ARM-for-Reversing.pdf
http://www.sourceconference.com/publications/bos12pubs/Meyers%20-%20Reserve%20Engineers%20Mobile%20Apps.pdf
http://dl.dropbox.com/u/2595211/lab_manual_preview.pdf
https://www.defcon-russia.ru/nineth/arm-reversing.pdf

хотя надо бы в другую тему про Андроиды

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

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

Создано: 26 сентября 2012 06:03 · Поправил: OttoFix
· Личное сообщение · #10

SaNX пишет:
у меня работает и без установки этих путей, хотя на предыдущей мобиле, только с путями работало.


Мды, а у меня и с путями не сработало, вот думаю опция в AndroidManifest.xml android:debuggable на это влияет?

upd

Глянул в теме андройда, там кто-то говорил, что на прошивке версии 2.3 отладка не работает. Я пробую отладку на телефоне (версия 2.3.7 Сиаген мод) и на планшете (версия 4.0.3) может в этом проблема? и как её решить? насколько я понял нужен правленый android_server.

Похоже это оно, в консоль то забыл глянуть, а там Failed to find data segment of /system/bin/linker.
chelpa решил вроде как проблему заменой linker и app_process от версии 2.2.1, но его ссылка сдохла на эти файлы, кто может ими поделится для ARM6 и ARM7.

upd 2
Всем спасибо за внимание, решил проблему как и chelpa, скачал прошивку 2.2.х для своего телефона и выдернул оттуда app_process, заменил его (оригинальный предварительно сохранил) теперь все работает.
Остается только вопрос можно ли app_process от 4.0.3 заменить от андройда 2.2.х, но это уже выходит за рамки темы.

Уважаемые модераторы можете перекинуть мои посты в тему Андройда, а в шапке желательно добавить, что android_server от IDA 6.1 не коректно работает на андройде версии выше 2.2.х



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 14:24
· Личное сообщение · #11

Не могу залить измененную прошивку в самсунговский планшет,
бутлоадер ее не принимает. говорит левая сигнатура(там 256 байт вконце файла)
в гугле/xda - насчет моей модели - тишина.

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

подскажите нет ли какого скриптика,
шоб автоматом преобразовал подобные ссылки в "нормальные" смещения.

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

Code:
  1. LOAD:001086E8 sub_1086E8
  2. LOAD:001086E8                 PUSH    {R4-R6,LR}
  3. LOAD:001086EA                 NOP
  4. LOAD:001086EC                 ADR     R0, loc_1086F0
  5. LOAD:001086EE                 LDR     R4, =(loc_12641E+2)
  6. LOAD:001086F0
  7. LOAD:001086F0 loc_1086F0                              ; DATA XREF: sub_1086E8+4o
  8. LOAD:001086F0                 LDR     R5, =0xFFFD8883
  9. LOAD:001086F2                 ADDS    R4, R4, R0      ; 126420+1086F0=22EB10
  10. LOAD:001086F4                 ADDS    R5, R4, R5      ; FFFD8883+22EB10=207393
  11. LOAD:001086F6                 MOV     R0, R5          ; LOAD:00207393 DCB "unknown",0
  12. LOAD:001086F8                 BLX     sub_185124
  13. LOAD:001086FC                 LDR     R3, =0x130
  14. LOAD:001086FE                 MOV     R2, R0
  15. LOAD:00108700                 MOV     R1, R5
  16. LOAD:00108702                 LDR     R0, [R4,R3]
  17. LOAD:00108704                 BLX     sub_1851D0
  18. LOAD:00108708                 POP     {R4-R6,PC}
  19. LOAD:00108708 ; End of function sub_1086E8
  20. LOAD:00108708
  21. LOAD:00108708 ; ---------------------------------------------------------------------------
  22. LOAD:0010870A                 DCB    0
  23. LOAD:0010870B                 DCB 0xBF ; ¬
  24. LOAD:0010870C off_10870C      DCD loc_12641E+2        ; DATA XREF: sub_1086E8+6r
  25. LOAD:00108710 dword_108710    DCD 0xFFFD8883          ; DATA XREF: sub_1086E8:loc_1086F0r
  26. LOAD:00108714 dword_108714    DCD 0x130               ; DATA XREF: sub_1086E8+14r





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

Создано: 26 сентября 2012 15:17
· Личное сообщение · #12

в ida 6.3 demo загрузите



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 15:38
· Личное сообщение · #13

извини, сразу не написал. в 6.3 тоже проверял. токо в ELF засунул, демка RAW/BIN не читает.
в гугле такой файл зовется шото типа BOOTLOADER_P7100BUKC8 hxxp://rghost.ru/40584017




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

Создано: 26 сентября 2012 15:56
· Личное сообщение · #14

нет такого лоадера bin.ldw
значит используется какойто другой, например в ида 6.1 есть лоадер hex.ldw,
может поробовать его подсунуть?



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 16:11
· Личное сообщение · #15

так, возвращаюсь к началу своего вопроса.

шо 6.1, что 6.3 демо - не расчитывает сложные смещения для самсунговского загрузчика.
видел что раньше такая фигня была для приложений с айфона,
в 6.1 там еще расчитывали смещения скриптами, но с 6.2 - добавили функционал в IDA.

пример моего самсунговского кода, где смещения не детектятся, выше(это с 6.3демо).

если кому будет интересно, можно взять BOOTLOADER_P7100BUKC8 с гугла (ссыла выше)
конвертнуть ekf2bin или еще чем в ELF (0x108000) (просто байты - демка не грузит)

но я надеялся, шо кто-то уже наступал на эти грабли, или где встречал.




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

Создано: 26 сентября 2012 16:17 · Поправил: reversecode
· Личное сообщение · #16

если вы так уверены что в 6.2 добавили и это там работает, почему бы и не воспользоватся ida 6.2 фулл версией?

а то какая то не стыковочка, уверены что в 6.2 работает, но проверить не можете - так?

OttoFix пишет:
А где бы её взять?

у carver'a видимо есть



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 16:32
· Личное сообщение · #17

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

в случае с самсунговским загрузчиком под андроид - что 6.1 что в 6.3 демо -
смещения автоматом не расчитываются. сам код и пример - выше.

что делать - я не знаю, вот и спосил совет, а то



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

Создано: 26 сентября 2012 17:16
· Личное сообщение · #18

reversecode пишет:
почему бы и не воспользоватся ida 6.2 фулл версией?


А где бы её взять?

carver пишет:
Не могу залить измененную прошивку в самсунговский планшет,
бутлоадер ее не принимает. говорит левая сигнатура(там 256 байт вконце файла)
в гугле/xda - насчет моей модели - тишина.


Хоть уточните модель планшета и через что залить пытаетесь?



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 17:31
· Личное сообщение · #19

2OttoFix
самсунг галакси таб лте, от американского оператора веризон.
хочу залить другой модем, а boot+modem - там подписанны,
256 байт вконце файла, наверняка какой-то rsa.

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

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

но засада с тем шо ida не детектит ссылки построенные на переменных.




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

Создано: 26 сентября 2012 17:41 · Поправил: reversecode
· Личное сообщение · #20

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

если как говорите были какие то скрипты для 6.1, найдите их, и поправте для самсунговского арма

хотя как по мне армы там одинаковые

Veliant
выше ссылку на rghost он выкладывал



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

Создано: 26 сентября 2012 17:47
· Личное сообщение · #21

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



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 17:57 · Поправил: carver
· Личное сообщение · #22

reversecode
да я думаю понятно шо дело не в армах и не в платформах а в компиляторах.
6.2 научили понимать LLVM, а тут ....покашо детский лепет, купите ида, напишите сами.
такие ответы еще в фидонете любой виртуал-сисом умел 5 утра на bbs ответить.

смог бы я сам разобратся - не спрашивал бы на всю страну

Veliant да, я выше упоминал.
BOOTLOADER_P7100BUKC8 hxxp://rghost.ru/40584017
я грузил с 0x108000, если IDA демка, для нее нада через bin2elf обернуть.



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

Создано: 26 сентября 2012 18:08 · Поправил: Veliant
· Личное сообщение · #23

carver пишет:
да, я выше упоминал.
BOOTLOADER_P7100BUKC8 hxxp://rghost.ru/40584017

Охотно верю, только константа из процитированного отрывка не находится в бинарнике

В 6.3 полной отображает так же коряво, а вот в hexray нормально



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 26 сентября 2012 18:51 · Поправил: carver
· Личное сообщение · #24

2 Veliant извини, точно одно с одного второе с другого.
они все пишут шо одной версии, но видать немного отличаются. думал шо токо картинками в ресурсах.
вот с BOOTLOADER_P7100BUKC8. там все так-же. не расчитывает .
hexray у меня нет как и чесной ida. думал может кто-то уже сталкивался и решал такое.

Code:
  1. ROM:001081B8  sub_1081B8                              ; CODE XREF: sub_10DFA4+2E6p
  2. ROM:001081B8                                          ; sub_19D21C+14p
  3. ROM:001081B8                  LDR     R0, =0x5EC
  4. ROM:001081BA                  PUSH    {R4,LR}
  5. ROM:001081BC                  LDR     R3, =0xE3924
  6. ROM:001081BE                  NOP
  7. ROM:001081C0                  ADR     R1, loc_1081C4
  8. ROM:001081C2                  ADDS    R3, R3, R1      ; 1081C4+E3924=1EBAE8
  9. ROM:001081C4
  10. ROM:001081C4  loc_1081C4                              ; DATA XREF: sub_1081B8+8o
  11. ROM:001081C4                  LDR     R2, [R3,R0]
  12. ROM:001081C6                  LDR     R0, [R2]
  13. ROM:001081C8                  CBZ     R0, loc_1081D0
  14. ROM:001081CA                  BL      loc_10E46C
  15. ROM:001081CE                  B       locret_1081DC
  16. ROM:001081D0  ; ---------------------------------------------------------------------------
  17. ROM:001081D0
  18. ROM:001081D0  loc_1081D0                              ; CODE XREF: sub_1081B8+10j
  19. ROM:001081D0                  LDR     R0, =0xFFFDB4D0
  20. ROM:001081D2                  LDR     R2, =0xFFFC23B0
  21. ROM:001081D4                  ADDS    R0, R3, R0      ; FFFDB4D0+1EBAE8=1C6FB8 DCB "%s: Fail to reset, isn't allocated gs_hAboot",0xA,0
  22. ROM:001081D6                  ADDS    R1, R3, R2      ; FFFC23B0+1EBAE8=1ADE98 DCB "tegra_reboot",0
  23. ROM:001081D8                  BLX     sub_184E34
  24. ROM:001081DC
  25. ROM:001081DC  locret_1081DC                           ; CODE XREF: sub_1081B8+16j
  26. ROM:001081DC                  POP     {R4,PC}
  27. ROM:001081DC  ; End of function sub_1081B8





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

Создано: 06 октября 2012 16:48
· Личное сообщение · #25

http://hooked-on-mnemonics.blogspot.it/
мини блог мини скриптов для ida



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

Создано: 10 октября 2012 14:17 · Поправил: Wagos
· Личное сообщение · #26

Извините, если повторюсь.
1) Можно ли в иде конвертировать code->data в выделенном мышью диапазоне?(конвертирует только позицию курсора)

2) Как отключить конвертацию данных 0x00 в movs r0,r0 - сильно усложняется читаемость кода после подобных конвертаций.




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

Создано: 10 октября 2012 15:04
· Личное сообщение · #27

1) можно, выделяете код и делаете ему undef
2) хз, если в настройках по этому процессору нет такого, значит нельзя

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

Ранг: 17.7 (новичок), 13thx
Активность: 0.010
Статус: Участник

Создано: 10 октября 2012 15:27
· Личное сообщение · #28

Wagos пишет:
2) Как отключить конвертацию данных 0x00 в movs r0,r0 - сильно усложняется читаемость кода после подобных конвертаций.

Options|General|Analysis, там Processor specific analysis options, далее проверить Disassemble zero opcode instructions.

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

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

Создано: 10 октября 2012 18:35
· Личное сообщение · #29

Возник ещё один вопрос: при ручном преобразовании данных в код команда дизассемблируется хорошо. При использовании скрипта MakeCode(0x...) - преобразования в код не происходит. Это Ида глючит, или я синтаксис неверно задаю?




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

Создано: 10 октября 2012 18:37
· Личное сообщение · #30

сдампите свою базу в idc, и посмотрите как вызывается MakeCode в ней



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

Создано: 10 октября 2012 19:27 · Поправил: Wagos
· Личное сообщение · #31

MakeCode то работает, то нет. База здоровенная - пока не отыскал причину.

Ещё вопрос: кто сталкивался с функцией MakeData(Адрес; Флаг, отвечающий за тип данных; Размер команды; Идентификатор структуры)?
Тоже не работает. В отличие от MakeCode - ни разу не преобразовала.

P. S. При преобразовании команды, имеющей размер 2 байта функция Makedata правильно записана?

MakeData(0x00000020, FF_WORD, 2,0)


<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 50 . 51 . >>
 eXeL@B —› Основной форум —› Использование IDA Pro
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати