
Flex
03.12.2016
11:35:41

Gerc
03.12.2016
11:35:52

Ⓜ️ᵃʳᵃᵗ
03.12.2016
11:37:55

Flex
03.12.2016
11:39:40
тогда ковырять только
Есть какие нибудь советы? Просто приложение видимо активируется через интернет, то есть там нету ввода ключей лицензии или подобного.

Google

Flex
03.12.2016
11:40:40
Возможно где-то указан сервер к которому подключается приложение

Ⓜ️ᵃʳᵃᵗ
03.12.2016
11:43:31
смотри что передает, любой перехватчик трафикак

Sergey
03.12.2016
11:45:37
Wireshark например

Alexey
03.12.2016
12:01:54
Flex декомпилируйте apk да посмотрите. Делов на 15-20 минут обычно

Flex
03.12.2016
12:03:11

J
03.12.2016
12:03:52

Alexey
03.12.2016
12:04:58
Flex странно, что не удается связаться с android-разработчиком, если даже место его бывшей работы известно.

J
03.12.2016
12:05:29
я как-то выпустил игру и мне через пол года начали приходить краш репорты от китайских библиотек. конечно после этого я нашёл свою игру на китайских маркетах, причём с продолженями и второй частью

Flex
03.12.2016
12:05:45
Он говорят куда-то уехал, соответственно наверное номера поменял

Alexey
03.12.2016
12:05:47
@JFixby обсуждали в android dev podcast в тебе безопасности. Там аж 2 выпуска было
Flex социалки, резюме, прочая его публичная активность

J
03.12.2016
12:07:47
со своего ноута

Google

Flex
03.12.2016
12:08:54
Flex социалки, резюме, прочая его публичная активность
Для нашей организации, стоимость этой программы, это копейки, да и нам софт нужен в первую очередь, многое от него зависит. Ну это как бы у них в фирме должны были дать, но они просто говорят что с ним нет контактов в те что были выключены или не отвечают

Quarx2k ?
03.12.2016
12:09:15
странно все это

LEXASOFT
03.12.2016
12:09:37
Ну так купили бы в чем проблема
Разрабу денежек на пиво

Quarx2k ?
03.12.2016
12:10:03
раз программа на 67кб. то можно уж и переписать

Flex
03.12.2016
12:10:09

Alexey
03.12.2016
12:11:03
Flex не у тех людей в офисе спрашиваете, похоже

Quantum Harmonizer
03.12.2016
12:11:35

Flex
03.12.2016
12:12:13
Все равно начальство сказало, что заплатит мне за каждую копию по той же цене, если я сделаю это, так что в деньгах точно проблемы нет

Sergey
03.12.2016
12:12:31

Quarx2k ?
03.12.2016
12:12:47
Перепиши ее с нуля за денек и все
если знаешь ее функционал

Quantum Harmonizer
03.12.2016
12:12:54

Flex
03.12.2016
12:13:31

Alexey
03.12.2016
12:13:43
@molyakos не работает, когда приложение не запущено

Sergey
03.12.2016
12:15:14
Второй — это и есть ресивер.
ага. но в чем отличие в данном конкретном примере? я ведь получаю событие в любом случае, что укажу пермишен в uses-permission, что в <receiver>

Asef
03.12.2016
12:18:30

Sergey
03.12.2016
12:19:12

Google

Asef
03.12.2016
12:20:59

Quantum Harmonizer
03.12.2016
12:21:04
Если нет permission, ты не получишь событие. Если нет receiver, ты не получишь событие. Если это происходит вопреки здравому смыслу, значит, либо это баг ОС, либо есть ещё нюансы (друие части манифеста?)

Alexey
03.12.2016
12:21:42
@molyakos на чистом телефоне проверь, на котором приложение ещё никогда не устанавливалось

Sergey
03.12.2016
12:22:18
4.1, 4.2, 4.4.4. на 4.4.4 никогда не устанавливалось. проверил - работает

Asef
03.12.2016
12:23:20
Так а в чем тогда у тебя проблема?

Quantum Harmonizer
03.12.2016
12:23:33
Может, это разрешение встречается в манифесте ещё раз. Или другое разрешение подразумевает наличие этого.

Alexander
03.12.2016
12:23:53
в таких случаях обычно узнаю, не miui ли?)

Sergey
03.12.2016
12:24:09

Asef
03.12.2016
12:24:12
А девайс какой

Alexey
03.12.2016
12:24:50
@molyakos а всё равно оставь. Обычно не работает )

Sergey
03.12.2016
12:24:54
htc one s, philips s308 и какой-то dexp

Asef
03.12.2016
12:27:00
А можешь манифест показать?

Alexey
03.12.2016
12:29:20
@molyakos открой в студии AndroidManifest.xm. Там внизу есть вкладка "Merged manifest". Проверь там, возможно, эта строка действительно какой-то из либ подтягивается

Sergey
03.12.2016
12:29:50
проект чистый без каких-либо либ
в том числе саппорта

Asef
03.12.2016
12:33:24
Ну лучше добавь пермишен. Так как с android 5.0 у тебя не будет перезапускаться. И проверяй в приложении что есть разрешение. Т.к. с 6.0 обязательно проверять нужно пермишены иначе крешанется

Flex
03.12.2016
12:46:08
Короче никаких запросов приложение не посылает
Возможно оно как то принимает активацию через сервер к которому оно подключается

Quantum Harmonizer
03.12.2016
12:54:47
baksmali :)

Google

Flex
03.12.2016
13:00:54

Quantum Harmonizer
03.12.2016
13:02:09
?
декомпилировать приложение

Flex
03.12.2016
13:02:35
Декомпилировал, классес.декса нету

Quantum Harmonizer
03.12.2016
13:02:39
либо это (char) 246, либо (char) 0x246, точно не помню

Flex
03.12.2016
13:03:17
Нету
Апк манагером я разобрал приложение, и никаких папок и классов

Quantum Harmonizer
03.12.2016
13:04:05
А что есть?

Ⓜ️ᵃʳᵃᵗ
03.12.2016
13:06:08
*.so ?

Flex
03.12.2016
13:06:36
А, есть
Щас увидел
Папка смали, не заметил

Quantum Harmonizer
03.12.2016
13:10:02
В манифесте может быть имя класса приложения (`<application android:name=...`), а может и не быть.
И должно быть <activity android:name=...>, внутри этого тэга будет <intent-filter> со словами LAUNCHER и MAIN.
Вот от этих двух классов можно начинать поиски.

Flex
03.12.2016
13:11:18
Оба класса присутствуют

Quantum Harmonizer
03.12.2016
13:13:07
В классе приложения может быть какой-нибудь глобальный флаг, который говорит о том, активировано ли приложение.

Flex
03.12.2016
13:13:14
Есть активити андроид.нэйм=сплэш

Quantum Harmonizer
03.12.2016
13:13:48
Проверка может быть и в сплэше, тут уж на усмотрение разработчика.
Чтобы было проще читать код, можно использовать какой-нибудь dex2jar + fernflower для получения Java-кода. Но изменения технически проще вносить в smali.

Flex
03.12.2016
13:16:05
А какой параметр использует проверку лицензии?

Quantum Harmonizer
03.12.2016
13:16:36
Проверку можно сделать как угодно.

Google

Flex
03.12.2016
13:17:02
Блин

Quantum Harmonizer
03.12.2016
13:18:11
Может, куда-то отправляется Settings.Secure.DEVICE_ID, может, мак-адрес, IMEI, серийный номер.

LEXASOFT
03.12.2016
13:18:55
Посмотри че в sharedprefs хранится

Quantum Harmonizer
03.12.2016
13:19:38
Плюсую, но какой простой способ сделать это на нерутированном девайсе?

Alexey
03.12.2016
13:20:04
Flex к серверу, кстати, доступа тоже нет что ли? Кто его содержит? Может оттуда, действительно, приходят разрешенные устройства

Flex
03.12.2016
13:21:21

Alexey
03.12.2016
13:22:49
есть строка типа "{"
как её конвертировать в char ?

Alexey
03.12.2016
13:22:54
Flex на сервере доступ к этим остаткам как-то ограничивается или любой может их скачать?

Quantum Harmonizer
03.12.2016
13:23:31

Alexey
03.12.2016
13:25:23
@Harmonizr не нашел такого метода(

Quantum Harmonizer
03.12.2016
13:26:15
Html.fromHtml

Flex
03.12.2016
13:27:04

Alexey
03.12.2016
13:27:44

Quantum Harmonizer
03.12.2016
13:28:07

Alexey
03.12.2016
13:29:56
Flex можнопопробовать на каком-нибудь устройстве поставить этот IMEI(если телефон такое позволяет) и проверить, если приложение заработает - значит оно. Ну либо заменить эту строку на IMEI телефона и собрать апкшку обратно

Quantum Harmonizer
03.12.2016
13:30:36
Так IMEI обычно десятичный.

Flex
03.12.2016
13:31:23