2013-05-16 24 views
8

Uygulamam uygulama içi satın alma işlemini kullanıyor ve işlem makbuzlarını Apple ile doğrularım. Bu bana, birçok kullanıcının uygulama içi satın alma mekanizmasını, com.zeptolab.ctrbonus.superpower1 ürün kimliğine sahip sahte işlem fişleri göndererek korsanlık yapmaya çalıştığını gösterdi ("Halatı Kes"). Elbette uygulama içi satın alma ürünlerini sahte bir makbuzla kullanmalarına izin vermiyorum. IOS korsanlığıyla mücadele etme ve bu insanları ödeme ya da acı çekmeye çalışan stratejiler nelerdir?iOS uygulama içi satın alma korsanlığıyla mücadele stratejileri

+3

Suffer, haha. Muhtemelen uyumak için en iyisi değilsin. – Wain

cevap

5

Bunu gerçekten önlemenin tek yolu, her şeyi kendi sunucunuz (lar) ı aracılığıyla denetlemektir. Sahte "com.zeptolab.ctrbonus.superpower1" makbuzu bile, Apple'ın kendi doğrulama uç noktasının size tamam olduğunu söyleyeceği gerçek bir geçerli makbuz. Bir işlem tamamlandığında, uygulama, işlem verisini kontrol ettiğiniz bir sunucuya ve kendi sunucunuzdan

  1. Validate the receipt with Apple göndermelidir.
  2. Apple tamam olduğunu söylüyorsa, ürünün yanıtından ürünün_id alanını ayrıştırın ve uygulamanızın ürün kimliğinden emin olun.
  3. İlk iki öğe iletilirse, uygulamanızı içeriğinizi nereye yükleyeceğini (barındırılan içeriğe sahipse) bildirmek için verileri döndürün.

Özellikle IAP içeriğiniz yalnızca aygıtta bulunuyorsa ancak "kilitlendiyse" bu bir kusura sahiptir. Uygulamanızın sunucunuzun "her şey yolunda" dediğini düşünmesini sağlamak için doğrulama çağrısını sunucunuzdan yeniden yönlendirmenin yolları vardır. IAP içeriğiniz, içeriğin ilk sırada nerede olduğunu bilmedikleri takdirde, içeriğin yeriyle yanıtı kolayca taklit edemedikleri için uzaktan barındırılıyorsa, bu çok daha zordur.

Çoğu insan için bunların hepsindeki sorun, kendi sunucularınızı ve uzak içeriğinizi kontrol etmenin, kendi doğrulama mantığınızı yazmanız gerektiğinden bahsetmeden pahalıya mal olabilmesidir. Bu hacklerin başarılı olması için ne kadar zorlu olursanız, size daha fazla mal olabilir, bu nedenle ne kadar zaman, çaba ve para harcamak istediğinizle "ne kadar acı çekeceğinizi" ne kadar tartmak zorundasınız? vs ne yapıyorsun ve/veya kaybediyorsun. Unutmayın, bir "korsan" IAP mutlaka bir kayıp satışa eşit değildir, bu yüzden bundan ne kadar kaybedebileceğinizi ölçmek zor olabilir.

+0

düzgünce açıkladı! teşekkürler –

+0

Sunucumdan gelen yanıt kriptografik olarak imzalanmışsa, yeniden imzalayamazlar, çünkü imza doğrulanmayacaktır (uygulamayı parçalarına ayırmadan ve değiştirmeden, ancak satın alma denetimini kolayca devre dışı bırakabilirsiniz). –

İlgili konular