2016-05-06 7 views
2

Можно ли взломать iOS-приложение, если кто-то знает идентификатор продукта с помощью взломанного устройства?Возможно ли, что кто-то взломал приложение iOS для приложений в приложении?

Кажется, что кто-то бесплатно получает мои покупки в приложении. Я аккуратно положил все свои идентификаторы покупки в приложении в plist и связал его. Таким образом, хакер может принять ipa, извлечь его и посмотреть содержимое plist.

Мой вопрос: действительно ли можно взломать поток покупок в приложении с помощью взломанного устройства?

Еще один интересный факт заключается в том, что у меня есть функция делегирования покупки в приложении onPurchaseSuccess(), определенная в одном из моих классов. Я получаю URL-запрос для этого на стороне сервера, но нет никакой покупки или продаж в приложении iTunes. Кроме того, у меня есть аналитика Google, входящая в эту функцию, которая также не смогла зарегистрировать что-либо в портале администрирования analytics. Аналитика для других событий регистрируется правильно. Как можно хакеру запустить URL-запрос для покупки в приложении из этой функции и остановить функцию отслеживания Google Analytics? Я понятия не имею, что происходит.

+0

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

+0

Да Vatsal, Это ссылка, это живое приложение ... Посмотрите, можете ли вы приобрести предметы бесплатно ..... https://itunes.apple.com/us/app/instaceleb-get-free-followers/ id1088570499? mt = 8 – Kenshin

+0

Возможно, попробуйте ребята из http://security.stackexchange.com/ – dan

ответ

1

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

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

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

+0

Могу ли я поставить validateReceipt на клиентскую сторону? Я читал, что Apple рекомендует держать это на стороне сервера. Но легко ли взломать логику проверки подлинности на стороне клиента ??? Я думаю об утверждении этого на стороне клиента. Устройство, взломанное на джейлбрейке, легко взломает это? – Kenshin

+0

Даже после добавления validateReceipt все еще делегаты IAP вызываются без реальной транзакции. это сам рецензент Apple делает покупку для тестирования ?. потому что монеты обновляются на стороне сервера почти одновременно с изменением статуса приложения на «готов к продаже». Но как только аналитика Google не регистрируется? – Kenshin