Jona Jona - 1 year ago 199
Android Question

How to check if class exists somewhere in package?

I'm currently dealing with a particular issue with my paid application. Internally it contains a licensing check. The app is patched by hackers by modifying the app apk/jar. They are adding a new class which helps bypass the licensing check.

My goal is to somehow check for this particular patch. If I find it I know my app has been compromised.

Any tips on how to know that something has been modified on the package? Doing a hash over the app is not really an option in my case.

I thought maybe checking if this class exists would help, but what if they change the name of the class? Then, another idea is somehow check for unexpected includes added to the class.

Any of these possible? Any suggestions would help :)

Liv Liv
Answer Source

Not sure about android but in standard JDK you would do something like this:

try {
 Class.forName( "" );
} catch( ClassNotFoundException e ) {
 //my class isn't there!
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download