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

 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


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 12 мая 2014 15:51
· Личное сообщение · #2

Поглядел топик, на всякий случай закрыл от нереганых и прикрепил.




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

Создано: 12 мая 2014 16:13
· Личное сообщение · #3

SaNX,
ясно((
а просто удалять эту метку видимо не прокатит? Удаление целиком folders.db помогает сбросить триал...



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

Создано: 12 мая 2014 17:19
· Личное сообщение · #4

RAMZEZzz пишет:
а просто удалять эту метку видимо не прокатит?

просто удалять - это и есть сброс триала. чтоб зарегать - надо записать шифрованную дату.

-----
SaNX





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

Создано: 12 мая 2014 22:57
· Личное сообщение · #5

А по сути какие отличия? Если вместе с вашим патчем еще и дописать очистку метки при каждом запуске? Не по феншую, конечно, но будет работать, пока maxmpz не поправит в следующих версиях.



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

Создано: 13 мая 2014 07:36
· Личное сообщение · #6

RAMZEZzz пишет:
А по сути какие отличия?

отличия в том, что каждые 2 недели надо снова и снова очищать метку. не очень решение, короче.

-----
SaNX




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

Создано: 26 мая 2014 15:39
· Личное сообщение · #7

Android Dynamic Binary Instrumentation Toolkit
https://github.com/crmulliner/adbi

Dynamic Dalvik Instrumentation Toolkit
https://github.com/crmulliner/ddi

DeCluster - cкрипт для JEB - Plugin that renames classes/fields/methods from non-latin names to easier to read names
https://github.com/CunningLogic/myJEBPlugins/blob/master/DeCluster.java

| Сообщение посчитали полезным: r_e, chelpa, XroM_N70, [Nomad], RAMZEZzz, VodoleY

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

Создано: 29 мая 2014 18:32 · Поправил: SaNX
· Личное сообщение · #8

Ктонить релизил на мобилизме? Надо релизнуть прогу каллрекордер.

-----
SaNX




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

Создано: 29 мая 2014 20:03
· Личное сообщение · #9

SaNX кто это за зверь? таргет и офсайт мона?

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




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

Создано: 29 мая 2014 21:54
· Личное сообщение · #10

http://4pda.ru/forum/showtopic=263718&view=getnewpost тут все есть

-----
SaNX




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

Создано: 29 мая 2014 22:40
· Личное сообщение · #11

SaNX пишет:
каллрекордер

триал на не очень старых так продлевал http://exelab.ru/f/action=vthread&forum=1&topic=19046&page=16#24



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

Создано: 29 мая 2014 23:08
· Личное сообщение · #12

Не надо ничего продлевать. Там дексгуард и я запатчил его. Надо всего лишь релиз оформить

-----
SaNX




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

Создано: 30 мая 2014 04:16
· Личное сообщение · #13

SaNX пишет:
Ктонить релизил на мобилизме?

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



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

Создано: 30 мая 2014 07:26
· Личное сообщение · #14

LinXP
Вот сам патч. В релизе указать надо, что работает только с ломаным маркетом.

6cf9_30.05.2014_EXELAB.rU.tgz - pack.zip

-----
SaNX




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

Создано: 30 мая 2014 09:43
· Личное сообщение · #15

SaNX пишет:
Вот сам патч. В релизе указать надо, что работает только с ломаным маркетом.


Я смотрю ты дексгуард на поток поставил)) Я его когда видел, всегда лень было браться. Ты раз такой титанический труд проделал, убрал бы и проверку подписи и поправил бы LVL. А то патчи это больше для частного использования для определённого склада людей подходит И народ любит в копилку складывать 100% варианты, с патчем такое сложно.



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

Создано: 30 мая 2014 10:53
· Личное сообщение · #16

chelpa
я искал проверку сигны, но как то нифига не нашел

-----
SaNX




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

Создано: 30 мая 2014 11:04
· Личное сообщение · #17

SaNX пишет:
я искал проверку сигны, но как то нифига не нашел

закинь мне апк, я может потом гляну свежим глазом.



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

Создано: 30 мая 2014 17:58
· Личное сообщение · #18

SaNX
чет не работает патч
поставил апк из шапки http://4pda.ru/forum/showtopic=263718
пропатчил успешно http://s57.radikal.ru/i158/1405/ff/1e5688f3dc90.png
триал на месте, перевожу время вперед - Купите приложение

зы: после банальной переподписи приложения - при запуске вылетает, наверное еще и подпись apk проверяет.



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

Создано: 30 мая 2014 19:07 · Поправил: SaNX
· Личное сообщение · #19

Ты поторопился. Установи, пропатчи. Запусти, подожди 5 минут и тогда проверяй статус. Так даже на реальной лицухе тормозит проверка. Ломаный маркет обязателен. Переподписывать нельзя, пока это не решено.


Для свежей беты 4 патч: http://rghost.ru/56027108

-----
SaNX




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

Создано: 31 мая 2014 21:49
· Личное сообщение · #20

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

SaNX пишет:
я искал проверку сигны, но как то нифига не нашел

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



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

Создано: 04 июня 2014 09:47 · Поправил: SaNX
· Личное сообщение · #21

Кому надо, вот: http://www60.zippyshare.com/v/92793461/file.html
все отломано, не требуется ломаных маркетов и патчей системы.

Apokrif
может позже, чото пока лень писать

Добавлено спустя 6 часов 6 минут
Вобщем суть такова. Дексгуард часть кода сует в отдельный классес.декс (даже 2 их), пакует зипом и шифрует. В джэбе ищем dexfile, жмем таб и попадаем в декомпиленый код.
Ищем подобное:
Code:
  1.  byte[] v0_4 = new byte[]{-52, 0xC, -123, 0x6C, -119, -52, -78, 6, -28, 0x38, 4, -71, 0x32, 0x2F, 
  2.                 -14, -81};
  3.         v2_1 = &#316;$&#697;.&#65438;[0x184] + 1;
  4.         v3 = v2_1 & 7;
  5.         String v3_1 = &#316;$&#697;.&#1369;(v2_1, v3, v3 | 0x95);
  6.         try {
  7.             v0_2 = Class.forName(&#316;$&#697;.&#1369;(&#316;$&#697;.&#65438;[0x2B], 0x1E, &#316;$&#697;.&#65438;[0x55])).getDeclaredConstructor(byte[]
  8.                     .class, String.class).newInstance(v0_4, v3_1);
  9.         }
  10.         catch(Throwable v0_1) {
  11.             throw v0_1.getCause();
  12.         }
  13.  
  14.         byte[] v2_4 = new byte[]{0x45, -14, 0x77, 0x3B, -33, -41, 6, -25, -42, -82, 0x18, -104, -40, 
  15.                 0x5E, 0x75, 0x7A};
  16.         try {
  17.             v3_2 = Class.forName(&#316;$&#697;.&#1369;(&#316;$&#697;.&#65438;[0x2B], &#316;$&#697;.&#697; & 0x28, &#316;$&#697;.&#65438;[1] - 1)).getDeclaredConstructor(
  18.                     byte[].class).newInstance(v2_4);


первый набор байт - это key, а второй - IV. 16 байт - алго AES/CFB/NoPadding. Если 8 байт - DES.

еще ниже идет набор байт:
Code:
  1. v0_4 = new byte[]{0x6A, 0x61, 0x76, 0x61, 0x2F, 0x69, 0x6F, 0x2F, 0x53, 0x65, 0x72, 0x69, 0x61, 
  2.                 0x6C, 0x69, 0x7A, 0x61, 0x62, 0x6C, 0x65, 0x37, 0x26, 8, 0x64, 0x3C, -104, 0x72, -109, 
  3.                 0x1C, -62, 0x42, 0x45, -53, -121, -78, -24, 0x62, 0x33, -24, 0x18, 0x34, 0x54, 0x11, 
  4.                 0x46, -40, -1, -56, 0x30, -52, 0x2B, -67, -84, -36, -11, 0x6E, -24, 0x17, 2, 0x7D, 0x49, 
  5.                 -40, 0x33, 0xE, 0x3F, 0x73, 0x10, -125, -110, -44, -100, 0x32, -13, 0x34, 0x62, 0x18, 
  6.                 0x4E, -27, 0x79, 0, 0x29, 0x6D, -111, -31, 0x66, -17, 0x11, 0x70, -88, 0x68, 0x61, -112, 
  7.                 0xB, 0x17, -57, -94, 0x73, 0x2A, 0x4D, 0x6E, -47, -72, 0x47, 0x4E, -21, 0x75, 0x57, 
  8.                 -55, 0x6A, 0x74, 0x14, 0x2F, -91, -119, -29, -13, -4, 0x3C, 0x6D, -116, -13, -14, 0x52, 
  9.                 0x68, 0x4B, -106, 0x52, -11, -104, -112, 6, 0x20, 0x32, 0x57, -76, 2, -50, 0x1E, -16, 
  10.                 -128, -119, 0x23, 0x1E, -40, 0x7C, -40, 0x2C, -60, -76, 0x53, 0

это первый зашифрованный декс.

Еще ниже
Code:
  1. int v4 = 0x820;
  2.         try {
  3.             while(true) {
  4.             label_593:
  5.                 v15 = Class.forName(&#316;$&#697;.&#1369;(&#316;$&#697;.&#65438;[0x2B], 0x12, 0x39)).getMethod(&#316;$&#697;.&#1369;(&#316;$&#697;.&#65438;[0x1E], &#316;$&#697;
  6.                         .&#65438;[2], 0xFFFFFFFF), byte[].class, Integer.TYPE, Integer.TYPE).invoke(v1_2, v0_4,
  7.                         Integer.valueOf(0x14), Integer.valueOf(v4));


х820 -длина шифроданных, valueOf(0x14) - смещение в этом массиве байт, с которого надо начинать расшифровку.
Расшифровываем по имеющимся данным. Получаем зип с дексом. В этом дексе ищем снова ключ и IV - это будет для 2-го декса. В основной проге еще ниже опять будет большой набор байт. Там все аналогично, ищем длину и смещение и ключами из расшифрованного декса расшифровываем 2-й декс. вот в этом 2-м дексе и есть защита. правим, пакуем обратно в зип (размер нового зипа должен быть меньше или равен оригинальному). 7зип жмет хорошо, надо немного добивать нулями до исходного размера. Проделываем все в обратном порядке и радуемсо

да, не забываем. зип после расшифровки имеет левый заголовок, его, конечно, надо в перепакованный зип возвращать.

-----
SaNX


| Сообщение посчитали полезным: OLEGator, LinXP, r_e, 4kusNick, Apokrif, skvalex, XroM_N70

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

Создано: 05 июня 2014 17:03
· Личное сообщение · #22

Frida - scriptable reversing tool. С версии 1.6.0 поддерживает андроид: Spy on any Android app with brand new Dalvik integration

Hooker - opensource project for dynamic analysis of Android applications to intercept and modify their API calls

Алсо, в новой иде можно на уровне дальвика дебажить.

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

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

Создано: 06 июня 2014 09:36
· Личное сообщение · #23

блин, IDA 6.6 ооочень нужен для андроида. Дебаг жизнь сделал бы шоколадной.



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

Создано: 06 июня 2014 20:55 · Поправил: R10T
· Личное сообщение · #24

Нужна помощь!
Есть прога-клиент под андроид "https://play.google.com/store/apps/details?id=com.prinovis.EurotaxGlass" которая качает электронные книги (предположительно pdf)
В ней есть возможность качать книги по подписке (полгода, год итп) и возможность качать демо версии.
Нужно знать как эти книги из нее выковырять (куда она их сохраняет). И узнать можно ли демо-версию книги открыть полностю (открывает только пару страниц), тоесть качает она только демку, или качает всю книгу но открывает только пару страниц!




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 16 июня 2014 17:15
· Личное сообщение · #25

Уважаемые форумчане, вопрос! Вот хочу я отдебажить apk, гугл приводит на старые статьи на хабре, весьма черезжопные методы описывающие. Что на самом деле стоит почитать по этому поводу?

-----
Stuck to the plan, always think that we would stand up, never ran.




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

Создано: 16 июня 2014 17:18 · Поправил: VodoleY
· Личное сообщение · #26

ARCHANGEL Отлистай страницы 4 назад. там я свои мучения описывал.. пересборку АПКхи, установку нетбинса и прочие мучения. хабра статьмя про дебаг АПК в далвике.. по прежнему в силе

http://habrahabr.ru/post/150825/

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




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

Создано: 16 июня 2014 17:51
· Личное сообщение · #27

ARCHANGEL
или взять иду 6.6

-----
SaNX





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 16 июня 2014 17:58
· Личное сообщение · #28

VodoleY
Да, я почитал и проникся. Но,как говорится, ларчик просто открывался. Почему вы пошли таким сложным путём, чтоб пересобрать с меткой отладки apk, я не совсем понял. Вопрос в другом. Вот установил я готовую для отладки apk на эмулятор, как стартануть отладку?

SaNX
Ок, предположим, что взяли. И что в неё пихать, как начать дебаг?

-----
Stuck to the plan, always think that we would stand up, never ran.




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

Создано: 16 июня 2014 17:59 · Поправил: SaNX
· Личное сообщение · #29

ARCHANGEL пишет:
как стартануть отладку?

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

ARCHANGEL пишет:
И что в неё пихать, как начать дебаг?

хз, у меня ее нет.

-----
SaNX





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

Создано: 16 июня 2014 19:52
· Личное сообщение · #30

ARCHANGEL пишет:
Ок, предположим, что взяли. И что в неё пихать, как начать дебаг?

--> Link <--



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

Создано: 17 июня 2014 10:10
· Личное сообщение · #31

ARCHANGEL пишет:
VodoleY
Да, я почитал и проникся. Но,как говорится, ларчик просто открывался. Почему вы пошли таким сложным путём, чтоб пересобрать с меткой отладки apk, я не совсем понял.

ну вопервых дебаг инфа то нада.. и на скок я пробывал.. без Debugable нельзя атаччится к АПКхе.. вот такое вот через жопистое решение

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



<< 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 » Выход » ЛС
   Для печати Для печати