Your best bet is to have your app misbehave in subtle and frustrating ways if you detect a hack. Here's how to detect a hack: How to Thwart iPhone IPA Crackers: /* do something */ though you may want to read more posts on the blog (good info).
I suggest adding it to your next version if you're concerned about this.
givosoft, if it's any comfort to you, the people that download the cracked app weren't likely to buy it anyway. Not sure if it's suggested before but just go ahead and email all the file hosted sites. Most of them will comply.
Has anyone employed the code for "Thwarting" the users of cracked apps. It looks promising. I might try it and start capturing non-purchased device ids.
I haven't personally tried it since I haven't found any sign that my app's been cracked yet. (Planner. If anyone happens to see it, PM me)
I personally don't see any reason for subtle nuances, though in my case I could probably have fun with 'loosing' assignments or entire classes. This is my idea thus far, though. Of course, I'm not one for being subtle if they're going to pirate.
Code:
-(void)applicationWillFinishLaunching
if (detectCrackHere == TRUE)
{
//Display alert view
//"Don't pirate apps"
//"I worked hard on this.\nIf you want it, please buy it legally"
[[UIApplication sharedApplication] terminate];
}
but I'm too afraid of a false positive to put it in there 'just in case'.
Your best bet is to have your app misbehave in subtle and frustrating ways if you detect a hack. Here's how to detect a hack: How to Thwart iPhone IPA Crackers: /* do something */ though you may want to read more posts on the blog (good info).
I suggest adding it to your next version if you're concerned about this.
Thank you for this awesome link!
I added a check and I hope it works as expected.
How to detect the cracked app is public now so it doesn't take much for the crackers to find it in your code and crack that too. :-/ Save yourself the time and just ignore it, it's been proven time and time again that fighting piracy is a loosing battle.
__________________ Super Pig iOwn - Inventory anything and everything.
How to detect the cracked app is public now so it doesn't take much for the crackers to find it in your code and crack that too. :-/ Save yourself the time and just ignore it, it's been proven time and time again that fighting piracy is a loosing battle.
This is the case for real cracking (PC) but on the iPhone I believe they simply decrypt your program and add some fake signing signatures (not sure just skimmed an article).
What I'm trying to say is that they don't actually disassemble your code, so they don't have any idea what it's going to do.
Someone please correct me if this is not the case.
This is the case for real cracking (PC) but on the iPhone I believe they simply decrypt your program and add some fake signing signatures (not sure just skimmed an article).
What I'm trying to say is that they don't actually disassemble your code, so they don't have any idea what it's going to do.
Someone please correct me if this is not the case.
I released an update to one of my apps recently with the code added in. As of Tuesday the App has been "phoning home" with the cracked users' Device Id and Device Name. I added a switch in my code to do something special if the "phone home" returns a certain string. He he he.
I released an update to one of my apps recently with the code added in. As of Tuesday the App has been "phoning home" with the cracked users' Device Id and Device Name. I added a switch in my code to do something special if the "phone home" returns a certain string. He he he.
What should I do with this information? Hmmmm.
First, if it is jailbroken, you can use all kinds of private API to do a lot of stuff to it, and Apple won't know with their testing.
So, look into private API... maybe delete all the other apps on the iPhone so he has to do a factory restore?
Corrupt something If you do use private frameworks, maybe change permissions to something. I would make an alert pop-up every 2 minutes or so reminding them that piracy is bad