Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum > Business Forums > Business, Legal, & App Store

Reply
 
LinkBack Thread Tools Display Modes
Old 11-02-2011, 03:26 PM   #1 (permalink)
Passionate Troll
 
Promo Dispenser's Avatar
 
Join Date: May 2011
Posts: 991
Promo Dispenser is on a distinguished road
Default IAP cracked

Just wanted to warn you, because I didn't see anything here (maybe I post it in the wrong forum).

[O][b] iAP Cracker 0.4-1 [Repo] - xSellize

IAPs can be cracked now.
__________________
Promo Dispenser is offline   Reply With Quote
Old 11-02-2011, 04:19 PM   #2 (permalink)
Registered Member
 
Join Date: Apr 2011
Location: Kentucky
Posts: 279
Newbie123 is on a distinguished road
Default

Quote:
iAP cracker cracks easy dlc/inapp purchases.as long as the game/app doesnt check the purchase with a server. it uses mobilesubstrate for this: buy something inapp like normal and youll get it free!
"Doesn't check the purchase with a server"
Newbie123 is offline   Reply With Quote
Old 11-02-2011, 04:22 PM   #3 (permalink)
Passionate Troll
 
Promo Dispenser's Avatar
 
Join Date: May 2011
Posts: 991
Promo Dispenser is on a distinguished road
Default

Exactly. That's the key.
You need to validate the purchase with your OWN server, not just Apple's.
__________________
Promo Dispenser is offline   Reply With Quote
Old 11-02-2011, 04:44 PM   #4 (permalink)
Beast Mode
 
Join Date: Dec 2008
Age: 21
Posts: 1,971
Bertrand21 is on a distinguished road
Default

God damnit
__________________
Haters gonna Hate
Likers gonna Like
Bertrand21 is offline   Reply With Quote
Old 11-02-2011, 06:02 PM   #5 (permalink)
Just helping out.
 
Domele's Avatar
 
Join Date: Feb 2011
Posts: 2,565
Domele is on a distinguished road
Default

I don't use IAP's right now but what Bertrand said.
__________________
If you are looking for a quality developer, I'm your man. Give me a PM if you are interested.

New app - See screenshots and details at www.globaclock.com.

If you want to thank me, click the link. Every click counts. If you want to do more, buy my app. A link is available on my website. Thanks.
Domele is online now   Reply With Quote
Old 11-02-2011, 06:25 PM   #6 (permalink)
Registered Member
 
AragornSG's Avatar
 
Join Date: Jan 2010
Posts: 255
AragornSG is on a distinguished road
Default

How are you supposed to validate the purchase with your own server?

I think it means that it only works if your app doesn't retrieve the receipt from Apple server and doesn't verify its validity before accepting the purchase.
__________________
Dragon Lords: MMO Strategy for iPhone
http://www.DragonLordsMobile.com
AragornSG is offline   Reply With Quote
Old 11-02-2011, 08:31 PM   #7 (permalink)
Registered Member
 
Rudy's Avatar
 
Join Date: Mar 2009
Location: Ottawa, Canada
Posts: 1,425
Rudy is on a distinguished road
Default

That sucks
__________________
My Games:

My Blog
13" Macbook Air 1.7Ghz Core i5, 4GB DDR3, Intel HD Graphics 3000
iPhone 4S - PSPGo - 3DS - Wii - PS3 - 360
Rudy is offline   Reply With Quote
Old 11-03-2011, 02:15 AM   #8 (permalink)
Passionate Troll
 
Promo Dispenser's Avatar
 
Join Date: May 2011
Posts: 991
Promo Dispenser is on a distinguished road
Default

You make purchase
Your app sends impulse to apple about purchase
Apple sends impulse back about payment
Your app sends impulse to your server about payment
Your server validates payment
Your server sends impulse to your app about validity
Your app gives content free

In standard case:
Apple sends impulse back about payment
Your app gives content free


Crack:
Apple never receives impulse about purchase
Your app gives content free
__________________

Last edited by Promo Dispenser; 11-03-2011 at 02:23 AM.
Promo Dispenser is offline   Reply With Quote
Old 11-03-2011, 04:58 AM   #9 (permalink)
Registered Member
 
ziocleto's Avatar
 
Join Date: Nov 2009
Location: London, UK
Posts: 982
ziocleto is on a distinguished road
Default

Quote:
Originally Posted by Promo Dispenser View Post
You make purchase
Your app sends impulse to apple about purchase
Apple sends impulse back about payment
Your app sends impulse to your server about payment
Your server validates payment
Your server sends impulse to your app about validity
Your app gives content free

In standard case:
Apple sends impulse back about payment
Your app gives content free


Crack:
Apple never receives impulse about purchase
Your app gives content free
I'm not sure that's correct, the crack would work the same way even if you have your server, once the message back form store is compromised then you can write whatever you wrote on your server that you will still get cracked.

The correct procedure would be to cross-check the receipt of the payment (that cannot be generated easily) and relying on another test against the receipt on your server. (Or it must also crack another place in the code where you check the receipt is correct and not compromised.)

This way the cracker must also crack your server or you obfuscated code check, a general crack won't work.

So the key is to check the receipt on your own server with some custom REST possibly encrypted, not just to have your own server.
ziocleto is offline   Reply With Quote
Old 11-03-2011, 06:58 AM   #10 (permalink)
Registered Member
 
AragornSG's Avatar
 
Join Date: Jan 2010
Posts: 255
AragornSG is on a distinguished road
Default

I believe this cracks works like this:

You make In App Purchase
Your app sends impulse to Apple about purchase
Apple sends receipt back (this part must be faked by the crack in order to make it work)
At this stage your app has to contact Apple to verify the receipt.

Edit
ok, I think I understand what you mean by introducing server side validation. You're assuming that Apple receipt validation is compromised by the crack as well, so you're sending the receipt to your server and that server validates it for you?
__________________
Dragon Lords: MMO Strategy for iPhone
http://www.DragonLordsMobile.com

Last edited by AragornSG; 11-03-2011 at 07:00 AM.
AragornSG is offline   Reply With Quote
Old 11-03-2011, 08:47 AM   #11 (permalink)
Passionate Troll
 
Promo Dispenser's Avatar
 
Join Date: May 2011
Posts: 991
Promo Dispenser is on a distinguished road
Default

I am no programmer, i just made an educated guess.

My programmer is on it and if he has a solution i will post it.
__________________
Promo Dispenser is offline   Reply With Quote
Old 11-03-2011, 09:11 AM   #12 (permalink)
Registered Member
 
ziocleto's Avatar
 
Join Date: Nov 2009
Location: London, UK
Posts: 982
ziocleto is on a distinguished road
Default

Quote:
Originally Posted by AragornSG View Post
ok, I think I understand what you mean by introducing server side validation. You're assuming that Apple receipt validation is compromised by the crack as well, so you're sending the receipt to your server and that server validates it for you?
What I mean is this:

Loading…

"The Store Receipt"

Basically you need some custom data in there to verify on your server that the transaction is legit. This way you can make sure that the cracker must also crack your server code or every single IAP, not just returning 0 from a fake apple store query (that's how apple validates your receipt, if it returns 0 it's ok).
ziocleto is offline   Reply With Quote
Old 11-03-2011, 10:02 AM   #13 (permalink)
Registered Member
 
AragornSG's Avatar
 
Join Date: Jan 2010
Posts: 255
AragornSG is on a distinguished road
Default

Quote:
Originally Posted by ziocleto View Post
Basically you need some custom data in there to verify on your server that the transaction is legit. This way you can make sure that the cracker must also crack your server code or every single IAP, not just returning 0 from a fake apple store query (that's how apple validates your receipt, if it returns 0 it's ok).
Yeah, that's what I meant in my edit.
__________________
Dragon Lords: MMO Strategy for iPhone
http://www.DragonLordsMobile.com
AragornSG is offline   Reply With Quote
Old 11-03-2011, 10:55 AM   #14 (permalink)
Registered Member
 
Rudy's Avatar
 
Join Date: Mar 2009
Location: Ottawa, Canada
Posts: 1,425
Rudy is on a distinguished road
Default

I think/hope that the process is complicated enough that only a few will really use it
__________________
My Games:

My Blog
13" Macbook Air 1.7Ghz Core i5, 4GB DDR3, Intel HD Graphics 3000
iPhone 4S - PSPGo - 3DS - Wii - PS3 - 360
Rudy is offline   Reply With Quote
Old 11-03-2011, 09:33 PM   #15 (permalink)
Registered Member
 
Join Date: Apr 2011
Location: California
Posts: 225
KarlJay is on a distinguished road
Default

Would this work: try to use their system to crack an app of yours. Then see what the reciept is or how it got by the system. Kinda like an undercover thing.

If all this cracking is killing the profits, maybe some of us should start cracking apps just to see how it's down and how to counter it.

Is the IAP checked once or is it checked each time the app runs? If it confirms each time the app is run, then maybe contact Apple and have them change something on their side to fix this.

If it's checked once, maybe have it expire after X days...

On a side thought, one thing that might throw these guys for a loop would be to have an app that randomly chooses a method of validation. Then after X days, have it recheck using the same random choice process.
KarlJay is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



» Advertisements
» Online Users: 419
13 members and 406 guests
alexeir, apatsufas, AyClass, baja_yu, delphipgmr, Domele, Duncan C, flamingliquid, hussain1982, MacBook MH, PavelSea, SLIC
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,641
Threads: 94,109
Posts: 402,854
Top Poster: BrianSlick (7,990)
Welcome to our newest member, JmacDotOrg
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 03:41 PM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0