Signature check
An attacker may attempt to reverse engineer your application to add extra code - either to make it easier for them to analyse, or to re-package and deploy to an app store as malware. Adding a signature check can make this more difficult.
safeToRun({verifySignatureCheck("Abc")}
To generate your signature, the simplest way is to simply run the report and read the result, for example
Log.v("Signature", verifySignatureConfig("").canRun())
The function can take multiple strings so you can provide a signature for debug, release (etc) builds
Use this when you want to verify that your application has been correctly signed. It's not entirely tamper-proof, but it will make it harder for people to reverse engineer your application, and re-compile it with extra code added.
Often, attackers will use this to take a popular application (E.g. WhatsApp) and trick people into downloading it thinking it is the real WhatsApp - but actually executing extra, malicous code. Another thing that attackers do is recompile your app in order to make it easier for them to debug it.
Last modified 1mo ago