
Ilnar
08.01.2017
20:21:34
Он выкачивает жарник из определенного репозитория(jcenter,maven central)

Quantum Harmonizer
08.01.2017
20:21:47
repositories { jcenter() }

Dmitri
08.01.2017
20:22:45
А в каком файле это прописано?

Google

J
08.01.2017
20:23:09

Dmitri
08.01.2017
20:23:10
или это пример просто?

Ilnar
08.01.2017
20:23:12
В build.gradle

Quantum Harmonizer
08.01.2017
20:23:27
В проекте есть два файла build.gradle. Вот в другом.

Dmitri
08.01.2017
20:23:49
аа
нашел
Спасибо
Это можно менять по идее?

Quantum Harmonizer
08.01.2017
20:24:07

Ilnar
08.01.2017
20:24:09
Конечно

Dmitri
08.01.2017
20:24:11
Ну на другой сервак, я так понимю?

Ilnar
08.01.2017
20:24:35

Quantum Harmonizer
08.01.2017
20:24:47

Google

Dmitri
08.01.2017
20:24:57
Спасибо всем)

J
08.01.2017
20:25:33
а можно как-то сделать чтоб зависимости качались во время запуска приложения?

John
08.01.2017
20:25:52
в общем все банально просто, но мне просто не хватает опыта понять. Есть метод который курсором перебирает фотографии на телефоне "MediaStore.Images.Media" и создает объект photo эти объекты я записываю в arraylist и сортирую по дате. Сейчас этот метод отрабатывает когда пользователь открывает bottomcheetDialogFragment(тема как во многих мессенджерах) но мне подсознательно не нравится что этот метод работает в главном потоке и по запросу когда открывается фрагмент. Подскажите пожалуйста когда и как лучше всего будет организовать этот момент

Quantum Harmonizer
08.01.2017
20:26:10

Ilnar
08.01.2017
20:26:28

Quantum Harmonizer
08.01.2017
20:27:17

J
08.01.2017
20:28:34
Только зачем?
сценарий использования:
- пользователь качает apk с маркета <10 Mb
- остальное всё качает само приложение
если всё сразу запаковать в APK то он будет весить over100 мегов, и на каждый чих (апдейт), качать всю эту ебалу каждый раз заново - что вообще нифига не увлекательно
+ на каждом девайсе свой графон
который надо тянуть отдельно
а не весь сразу

Quantum Harmonizer
08.01.2017
20:29:41
Игры по 300 МБ качают графон на карту памяти.
Потому что размер apk ограничен :)

John
08.01.2017
20:30:30

J
08.01.2017
20:31:06
второй сценарий: я разворачиваю варник на веб сервере, он весит 2 мегабайта, остальные жарники приложение скачает после запуска, и сложит в кэш
нет смысла каждый варник делать 250 mb

Beka
08.01.2017
20:32:24

Quantum Harmonizer
08.01.2017
20:32:25
не тут не с сортировкой вопрос
Кратковременную операцию можно выполнить в AsyncTask, за упоминание которого мне могут отбить голову.
Только по финишу нужно убедиться, что активити ещё жива.

John
08.01.2017
20:32:44
в какой момент в приложении нужно получать все фотографии, нужно ли какой то для этого сервис или так оставлять в главном потоке по тапу пользователя постоянно выгружать этот массив с объектом фотография?

Ilnar
08.01.2017
20:33:05
Мне тоже стало интересно, как ты отдельно подтянешь код

Google

Quantum Harmonizer
08.01.2017
20:33:08

J
08.01.2017
20:33:36

Ilnar
08.01.2017
20:33:44

Quantum Harmonizer
08.01.2017
20:34:04

John
08.01.2017
20:35:05

Quantum Harmonizer
08.01.2017
20:35:15

J
08.01.2017
20:35:26

Quantum Harmonizer
08.01.2017
20:35:59

John
08.01.2017
20:37:07
асинтаском?

J
08.01.2017
20:37:10

Quantum Harmonizer
08.01.2017
20:38:11

Beka
08.01.2017
20:38:42

Quantum Harmonizer
08.01.2017
20:38:55

John
08.01.2017
20:39:05
благодарю

Quantum Harmonizer
08.01.2017
20:39:54

Beka
08.01.2017
20:40:10
А то звучит реально круто. Почему люди не используют это?

Quantum Harmonizer
08.01.2017
20:40:21
Потому что а зачем?)

Beka
08.01.2017
20:40:36

Google

Beka
08.01.2017
20:40:48
Это же ведь бомба.

Quantum Harmonizer
08.01.2017
20:40:51
Кстати, загрузив кривой джарник, можно получить сегфолт.

Beka
08.01.2017
20:41:49
Спасибо за наводку.

Dmitrii
08.01.2017
20:42:52
Наверное так можно попытаться реализовать анти-дебаг хуйню

Виталий
08.01.2017
20:43:14
Эмм... типа этого? https://github.com/lukeFalsina/Grab-n-Run

Dmitrii
08.01.2017
20:43:18
Типа с сервера тащить классы с секретами а в запрос вшивать микросекунды
И если под дебагом запускать то сервер должен отвечать хуйней

J
08.01.2017
20:43:47
ну основное применение - малвар

Admin
ERROR: S client not available

Dmitrii
08.01.2017
20:43:54
Идея слабенькая, но и я конечно не гуру андроид )

Beka
08.01.2017
20:43:56
Если я правильно понял нафиг не надо обфусцировать
так как класс не находится внутри проекта...

Виталий
08.01.2017
20:44:31
твоё приложение его скачает и куда-то сложит всё равно)

Beka
08.01.2017
20:44:48

Виталий
08.01.2017
20:44:50
ну и без интернета приложение фиг запустится тогда

Beka
08.01.2017
20:45:03
Мало кто идет собирать класс файлы.

Quantum Harmonizer
08.01.2017
20:45:54

Виталий
08.01.2017
20:46:05
Если никому не надо можешь и просто не обфусцировать апп без всякой динамической подгрузки, а если кому-то надо то его не остановит такой подход

Dmitrii
08.01.2017
20:46:26

Google

Dmitrii
08.01.2017
20:46:50
А, ну ты это и написал, да :))

Quantum Harmonizer
08.01.2017
20:46:59

Виталий
08.01.2017
20:47:24
обнаружение дыры будет в коде основного апк?)

Dmitrii
08.01.2017
20:47:50

J
08.01.2017
20:48:12

Виталий
08.01.2017
20:49:10

Quantum Harmonizer
08.01.2017
20:49:15
Тем временем в соседнем чате...
Поговорим немного чёрных шляпах. Наткнулся тут на скрипт, который запихивает бэкдор в APK (автор обещает, что в любой). Эта штука позволяет встроить зловред в приложение, причём очень и очень просто. От вас требуется только соорудить для скрипта окружение из всех необходимых зависимостей - всем известных тулзов для реверса Android-приложений + Metasploit. Если интересуетесь темой, вперёд. Йо-хо-хо, бутылка рома и пис ??
https://github.com/dana-at-cp/backdoor-apk

J
08.01.2017
20:55:37
пора перестать употреблять словосочитание android security, как лишённое всякого смысла

Artem
08.01.2017
20:55:55
Всем привет! А есть какой-нить удобный способ из kotlin в java конвертнуть? но ток не байт-код который он разворачивает, а чтобы с этим еще можно было работать?)

Dmitrii
08.01.2017
20:57:20
Написал проект а потом понял что котлин гавно? :))

Artem
08.01.2017
20:58:08
Ну не сказать что говно, но та часть проекта что на нем написана, не стоит того чтобы его тащить)

Dmitrii
08.01.2017
20:58:36
Как в воду глядел ?

Quantum Harmonizer
08.01.2017
20:58:42
ProGuard :)
В stdlib всего 5к методов, что там "тащить")
Я конвертил из Котлина один класс, когда осознал, что пиу библиотеку :)

Korniltsev
08.01.2017
20:59:15

Beka
08.01.2017
20:59:30

Quantum Harmonizer
08.01.2017
20:59:30
Это с лёгкостью выпиливается ProGuard'ом.

Beka
08.01.2017
20:59:35
Будет что то с чем то)