This is very simple information that they are trying to say. Let's look at this example:
Some developers may store the license there as a string itself:
private static final String LICENSE_1="xxx-yyy-zzz" private static final String LICENSE_2="xxz-yyz-zzz" private static final String LICENSE_N="xxz-yyz-zzz" private ArrayList<String> licenseList=new ArrayList<String>(); licenseList.add(LICENSE_N);
And they may want the user to enter their license number, so they will do something like this:
if(licenseList.contains(ExitText.getText().toString()) //allow else //disallow
Now I can decompile this application and get the whole license: D
If you did not have anything like the above in the code, the only way I could get around your licensing is to do it locally, it can be hacked into memory like GameCIH does. Hacking memory is just one example; there are various things that attackers can do. You cannot stop them, but you can make your life harder.
Milan
source share