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

 eXeL@B —› Основной форум —› Взлом Android приложений
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 38 . 39 . >>
Посл.ответ Сообщение

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

Создано: 12 сентября 2011 12:37 · Поправил: SaNX
· Личное сообщение · #1

В теме обсуждаются вопросы взлома под андроид и соответствующие тулзы.
ТУТОРИАЛЫ:
--> Тутор от chelpa<--
--> От аффтора antilvl<--
--> дебаг .so<--

ТУЛЗЫ:
JEB
ApkAnalyser
--> Android Reverse Engineering (A.R.E.) <--
--> Apktool <--
--> Smali/baksmali <--
--> APKRecovery <--
--> Dex2Jar <--
--> APKInspector <--
--> Lucky Patcher 1.2.0 <--
--> Crack Assist 0.3 <--
--> ART <--
--> JD-GUI <--
--> DexInspector <--
--> Android unpacker <--
GikDbg


В аттаче fernflower, очень годный жава декомпилер.
0ece_06.12.2012_EXELAB.rU.tgz - fernflower.jar

-----
SaNX


| Сообщение посчитали полезным: 4kusNick, WmLiM, gsx3000, Maximus, CoolMax_86, Rustem, Oott, streit, t0ShA, BAHEK, sooqa, Ara, VodoleY, vden, Thegodofviruses, SDFnik, Soso, ff0h, RAMZEZzz, quency, XroM_N70, Alinator3500, Coderess, samtehnik, Isaev, dgyst, ALSSL, dosprog, omeh2003, d0wn, ELF_7719116, Bad_guy

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

Создано: 16 февраля 2015 14:40
· Личное сообщение · #2

А скриптов под oat никто не встречал для IDA? Очень помогло бы с андроидом 5, а то сейчас приходится oatdump юзать, а для этого девайсы пользователей приходится задействовать, а это неудобно. Видел скрипты для 010 editor , но они тоже не везде работают



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 16 февраля 2015 19:17
· Личное сообщение · #3

chelpa пишет:
а то сейчас приходится oatdump юзать, а для этого девайсы пользователей приходится задействовать, а это неудобно.

А oatdump на эмуляторах (x86) не работает?



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

Создано: 17 февраля 2015 09:03
· Личное сообщение · #4

Apokrif пишет:
А oatdump на эмуляторах (x86) не работает?

мне устройство пользователи подарили на андроид 5, но даже на нём нельзя разобрать некоторые oat файлы от других прошивок



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 17 февраля 2015 16:16
· Личное сообщение · #5

Apokrif пишет:
А oatdump на эмуляторах (x86) не работает?

Да, вот такой я артист... в ART совсем ни бум-бум!
Т.е. oat привязан к прошивке, так же как и старый добрый odex? И чтобы его отвязать, нужны файлы от прошивки, к которой он привязан. Выходит, что даже если были бы "скрипты под oat для IDA", без файлов от прошивки никуда не уедешь?



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

Создано: 17 февраля 2015 16:27 · Поправил: chelpa
· Личное сообщение · #6

Apokrif пишет:
И чтобы его отвязать, нужны файлы от прошивки, к которой он привязан. Выходит, что даже если были бы "скрипты под oat для IDA", без файлов от прошивки никуда не уедешь?

Если бы был скрипт, можно было дёргать только нужное исключая ненужное, а oatdump он просто ошибку пишет без вариантов и приходится юзера напрягать для создания дампа, который пол гигабайта весит



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 17 февраля 2015 22:09 · Поправил: Apokrif
· Личное сообщение · #7

chelpa пишет:
Если бы был скрипт,

Тогда остаётся ждать, когда появится или самому писать.
IMHO, писать несложно. Есть практически все что нужно, но ничего сложного я пока не пробовал.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 20 февраля 2015 00:09
· Личное сообщение · #8

Stetho: A new debugging platform for Android
https://code.facebook.com/posts/393927910787513/




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 22 февраля 2015 21:29 · Поправил: DimitarSerg
· Личное сообщение · #9

AndroChef Java Decompiler 1.0.0.8
https://www.sendspace.com/file/fyaj88
Пропатчить, зарегать данными с окна патча.

Я так понял Нешков интересный типок, берет опенсорсный(или нет ???) FernFlower, собирает (не знаю фиксит ли что, но свой копирайт добавляет в обязательном порядке), обфусцирует java-сборку (аллатори или что это хз), jar->exe делает с помощью exe4j от --> ej-technologies <--, ну потом на полученный exe вешает арму

вот новый (из AndroChef Java Decompiler 1.0.0.8) FernFlower
https://www.sendspace.com/file/6rgefb

-----
ds


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


Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 февраля 2015 22:31
· Личное сообщение · #10

DimitarSerg пишет:
опенсорсный(или нет ???) FernFlower

Опернсорс: https://github.com/fesh0r/fernflower
Ноги отсюда: https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 24 февраля 2015 00:18
· Личное сообщение · #11

Насколько я помню fernflower считался одним из хороших декомплилеров
его купил Нешков и получился продукт Androchef

по поводу опенсорца - большой вопрос, тут какое-то недоразумение
в оригинальном fernflower package стоял de.fernflower.main.decompiler
тут же чтото непонятное......
1) Copyright 2000-2014 JetBrains s.r.o.

2) package org.jetbrains.java.decompiler.main;

кажись ктото отлично развлекся

а вот тут и сам автор fernflower засветился и обяснил о всем
http://habrahabr.ru/post/176825/

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


Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 24 февраля 2015 09:06
· Личное сообщение · #12

fernflower это java декомпилер, с андроидом он не справлялся



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

Создано: 24 февраля 2015 09:22
· Личное сообщение · #13

[wl] пишет:
fernflower это java декомпилер, с андроидом он не справлялся

ДА ЛАДНО!!! другой вопрос если код задроченный обфускатором том там местами бардак.. но тоже самое можно и про джаву сказать

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 24 февраля 2015 09:24
· Личное сообщение · #14

java это стековая машина, а далвик - регистровая. Разные вещи



Ранг: 171.0 (ветеран), 11thx
Активность: 0.050
Статус: Участник

Создано: 25 февраля 2015 21:05 · Поправил: Apokrif
· Личное сообщение · #15

sendersu пишет:
а вот тут и сам автор fernflower засветился и обяснил о всем
http://habrahabr.ru/post/176825/

Спасибо - теперь все точки "над и под" расставлены!



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

Создано: 06 марта 2015 10:20 · Поправил: XroM_N70
· Личное сообщение · #16

Подскажите, код, в самом интересном месте имеет вид:







Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 06 марта 2015 10:25
· Личное сообщение · #17

Это интерфейс (описание методов), нужно искать класс, который от него наследуется и реализует эти методы

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

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

Создано: 06 марта 2015 12:03
· Личное сообщение · #18

Правильно я понимаю, что надо искать класс
Code:
  1. .super PurchasableComponent




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

Создано: 06 марта 2015 13:02
· Личное сообщение · #19

XroM_N70
По всем смали сделай поиск пробелbuyUnlim(

-----
SaNX


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

Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 09 марта 2015 19:50
· Личное сообщение · #20

BlueStacks v.0.9.14.4604 Root + Mod (Android)

https://yadi.sk/d/IhG5DiZMf2Kky

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

Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 02 апреля 2015 21:02
· Личное сообщение · #21

Подскажите, имеет ли смысл дампить classes.dex из памяти? И если да, то чем? Дело в том, что много чего заноплено в дексе и присутствует сошка, которая подменяет в процессе это дело и непонятно, то ли сразу все, то ли динамика.. Поэтому бэксмали падает, ну и после смали методы пустые. Хочу посмотреть, как выглядит декс после запуска. Нашел пока вот такую штуку --> Link <--, но походу бобик сдох.



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

Создано: 02 апреля 2015 21:06
· Личное сообщение · #22

sapog93 пишет:
Дело в том, что много чего заноплено в дексе и присутствует сошка, которая подменяет в процессе это дело и непонятно

нифигасе. первый раз о таком слышу. как это вообще возможно на андроиде?

-----
SaNX




Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 02 апреля 2015 21:35
· Личное сообщение · #23

SaNX пишет:
нифигасе. первый раз о таком слышу. как это вообще возможно на андроиде?


Скрины, слева старая апк, справа новая - разница несколько дней, все видно.

Декомпил:


Смали:


Сошки:


Появился некий .des, я так думаю в нем собака и порылась.. ну и хелпер.со



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

Создано: 02 апреля 2015 22:09
· Личное сообщение · #24

sapog93
а почему ты решил, что в памяти патчится?

-----
SaNX




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 02 апреля 2015 22:22
· Личное сообщение · #25

SaNX
В целом, ничего там невозможного нет. имхо, надо ковырять сошку.

-----
старый пень




Ранг: 11.4 (новичок), 2thx
Активность: 0.020
Статус: Участник

Создано: 03 апреля 2015 00:02 · Поправил: sapog93
· Личное сообщение · #26

SaNX пишет:
а почему ты решил, что в памяти патчится?


Нубяра, поэтому и решил По типу конфузеров всяких. Да, тупанул, не в памяти походу нифига, сошку поковыряю

Еще вопрос - там по коду много чего в лог пишется, по типу "Log.e("TEXT", "text: " + new String(v0));", но как это увидеть? К чему подцепиться?



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 03 апреля 2015 00:31
· Личное сообщение · #27

sapog93
IntelliJ IDEA, например. Но если просто лог, то Android Device Monitor

-----
старый пень


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


Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 08 апреля 2015 17:51
· Личное сообщение · #28

можно посмотреть и из командной строки: "adb logcat"



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

Создано: 08 апреля 2015 19:53 · Поправил: dizelxxx
· Личное сообщение · #29

подскажите, был ли опыт у кого с отладкой нативного кода через gdbserver (или android_server)
Нашел несколько ресурсов
http://forum.xda-developers.com/showthread.php?t=2050393
http://habrahabr.ru/post/232531/
Я пытался сделать так:
к подгруженной .so библиотеке через IDA подключиться к процессу, в файле .so ставил брейкпоинты(в IDA находил нужную функцию и F2, без всяких android_server ов и поиска смещений), потом Select Debugger - gdb. Вроде бы как подключается к процессу, приложение на устройстве останавливается(ждет отладку как я понимаю), но при нажатии Continue process (F9) никак не хочет вставать на брекпоинты мои =(
Если есть опыт, поделитесь пожалуйста, где я туплю



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

Создано: 08 апреля 2015 20:07
· Личное сообщение · #30

dizelxxx
https://exelab.ru/f/action=vthread&forum=1&topic=19046&page=14#12

-----
SaNX




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

Создано: 08 апреля 2015 21:42
· Личное сообщение · #31

SaNX
я так и делал, -p5000 - это что то вроде запуска android_server?
мои действия следующие
1)перебросил порты
2) на рут устройстве закинул android_server и gdbserver, поменял права на 777
3) IDA загрузил .so файл, вбырал нужный дебагер, успешно подключися! но не хочет гулять по коду,либо зависает типо "RUNNING", либо исключение


<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 38 . 39 . >>
 eXeL@B —› Основной форум —› Взлом Android приложений
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати