Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

Отличия декомпиллированного кода от исходного - Android

16.11.2016, 11:30. Просмотров 261. Ответов 6
Метки нет (Все метки)

Вот к примеру если я взял какое нибудь большое приложение и декомпиллировал его apk. То я же увижу исходный код этого приложения, но он же будет отличаться(по внешнему виду) от того кода который пишется в студии изначально верно? И какие есть правила по его разбору? Чем вообще нужно руководствоваться? просто интересно. Да и вообще будет ли в этом декомпиллированном apk полностью виден исходный код или только часть его?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 11:30     Отличия декомпиллированного кода от исходного
Посмотрите здесь:

Android Остановить выполнение кода
Android Отличия drawable от Bitmap
Android Оптимизация кода
Доступ к ресурсам из кода Android
Eclipse дополнение кода Android
Android Реализация фрагмента кода
Android Генратор QR-кода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,123
16.11.2016, 11:38     Отличия декомпиллированного кода от исходного #2
yura91, если была обфускация то отличия будут в именах. форматирование наверное будет соответствовать стандартному. если были использованы низкоуровневые библиотеки их исходный код вы как и раньше не увидите.

Добавлено через 44 секунды
...сам я таким не занимался если что) просто написал ответ исходя из свойств пространства и времени)
demixdn
162 / 110 / 33
Регистрация: 31.10.2016
Сообщений: 263
16.11.2016, 17:57     Отличия декомпиллированного кода от исходного #3
Да, вы увидите исходный код. Если он был обфусцирован, то увидите названия методов примерно такие:
Java
1
2
3
4
5
6
7
8
import com.example.data.c.a.a.a
public class a{
  public void onCreate() {
    super.onCreate();
    a = this;
    this.b = new a(this);
  }
}
А если не был обфусцирован, то в оригинальном виде.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
16.11.2016, 18:33  [ТС]     Отличия декомпиллированного кода от исходного #4
и увижу полностью этот код или частично(отобразится не все) имеется ввиду если приложение большое(например игру какую нить декомпилирую)?
demixdn
162 / 110 / 33
Регистрация: 31.10.2016
Сообщений: 263
16.11.2016, 18:55     Отличия декомпиллированного кода от исходного #5
Весь код. В том числе код сторонних библиотек.
Как то так выглядит дерево.
http://prntscr.com/d81oha
В некоторых случаях деобфускатор может не справиться с файлом, и тогда там будет надпись о внутренней ошибке вместо кода файла.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
18.11.2016, 12:24  [ТС]     Отличия декомпиллированного кода от исходного #6
А какой деобфускатор лучше использовать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 16:03     Отличия декомпиллированного кода от исходного
Еще ссылки по теме:

Android WebView. Получение исходного кода. Зависание
Отличия в работе ArrayAdapter Android
Android Доработка кода
Android Отличия debug режима от release
Android Примеры кода на АС от гугла

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
demixdn
162 / 110 / 33
Регистрация: 31.10.2016
Сообщений: 263
18.11.2016, 16:03     Отличия декомпиллированного кода от исходного #7
Какой лучше не знаю. Мне нужно было одну вещь посмотреть, и воспользовался первый ответом в гугле.
dex2jar и jd-gui
Yandex
Объявления
18.11.2016, 16:03     Отличия декомпиллированного кода от исходного
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru