Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android app piracy prevention [closed]

Looking at some postings at stackoverflow, as of writing, there seems to be really no way to effectively prevent app piracy.

is anyone here actually losing money from app piracy? what's your current solution (free or non-free) against app crackers?

what are some of the popular & reliable solutions for protecting enterprise level apps?

like image 437
user1299068 Avatar asked Mar 28 '12 20:03

user1299068


People also ask

Can you pirate apps on Android?

To pirate an app, you need to download an illegitimate version of the APK, and that illegitimate version isn't downloaded from the Play Store -- it's downloaded elsewhere. These downloads from third-party sources aren't counted as part of the Play Store stats.

Is Aptoide a piracy?

Aptoide apparently is a marketplace for pirated play store apps.


2 Answers

Use the LVL (License Verification Library) provided via Google, its a server side verification that the user actually bought your app.

http://developer.android.com/guide/market/licensing/index.html

Use other techniques to detect if you application has been tampered with, there are a few and they are covered in this blog post and the I/O video. Assume it was pirated if tampered with. (Double extra check to make sure you don't mess this up and annoy real users)

http://android-developers.blogspot.com/2010/09/securing-android-lvl-applications.html

http://www.youtube.com/watch?v=TnSNCXR9fbY

Use AntiLVL against your own application, attack it like a cracker! This is actually really fun and educational, see how much work it takes to crack your app. The blog/tool go over the known weaknesses and you can make some educated decisions about how to stop the automated tools from working. Stopping dedicated pirates is no ones priority, but stopping people from using a 1-click tool is easily obtainable.

http://androidcracking.blogspot.com/

EDIT 1:

Make a free version with ads and/or less features. Crackers just want free stuff, so make it easy on them :) If you detect they are using a cracked version of your paid app you can try and convert them to using the free version or upsell them to the paid version. Currently about 1/4 of the people cracking one of my apps will open the Google Play for the full paid version (although less actually buy it)

like image 186
smith324 Avatar answered Oct 22 '22 15:10

smith324


This google IO 2011 video should be your bible: Evading Pirates and Stopping Vampires using License Verification Library, In-App Billing, and App Engine

It talks about many things you can do to defend yourself.

like image 41
Pedro Loureiro Avatar answered Oct 22 '22 17:10

Pedro Loureiro