можно ли изменить строку в готовом apk?
можно ли изменить строку в готовом apk?
сабж!
не хак, просто нужно раздать юзерам уникальные копии. Причем желательно чтобы это было на лету.
Допустим, apk я открою как зип, прогоню бинарно res сквозь патчер, запакую обратно гзипом.
apk после этого будет в порядке?
не хак, просто нужно раздать юзерам уникальные копии. Причем желательно чтобы это было на лету.
Допустим, apk я открою как зип, прогоню бинарно res сквозь патчер, запакую обратно гзипом.
apk после этого будет в порядке?
Re: можно ли изменить строку в готовом apk?
Пробуй так, но вообще для этого дела есть декомпилятор.
Re: можно ли изменить строку в готовом apk?
не, декомпилятор под php я не нашел. Плюс, надо подписывать при компиляции. В общем, не вышло.
Проще переименовывать файлы, а потом уникальность искать в папке downloads
Криво, ну, судя по гугляжу, единственный выход.
Проще переименовывать файлы, а потом уникальность искать в папке downloads
Криво, ну, судя по гугляжу, единственный выход.
Re: можно ли изменить строку в готовом apk?
Интресно, зачем вообще декомпилить чужой apk и вставлять в него что-то?
Обычно так поступают хакеры для добавления в apk-файл какого-нибудь вредоностного кода.
Но вроде как для подобного мероприятия хакерам дверь уже закрыли.
Тогда интересно, зачем ломать чей-то apk?
Обычно так поступают хакеры для добавления в apk-файл какого-нибудь вредоностного кода.
Но вроде как для подобного мероприятия хакерам дверь уже закрыли.
Тогда интересно, зачем ломать чей-то apk?
Re: можно ли изменить строку в готовом apk?
не знаю, зачем чужой. Я про свой.
Re: можно ли изменить строку в готовом apk?
http://www.bfm.ru/news/214334Tamachi писал(а):Интресно, зачем вообще декомпилить чужой apk и вставлять в него что-то?
Обычно так поступают хакеры для добавления в apk-файл какого-нибудь вредоностного кода.
Но вроде как для подобного мероприятия хакерам дверь уже закрыли.
Тогда интересно, зачем ломать чей-то apk?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
Дык зачем свой собственный родимый код хакерить-то?djdance писал(а):не знаю, зачем чужой. Я про свой.
Re: можно ли изменить строку в готовом apk?
Tamachi
тыщща экземпляров нужна, с уникальным ID в каждой.
тыщща экземпляров нужна, с уникальным ID в каждой.
Re: можно ли изменить строку в готовом apk?
в assets положи свои уникальности и в коде пропиши использование.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
Olivka
они заранее неизвестны, генерятся по запросу.
Но даже если б были заранее известны, это все равно приведет к компилированию signed apk 1000 раз.
они заранее неизвестны, генерятся по запросу.
Но даже если б были заранее известны, это все равно приведет к компилированию signed apk 1000 раз.
Re: можно ли изменить строку в готовом apk?
я не поняла чем они должны отличаться-то и зачем
ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске.. какая разница-то? что АПК отличались у каждого - прямо шаманство какое-то.
ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске.. какая разница-то? что АПК отличались у каждого - прямо шаманство какое-то.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
> я не поняла чем они должны отличаться-то и зачем
нужна однозначная связка пользователя с сервером
соответственно, отличаться должны по айди.
> ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске
сервер не узнает, кто именно запрашивает с него. Чтобы он узнал, на сервер надо передать выданный им же код.
разумеется, ввести код вручную после инсталляции - самое легкое решение. Но надо без ручных действий.
нужна однозначная связка пользователя с сервером
соответственно, отличаться должны по айди.
> ну скачивайте откуда-нибудь сгенерированный новый айди при первом запуске
сервер не узнает, кто именно запрашивает с него. Чтобы он узнал, на сервер надо передать выданный им же код.
разумеется, ввести код вручную после инсталляции - самое легкое решение. Но надо без ручных действий.
Re: можно ли изменить строку в готовом apk?
ну так есть куча разных способов узнать чей это код - пароли, например
по-моему ты изобретаешь такое велосипед...........
у меня все программы этого требуют - однозначной идентификации пользователя.
Хромает у тебя постановка задачи. Ну идентифицируй тогда по MAC адресу - это однозначно и без пользователя.
по-моему ты изобретаешь такое велосипед...........
у меня все программы этого требуют - однозначной идентификации пользователя.
Хромает у тебя постановка задачи. Ну идентифицируй тогда по MAC адресу - это однозначно и без пользователя.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
Блин!
У каждого телефона есть уникальный IMEI.
Получить его можно с помощью getDeviceId();
Вот тебе и уникальность!
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String myUniqIdenifier = telephonyManager.getDeviceId();
У каждого телефона есть уникальный IMEI.
Получить его можно с помощью getDeviceId();
Вот тебе и уникальность!
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String myUniqIdenifier = telephonyManager.getDeviceId();
Последний раз редактировалось Tamachi 23 апр 2013, 19:29, всего редактировалось 1 раз.
Re: можно ли изменить строку в готовом apk?
не, вы не поняли
> ну так есть куча разных способов узнать чей это код - пароли, например
это все - участие человека. А без?
Смотри, ты - юзер номер 123. Ты получаешь софт №123. Софт регается на сервере, сообщая, что юзер 123 вступил в строй. Всё. О том, какой у тебя №, ты, человек, знать не должен и освобожден от этапа регания.
номер выдает сервер, и только сервер.
> по-моему ты изобретаешь такое велосипед...........
его изобрели и несколько участников на оверклокерс. И ... нет решения. Даже с переименованием дистрибутива решение не особо надежное. Хотя для корпоративного продукта подходит.
> ну так есть куча разных способов узнать чей это код - пароли, например
это все - участие человека. А без?
Смотри, ты - юзер номер 123. Ты получаешь софт №123. Софт регается на сервере, сообщая, что юзер 123 вступил в строй. Всё. О том, какой у тебя №, ты, человек, знать не должен и освобожден от этапа регания.
номер выдает сервер, и только сервер.
> по-моему ты изобретаешь такое велосипед...........
его изобрели и несколько участников на оверклокерс. И ... нет решения. Даже с переименованием дистрибутива решение не особо надежное. Хотя для корпоративного продукта подходит.
Re: можно ли изменить строку в готовом apk?
да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
я думаю и у самого девайса есть какой-то уникальный адресок.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
Нет, IMEI не зависит от карты. Это идентификатор самого телефона, неважно есть у него карта или нетOlivka писал(а):да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
Re: можно ли изменить строку в готовом apk?
тем более, еще лучше.Tamachi писал(а):Нет, IMEI не зависит от карты. Это идентификатор самого телефона, неважно есть у него карта или нетOlivka писал(а):да, и IMEI это кажется у сим-карты, да?
я думаю и у самого девайса есть какой-то уникальный адресок.
Провайдеры именно так их и опознают. Причем тут софт - мне так и не ясно.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: можно ли изменить строку в готовом apk?
> вот именно, софт номер 123 - это просто какая-то непостижимая для меня вещь. Софт - он один, пользователи разные.
верно. Феномен "софта №123" - это уже следствие невозможности автоматически связать установленный софт с зареганным на сервере человеком.
Вот как ты решишь эту задачу?
Еще раз повторю:
дано: вася пупкин зарегался на сервере с ПК и скачал софт на телефон.
надо: активировать с телефона васю пупкина на сервере в его аккаунте. Без участия васи пупкина.
верно. Феномен "софта №123" - это уже следствие невозможности автоматически связать установленный софт с зареганным на сервере человеком.
Вот как ты решишь эту задачу?
Еще раз повторю:
дано: вася пупкин зарегался на сервере с ПК и скачал софт на телефон.
надо: активировать с телефона васю пупкина на сервере в его аккаунте. Без участия васи пупкина.