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

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 29 мар 2013, 20:32

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

Аватара пользователя
MeTeOpA
Сообщения: 85
Зарегистрирован: 07 мар 2012, 12:50

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

Сообщение MeTeOpA » 23 апр 2013, 09:49

Пробуй так, но вообще для этого дела есть декомпилятор.

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 12:22

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

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

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

Сообщение Tamachi » 23 апр 2013, 12:58

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

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 13:01

не знаю, зачем чужой. Я про свой.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 13:49

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

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

Сообщение Tamachi » 23 апр 2013, 14:52

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

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 18:03

Tamachi

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 18:32

в assets положи свои уникальности и в коде пропиши использование.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 18:40

Olivka

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 18:47

я не поняла чем они должны отличаться-то и зачем
ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске.. какая разница-то? что АПК отличались у каждого - прямо шаманство какое-то.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 18:53

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

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

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 19:16

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

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

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

Сообщение Tamachi » 23 апр 2013, 19:24

Блин!
У каждого телефона есть уникальный IMEI.
Получить его можно с помощью getDeviceId();

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

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String myUniqIdenifier = telephonyManager.getDeviceId();
Последний раз редактировалось Tamachi 23 апр 2013, 19:29, всего редактировалось 1 раз.

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 19:27

не, вы не поняли :)

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

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

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 19:27

да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 19:30

вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Tamachi
Сообщения: 203
Зарегистрирован: 17 апр 2013, 00:08

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

Сообщение Tamachi » 23 апр 2013, 19:30

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 23 апр 2013, 19:31

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

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

djdance
Сообщения: 48
Зарегистрирован: 04 дек 2012, 15:33

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

Сообщение djdance » 23 апр 2013, 19:35

> вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.

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

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

Закрыто