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

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

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

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

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

Вот к примеру если я взял какое нибудь большое приложение и декомпиллировал его apk. То я же увижу исходный код этого приложения, но он же будет отличаться(по внешнему виду) от того кода который пишется в студии изначально верно? И какие есть правила по его разбору? Чем вообще нужно руководствоваться? просто интересно. Да и вообще будет ли в этом декомпиллированном apk полностью виден исходный код или только часть его?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 11:30     Отличия декомпиллированного кода от исходного
Посмотрите здесь:
Android WebView. Получение исходного кода. Зависание
Отличия в работе ArrayAdapter Android
Android Отличия drawable от Bitmap
Android Отличия debug режима от release
C++ Ошибки кода, отличия синтаксиса C# и C++
Реализовать 2 статических анализатора исходного кода, которые будут проверять правила оформления кода C#
Отличия в двух примерах кода (внутри) Visual Basic
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3144 / 1946 / 214
Регистрация: 13.01.2012
Сообщений: 7,438
16.11.2016, 11:38     Отличия декомпиллированного кода от исходного #2
yura91, если была обфускация то отличия будут в именах. форматирование наверное будет соответствовать стандартному. если были использованы низкоуровневые библиотеки их исходный код вы как и раньше не увидите.

Добавлено через 44 секунды
...сам я таким не занимался если что) просто написал ответ исходя из свойств пространства и времени)
demixdn
193 / 141 / 41
Регистрация: 31.10.2016
Сообщений: 329
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,238
16.11.2016, 18:33  [ТС]     Отличия декомпиллированного кода от исходного #4
и увижу полностью этот код или частично(отобразится не все) имеется ввиду если приложение большое(например игру какую нить декомпилирую)?
demixdn
193 / 141 / 41
Регистрация: 31.10.2016
Сообщений: 329
16.11.2016, 18:55     Отличия декомпиллированного кода от исходного #5
Весь код. В том числе код сторонних библиотек.
Как то так выглядит дерево.
http://prntscr.com/d81oha
В некоторых случаях деобфускатор может не справиться с файлом, и тогда там будет надпись о внутренней ошибке вместо кода файла.
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,238
18.11.2016, 12:24  [ТС]     Отличия декомпиллированного кода от исходного #6
А какой деобфускатор лучше использовать?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2016, 16:03     Отличия декомпиллированного кода от исходного
Еще ссылки по теме:
J2SE, J2ME, J2EE практические отличия в написании кода Java SE
Оптимизатор исходного кода C (СИ)
файл исходного кода C++ Linux
Совместимость исходного кода C++ Qt

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

Или воспользуйтесь поиском по форуму:
demixdn
193 / 141 / 41
Регистрация: 31.10.2016
Сообщений: 329
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