Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
#1

Защита apk - Android

22.09.2016, 15:34. Просмотров 484. Ответов 24
Метки нет (Все метки)

Есть игра, которую хочу выложить в плей маркет. В игре реализованы рекорды, которые хранятся на сервере. Что, если злоумышленник вытащит apk, из него прочитает код, найдёт адреса скриптов для взаимодействия с сервером для отправки рекордов и их получения и отправит напрямую свои рекорды без прохождения игры. Как этого избежать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2016, 15:34     Защита apk
Посмотрите здесь:

Android exe to apk
APK Android Android
Android Обфускация APK
Переупаковка APK Android
Как получить apk? Android
Apk и БД Android
Android Редактирование apk
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,592
Записей в блоге: 2
22.09.2016, 15:54     Защита apk #2
Шифровать отправляемые рекорды известным только вам ключем и расшифровывать их на сервере.

Если расшифровка прошла успешно то все гуд и добавляете рекорд.

Принцип шифрования Winrar
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
22.09.2016, 15:59  [ТС]     Защита apk #3
А если я буду шифровать в приложении при помощи алгоритма, злоумышленник может повторить этот алгоритм, зашифровать свой рекорд и отправить свой зашифрованный рекорд на сервер
Паблито
2014 / 1756 / 546
Регистрация: 12.05.2014
Сообщений: 6,222
Завершенные тесты: 1
22.09.2016, 16:00     Защита apk #4
Цитата Сообщение от S4nchez Посмотреть сообщение
Как этого избежать?
никак, тему можно закрывать
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
22.09.2016, 16:02  [ТС]     Защита apk #5
лучший ответ. всё супер аргументировано и понятно, побольше бы таких людей)
Lumber
96 / 96 / 37
Регистрация: 02.12.2015
Сообщений: 236
22.09.2016, 16:59     Защита apk #6
от этого действительно полностью никак не защититься - если есть apk, то можно посмотреть как реализована отправка результатов, если там шифрование или цифровая подпись, то ключ всё равно на устройстве будет.

Можно только усложнять всю процедуру, в расчёте на то что злоумышленник не разберется как это работает. И обфускацию включить для затруднения восстановления кода.

Если нужна серьёзная защита, то придётся с сервером в процессе игры соединятся и отправлять какие-то промежуточные результаты и данные хода игры, а на сервере проверять их корректность и согласованность (в том числе и по времени каждого события). Такое будет относительно сложно подделать.
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
22.09.2016, 17:49  [ТС]     Защита apk #7
спасибо, есть над чем подумать.. грустно как-то, что так просто могут взломать или получить доступ к программе
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
22.09.2016, 17:54     Защита apk #8
Цитата Сообщение от S4nchez Посмотреть сообщение
спасибо, есть над чем подумать.. грустно как-то, что так просто могут взломать или получить доступ к программе
имхо : грустно будет если будете месяц парится с защитой, выложите в google play, а скачает всего 100 человек...
вот наберете хотя бы пару тысяч установок(активных пользователей), тогда и заморачивайтесь защитой, а так пока "овчинка выделки не стоит"
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 72
22.09.2016, 20:42     Защита apk #9
Помоему можно написать алгоритм шифрования на Си, скомпилировать в статическую библиотеку, и подключить к проекту. Компилированный Си не вскроется.
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
22.09.2016, 22:07  [ТС]     Защита apk #10
а саму это библиотеку злоумышленник стырить не сможет?
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
22.09.2016, 22:33     Защита apk #11
Только алгоритмическим путем, через взаимодействие между приложением и сервером в режиме онлайн. Тогда можешь даже в открытый доступ выкладывать код приложения. Злоумышленник не будет знать определенных параметров, которые для каждого сеанса игры будет генерировать сервер. И еще проверка времени игры по часам сервера и сравнение с часами приложения.
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
22.09.2016, 22:35  [ТС]     Защита apk #12
Окей. Может, если у тебя есть какой-то опыт в этом деле, посоветуешь, как правильно загуглить всю эту тему с библиотекой на С или может какую-то статью, если знаешь
Lumber
96 / 96 / 37
Регистрация: 02.12.2015
Сообщений: 236
22.09.2016, 23:44     Защита apk #13
Библиотека на Си ничего принципиально не изменит. В ней всего лишь несколько сложнее разобраться. Но можно и не разбираться, а просто вызвать экспортируемую функцию и получить нужный результат.
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
23.09.2016, 00:11  [ТС]     Защита apk #14
а точно никак нельзя код С или С++ функции получить?
Lumber
96 / 96 / 37
Регистрация: 02.12.2015
Сообщений: 236
23.09.2016, 00:13     Защита apk #15
Можно конечно. На ассемблере. (наверное и декомпиляторы какие-то есть, но и ассемблера достаточно).
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
23.09.2016, 00:18  [ТС]     Защита apk #16
просто реально какие-то ключевые моменты можно проводить на С или вызывать из них ключи, к примеру
klim76
19 / 13 / 2
Регистрация: 10.06.2016
Сообщений: 126
23.09.2016, 02:05     Защита apk #17
почему бы во время запуска игры не запросить с сервера "сеансовый" ключ, и заявку на рекорд принимать в паре с ним?
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
23.09.2016, 02:50  [ТС]     Защита apk #18
Очень не хочу делать игру, чтобы она зависела от интернета. А сами рекорды не очень важны, просто как дополнительный игровой элемент
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
23.09.2016, 06:58     Защита apk #19
Цитата Сообщение от S4nchez Посмотреть сообщение
Очень не хочу делать игру, чтобы она зависела от интернета. А сами рекорды не очень важны, просто как дополнительный игровой элемент
Вы уж определитесь в своих желаниях
В стартовом топике говорите о сервере, что подразумевает зависимость от интернета, и о важности защиты рекордов от мошенничества.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2016, 13:36     Защита apk
Еще ссылки по теме:

Android Компиляция в APK
проверка apk Android
Apk в exe Android
Android APK Installer for Android
Android APK-файла не оптимизирован

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
S4nchez
1 / 1 / 0
Регистрация: 25.08.2015
Сообщений: 40
23.09.2016, 13:36  [ТС]     Защита apk #20
не, смотри: на сервер я посылаю только рекорды, когда это нужно. к примеру, когда пользователь захотел выложить свой рекорд
Yandex
Объявления
23.09.2016, 13:36     Защита apk
Ответ Создать тему
Опции темы

Текущее время: 00:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru