2012-01-20 12 views
5

Entiendo que IAP Cracker se basa en MobileSubstrate que permite a los desarrolladores insertar su código en cualquier aplicación. Supongo que usa esta capacidad para anular las funciones de StoreKit en su aplicación para devolver una respuesta falsa de la tienda de iTunes, lo que indica una compra exitosa, engañando a su aplicación para que crea que el usuario compró el artículo.¿Cómo funciona IAP Cracker en las compras directas desde la aplicación?

¿Alguien puede confirmar o negar que así es como funciona? Si no es correcto, ¿cómo funciona exactamente?

relacionada, pero diferente, pregunta: How to detect "IAP crackers"?

+0

Por lo que sé, esto es correcto. Utiliza el método swizzling para cambiar la funcionalidad de las clases en tiempo de ejecución, lo que también dificulta determinar si se está ejecutando o no. –

+0

Estoy votando para cerrar esta pregunta como fuera de tema porque no se trata de programación, sino de cómo funciona un cracker específico. Este tipo de preguntas se pueden hacer en security.SE –

Respuesta

1

Apple tiene una forma de verificar IAP recibos ver http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html

Lo IAP Cracker y otros como él hacer es interceptar esta verificación y retorno que el recibo verificó a pesar no fue así Tu aplicación cree que Apple dice que el recibo está bien y que continúas y desbloqueas los artículos.

Pero esto no funciona para aplicaciones donde el servidor de desarrolladores de aplicaciones está verificando el recibo. En este caso, IAP cracker no puede interceptar porque la comunicación con Apple está ocurriendo entre su servidor y Apple. A veces sigo viendo a personas que intentan verificar recibos falsos que se envían con datos ID erróneos y basura de IAP a mi servidor, pero obviamente Apple no los verificará.

Cuestiones relacionadas