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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 172, средняя оценка - 4.63
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
#1

Полная декомпиляция apk. Classes.dex в *.smali или *.java - Программирование Android

08.11.2013, 18:17. Просмотров 24247. Ответов 28
Метки нет (Все метки)

Доброго времени суток.
Распотрошила .АРК.
Если с помощью APKtool то получаем папочку smali в файлами *.smali, если не ошибаюсь, коде асемблера. Читать и редактировать который сущий ад.
Если же путем извлечения файлов из .АРК как из ZIP архива и потом прогонки полученного Classes.dex через dex2jar - JD GUI получаем более понятный код в формате *.java.
1е Так как я в программировании на андроид я новачек хотелось бы узнать как скомпилировать получение java в smali, хотя насколько я понимаю это не так просто без дополнитенльных утилит, чтоб обратно скомпилировать в АРК с помощью APKtool.
2е Как... точнее куда закинуть получение *.java в новый проект еклипса чтоб все работало.
3е Возможно ли скомпилировать полученную пачку папок и файлов *.java обратно в Classes.dex. На какомто форуме читала об утилите dx но там толком ничего о ней не написано. Знаю только то что она должна делать то что описано в 3м пункте.

структура АРК декомпилированого в APKtool
http://********************/show-imag...3ad00212285d13
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 18:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Полная декомпиляция apk. Classes.dex в *.smali или *.java (Программирование Android):

Декомпиляция apk файла - Программирование Android
Кто нибудь пробовал декомпилировать apk файлы чужих приложений с помощью андроид приложения show java

Apk tool и декомпиляция андроид приложений - Программирование Android
Добрый день! Пытаюсь декомпилировать фонарик Color Flashlight.apk при помощи утилиты Apk tool, но полной декомпиляции не получаю....

Сохранить java или jar в apk - Программирование Android
Доброго времени суток, возможно ли сохранить проект в java под андроид ?

Нужна программа для компиляции в apk из java или байт кода - Программирование Android
Подскажите какие программы есть в арсенале android разработчика для этих целей , облазял весь инет не нашёл.

Как java код скомпилировать в apk? - Программирование Android
Здравствуйте , интересует вариант компиляции java кода , под андроид .У меня стоит 3 ide netbeans,eclipse и android studio , как в них...

Arg к apk или ярлыки - Программирование Android
Приветствую. Недавно увидел на приложении, делающую из телефона почти полноценную Ip камеру, что она создает 2 ярлыка при установки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
10.11.2013, 21:21  [ТС] #16
Цитата Сообщение от Bringoff Посмотреть сообщение
Эхх... Что с вами делать?.. Если у вас таки получились нормальные файлы с кодом, то попробуйте создать из них проект. Не знаю точно, как в еклипсе, но в intellij idea есть возможность создать (import) проект из имеющихся исходников.
Мда... конечный результат декомпиляции АРК это сборка кучи xml которые очень легко редактируются, + куча smali которые на асемблере, которые просто так не прочтеш, ну если Вы не пишете диктанты в коде асемблере, тогда да... отредактировать легко... назад к вопросу... при декомпиляции с APKtool получаем папку смали, она же classes.dex если АРК открыть как архив. classes.dex легко декомпилируются в .java который легко понять и изменить.
ВОПРОС в том как из .java опять все это загнять в classes.dex или .smali.
Насколько я понимаю с прочтенной литературы за последние дни .java они же .classes при создании и компиляции проекта в эклипсе...
Тогда ВОПРОС в другом... Куда закинуть эти .java в проекте еклипс....
Это или мое знание русского ниже плинтуса, или вы читаете через строчку по диагонале.
0
Bringoff
СуперМодулятор
132 / 131 / 15
Регистрация: 03.11.2012
Сообщений: 974
10.11.2013, 21:59 #17
Olmira, из файлов Java надо создать новый проект в еклипсе или что вы там "используете" (импортировать или простой копипастой - для этого надо в достаточной мере знать программирование и среду разработки) Там проделать необходимые операции и скомпилировать/собрать apk. Именно готовый apk, а не всякие смали
0
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
10.11.2013, 23:28  [ТС] #18
куда кидать эти джава в проект еклипса? инфы по редактированию ноль. По тому что куда кидать в проекте тож 0.
0
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
11.11.2013, 08:07 #19
Если вопрос только в том куда закинуть файлы классов, то тут как раз все просто. В Эклипсе папка src далее идентификатор вида com.site.name откроете и туда скопируйте. если через файл браузер будете копировать то com, site и name будут папками, в последнюю name и надо положить джава файлики.

Я ответил на Ваш вопрос??
1
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
11.11.2013, 12:31  [ТС] #20
Цитата Сообщение от NOSC Посмотреть сообщение
Я ответил на Ваш вопрос??
Да... алилуя... хоть кто то дал понятный ответ...
1
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
14.11.2013, 20:24  [ТС] #21
Вопрос решен, декомпиляция, сборка, редактирование и запуск прошел на ура. Тему можно закрывать.
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 04:17 #22
1. если сроки диплома поджимают, то следовало бы заранее за него садиться
2. .smali - это смали, а НЕ ассамблер. Довольно хорошо общие представления получить можно тут http://habrahabr.ru/post/127637/
3. декомпилировав файлы в java, вы можете скопировать текст кода в свой проект (имя пакета, имя класса и его код), НО все равно просто так не запустите, как минимум вам придется переписывать все цифирки, которые при разборе показываются вместо привычных идентификаторов (аля R.id.text), так как скопировав xml файлы в среду, она автоматически назначит ресурсам новые иды и те что в коде уже маловероятно что подойдут.
4. если проект побольше, то декомпилировать в java весь код целиком у вас может не получиться, так как даже в gui будут smali вставки.

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

Добавлено через 8 минут
забыл добавить,
вместе с разборкой приложения, разбираются и библиотеки, которые подключены к нему.

Не по теме:

если у вас ОЧЕНЬ поджимают сроки, то http://www.cyberforum.ru/order-program/ и там вам обязательно помогут

1
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
17.11.2013, 19:17 #23
NiRamz, молодец! Всё правильно сказал.
0
Taatshi
Администратор
11351 / 4929 / 251
Регистрация: 05.04.2011
Сообщений: 13,579
Записей в блоге: 2
17.11.2013, 21:00 #24
Цитата Сообщение от Olmira Посмотреть сообщение
Модер который будет чистить этот оффтоп. Закройте пожалуйста тему!
 Комментарий модератора 
Правило форума пункт 2.3

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


Если Вам не хочется дальше общаться в этой теме - просто не заходите.
1
Taatshi
Администратор
11351 / 4929 / 251
Регистрация: 05.04.2011
Сообщений: 13,579
Записей в блоге: 2
17.11.2013, 21:10 #25
Olmira, мой Вам добрый совет - посмотрите в зеркало. Тему сейчас почищу.
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
17.11.2013, 21:14 #26
Olmira, если бы вы умеели анализировать информацию, про которую вам не только я один уже сказал, то вы бы пришли к следующим выводам.
1. Никто вам ничем не обязан. Вы слишком много о себе думаете и много грубите. На грубость ждите соответствующую реакцию.
2. Русский надо уважать. Не хотите грамотно изъясняться, не ходите на форум. Уважайте собеседников. Им ещё читать надо вашу писанину.
3. Никто посты не набивает. Вы для начала поглядите информацию по людям, кто кому что отвечает. Троллить сюда ходите только вы, как я понял. Из-за ваших "наездов" ещё и бан на ровном месте можем получить.

Предлагаю игнорировать Olmira как человека, не уважающего собеседников.
0
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
17.11.2013, 23:32  [ТС] #27
Цитата Сообщение от CoolMind Посмотреть сообщение
Olmira, если бы вы умеели анализировать информацию, про которую вам не только я один уже сказал, то вы бы пришли к следующим выводам.
1. Никто вам ничем не обязан. Вы слишком много о себе думаете и много грубите. На грубость ждите соответствующую реакцию.
2. Русский надо уважать. Не хотите грамотно изъясняться, не ходите на форум. Уважайте собеседников. Им ещё читать надо вашу писанину.
3. Никто посты не набивает. Вы для начала поглядите информацию по людям, кто кому что отвечает. Троллить сюда ходите только вы, как я понял. Из-за ваших "наездов" ещё и бан на ровном месте можем получить.

Предлагаю игнорировать Olmira как человека, не уважающего собеседников.
1е... задала вопрос, начали наежать на знание русского... без разбора какая национальность... терпеть не буду ибо достали такие люди.
2е... русский я я уважаю как и любой другой язык, я вам это писала в привате. Не уважаю таких как вы и скрывать не буду...
3е... "Из-за ваших "наездов" ещё и бан на ровном месте можем получить." я спросила совета у знающих людей, некотрые пришли посты набить и поиздеватся, 2е написали в приват и помогли... вы относитесь к 1м... вас сюда никто не тянул писать не по теме, поэтому посты кокраз вы набиваете, я просто отвечаю на них...
1е... "а грубость ждите соответствующую реакцию." тут соглашусь... 2й пост темы начал грубостью... вот и получил грубость, и я еще виновата... идите разбиритесь сперва кто 1м грубить начал...
0
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
17.11.2013, 23:55 #28
Olmira, уже надоело с вами спорить. В отличие от вас, у меня достаточно серьёзная подготовка как программиста. Троллить ходите на тематические ресурсы, где любят таких демагогов как вы.
Свою национальность указывайте в адресе. Здесь вы соблюдаете правила форума, а значит, обязаны вежливо и корректно писать на русском языке.
Помогать я вам не собираюсь, ибо вы не уважаете собеседников и переходите на личности. Однако из этого не следует, что те, кто вам не помог, глупые или незнающие люди.
2-е сообщение было весьма корректным, а вы себя повели по-свински, вот и получили такое к себе отношение.
Поскольку хамство у вас во всех без исключения сообщениях, я не думаю, что вы теперь "отмоетесь".
0
Olmira
0 / 1 / 0
Регистрация: 05.11.2013
Сообщений: 14
18.11.2013, 00:03  [ТС] #29
Цитата Сообщение от CoolMind Посмотреть сообщение
Olmira, уже надоело с вами спорить. В отличие от вас, у меня достаточно серьёзная подготовка как программиста. Троллить ходите на тематические ресурсы, где любят таких демагогов как вы.
Свою национальность указывайте в адресе. Здесь вы соблюдаете правила форума, а значит, обязаны вежливо и корректно писать на русском языке.
Помогать я вам не собираюсь, ибо вы не уважаете собеседников и переходите на личности. Однако из этого не следует, что те, кто вам не помог, глупые или незнающие люди.
2-е сообщение было весьма корректным, а вы себя повели по-свински, вот и получили такое к себе отношение.
Поскольку хамство у вас во всех без исключения сообщениях, я не думаю, что вы теперь "отмоетесь".
"я не думаю, что вы теперь "отмоетесь"" да не собераюсь, подготовка програмиста куда более сильная чем у вас будет.. тоже мне форум знатоков... по теме вопроса не можете ответить... или не знаете как? скорей 2е
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2013, 00:03
Привет! Вот еще темы с ответами:

Ошибки с Android Dex - Программирование Android
Может кто подскажет в чём проблема,второй день мучаюсь. Пытаюсь работать с СДК яндекс диска,но он никак не хочет работать:wall: Ошибки...

Не компилится проект - Unable to execute dex - Программирование Android
Решил добавить библиотеку android4 в свой проект Build Patch - Cofigure. После этого проект перестал компилится и лезет ошибка: Unable...

декомпиляция .apk - Java
как декомпилировать андроид приложение с помощью JD GUI?

Декомпиляция apk - Android
Юзаю инструкцию с 4pda. удалено На шестом пункте загвоздка. Никаких ошибок не выдает, но файла файл Calculator.apk.dex2jar.jar нет....


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.11.2013, 00:03
Ответ Создать тему
Опции темы

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