Сейчас на форуме: Magister Yoda, vasilevradislav (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Декомпиляция java
Посл.ответ Сообщение


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 16 октября 2013 14:17
· Личное сообщение · #1

Приветствую всех
при декомпиляции java-файлов (с помощью местной JavaDec 0.9) столкнулся со следующим:
абсолютно все методы имеют одно и то же содержание, пример:
Code:
  1.     public synchronized SQLiteDatabase _getWritableDatabasecSQLiteDatabase()
  2.     {
  3.         throw new RuntimeException("Stub!");
  4.     }

Это говорит о какой-то защите? Если да, то чем можно докопаться до истинного содержания?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 16 октября 2013 14:31 · Поправил: Leksar
· Личное сообщение · #2

Isaev, тоже была такая проблема, декомпилировал Андроид приложение, там тоже ява.
попробуй другой декомпилятор.
мне помог этот DJ Java Decompiler




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 16 октября 2013 15:42 · Поправил: Isaev
· Личное сообщение · #3

Leksar, да это тоже как раз от android спасибо, попробую

ps: не, и с ним то же самое
прикрепил архив тогда, может глянет кто

e63e_16.10.2013_EXELAB.rU.tgz - SQLite.zip

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





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

Создано: 16 октября 2013 22:42 · Поправил: 4kusNick
· Личное сообщение · #4

В этих классах всё так и есть, как вы видите в декомпиляторах. Никаких защит и хитростей.

По-крайней мере, в прикреплённых файлах.
Другое дело, что какой-нибудь другой код программы, в которой работает приаттаченное, вполне может в рантайме заменять этот стаб на реальный код (чтото вроде спёртого байткода, который возвращают на место в реалтайме, правда мне пока не попадалось таких защит в дикой природе).

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




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

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

Isaev
выкладывай апк, поглядим.

-----
SaNX





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 18 октября 2013 11:09
· Личное сообщение · #6

SaNX Да дело в общем не в апк даже, просто было интересно посмортеть реализацию стандартной функции подключения к DB
SQLiteDatabase db = dbHelper.getWritableDatabase();
когда кликаю по getWritableDatabase кидает в класс по адресу:
C:\Program Files\Android SDK Windows\platforms\android-2.2_r03-linux\android.jar\android\database\sqlite\SQLiteOpenHelper.class
содержимое \sqlite я выше выложил... могу конечно весь android.jar залить (там 5Мб)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

Создано: 18 октября 2013 13:36
· Личное сообщение · #7

Isaev
ты мочишь, однако.
Изучай сорцы, нафига в скампелированную то лезть.
android-sdk-windows\sources\android-15\android\database\..

-----
SaNX





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 18 октября 2013 14:47 · Поправил: Isaev
· Личное сообщение · #8

SaNX, сорцы SDK Manager предлагает только начиная с версии API 14 почему-то, а у меня в данном случае 8
именно то, что я смотрю в данный момент может и не менялось принципиально, но вообще хотелось бы иметь возможность смотреть исходник именно того, что использую

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




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

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

Isaev
Получите и распишитесь http://rghost.ru/49514661

-----
SaNX


| Сообщение посчитали полезным: Isaev
 eXeL@B —› Крэки, обсуждения —› Декомпиляция java
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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