2013-02-21 2 views
3

주어진 서버 API는 권한이없는 모든 사용자가 공개적으로 액세스 할 수 있어야하지만 하나의 특정 앱에서만 요청을 허용해야합니다.앱이 비밀을 유지할 수 있습니까?

이것은 이론상 응용 프로그램이 HMAC-sign all API requests이고, 서버에 정확하게 nonces을 발행하고 저장하게하여 (재생 공격을 피하기 위해) 수행해야합니다.

질문 :

는 슬라이스 모바일 앱에 대한 공지의 방법, 주사위, 고기가 있습니까 불가능하지 않을 경우 해커와 크래커를 들어, 매우 하드를 만드는 방법으로, 비밀을 XOR 열쇠를 되찾고 싶니?

+0

당신은 SSL/TLS 및/또는 AES alle 그 메시지를 사용하여 모든 데이터를 암호화 할 수있다. – rckoenes

+3

내가 아는 것이 아닙니다. 어떤 방법 으로든 키는 비밀로 유지되어야하며 APK는 실제로 비밀이 아닙니다. – njzk2

+4

게다가, "조각, 주사위, 잘라 내기 및 XOR"원하는 모든, APK 파일의 수정 된 버전을 만드는 데 시간이 걸릴 것입니다. 누군가 암호를 사용하여 해독 된 암호가 사용되는 동안이를 가로 채게됩니다. – CommonsWare

답변

3

iTunes 연결로 무료 인앱 구매를 만들고 사용자가 "구매"하도록하십시오 (비용이 부과되지 않지만) ... 서버로 영수증을 확인하십시오 ... Apple에서 트랜잭션을 제공합니다 영수증은 앱에서 발생한 것인지 확인합니다.

https://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/

+0

좋은 생각이지만, 실제로 무료 IAP를 만들 수 있습니까? – augustzf

+1

예, 옵션 중 하나입니다. :) –

+0

"무료 구독"iTunes 연결의 두 번째 옵션입니다. –

관련 문제