Страница 1 из 2

можно ли изменить строку в готовом apk?

Добавлено: 29 мар 2013, 20:32
djdance
сабж!
не хак, просто нужно раздать юзерам уникальные копии. Причем желательно чтобы это было на лету.
Допустим, apk я открою как зип, прогоню бинарно res сквозь патчер, запакую обратно гзипом.
apk после этого будет в порядке? :)

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 09:49
MeTeOpA
Пробуй так, но вообще для этого дела есть декомпилятор.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 12:22
djdance
не, декомпилятор под php я не нашел. Плюс, надо подписывать при компиляции. В общем, не вышло.
Проще переименовывать файлы, а потом уникальность искать в папке downloads
Криво, ну, судя по гугляжу, единственный выход.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 12:58
Tamachi
Интресно, зачем вообще декомпилить чужой apk и вставлять в него что-то?
Обычно так поступают хакеры для добавления в apk-файл какого-нибудь вредоностного кода.
Но вроде как для подобного мероприятия хакерам дверь уже закрыли.
Тогда интересно, зачем ломать чей-то apk?

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 13:01
djdance
не знаю, зачем чужой. Я про свой.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 13:49
Foenix
Tamachi писал(а):Интресно, зачем вообще декомпилить чужой apk и вставлять в него что-то?
Обычно так поступают хакеры для добавления в apk-файл какого-нибудь вредоностного кода.
Но вроде как для подобного мероприятия хакерам дверь уже закрыли.
Тогда интересно, зачем ломать чей-то apk?
http://www.bfm.ru/news/214334

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 14:52
Tamachi
djdance писал(а):не знаю, зачем чужой. Я про свой.
Дык зачем свой собственный родимый код хакерить-то?

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 18:03
djdance
Tamachi

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

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 18:32
Foenix
в assets положи свои уникальности и в коде пропиши использование.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 18:40
djdance
Olivka

они заранее неизвестны, генерятся по запросу.
Но даже если б были заранее известны, это все равно приведет к компилированию signed apk 1000 раз.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 18:47
Foenix
я не поняла чем они должны отличаться-то и зачем
ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске.. какая разница-то? что АПК отличались у каждого - прямо шаманство какое-то.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 18:53
djdance
> я не поняла чем они должны отличаться-то и зачем
нужна однозначная связка пользователя с сервером
соответственно, отличаться должны по айди.

> ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске
сервер не узнает, кто именно запрашивает с него. Чтобы он узнал, на сервер надо передать выданный им же код.

разумеется, ввести код вручную после инсталляции - самое легкое решение. Но надо без ручных действий.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:16
Foenix
ну так есть куча разных способов узнать чей это код - пароли, например
по-моему ты изобретаешь такое велосипед...........
у меня все программы этого требуют - однозначной идентификации пользователя.

Хромает у тебя постановка задачи. Ну идентифицируй тогда по MAC адресу - это однозначно и без пользователя.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:24
Tamachi
Блин!
У каждого телефона есть уникальный IMEI.
Получить его можно с помощью getDeviceId();

Вот тебе и уникальность!

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String myUniqIdenifier = telephonyManager.getDeviceId();

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:27
djdance
не, вы не поняли :)

> ну так есть куча разных способов узнать чей это код - пароли, например
это все - участие человека. А без? :)
Смотри, ты - юзер номер 123. Ты получаешь софт №123. Софт регается на сервере, сообщая, что юзер 123 вступил в строй. Всё. О том, какой у тебя №, ты, человек, знать не должен и освобожден от этапа регания.

номер выдает сервер, и только сервер.

> по-моему ты изобретаешь такое велосипед...........
его изобрели и несколько участников на оверклокерс. И ... нет решения. Даже с переименованием дистрибутива решение не особо надежное. Хотя для корпоративного продукта подходит.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:27
Foenix
да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:30
Foenix
вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:30
Tamachi
Olivka писал(а):да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
Нет, IMEI не зависит от карты. Это идентификатор самого телефона, неважно есть у него карта или нет

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:31
Foenix
Tamachi писал(а):
Olivka писал(а):да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
Нет, IMEI не зависит от карты. Это идентификатор самого телефона, неважно есть у него карта или нет
тем более, еще лучше.
Провайдеры именно так их и опознают. Причем тут софт - мне так и не ясно.

Re: можно ли изменить строку в готовом apk?

Добавлено: 23 апр 2013, 19:35
djdance
> вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.

верно. Феномен "софта №123" - это уже следствие невозможности автоматически связать установленный софт с зареганным на сервере человеком.

Вот как ты решишь эту задачу?
Еще раз повторю:
дано: вася пупкин зарегался на сервере с ПК и скачал софт на телефон.
надо: активировать с телефона васю пупкина на сервере в его аккаунте. Без участия васи пупкина.