Welcome to Grab’n Run documentation!¶
Grab’n Run (aka GNR) is a simple and effective Java Library that you can add to your Android projects to secure dynamic class loading operations.
For a quick start on how to include the library and how to use it in your projects give a look at Quick start and tutorial.
For a brief explanation on the issue of insecure dynamic class loading and on Grab’n Run purpose check the Why should I use Grab’n Run? section.
A concise example of use of the library is provided into an Android toy-application here. A full explanation of key extracts of this code is given into the Discussion of an example project section.
For a description on Grab’n Run API in JavaDoc style please refer to the API documentation.
For those willing for more technicalities and advanced features implemented in Grab’n Run, the section on Complementary topics is a must-read. This part of the documentation can also be used for reference as it presents how to handle properly some tricky situations that may occur while using GNR.
For an introduction on how to use the POC script for rewriting your application automatically to use the secure Grab’n Run API instead of the regualr ones for dynamic code loading, check out the Repackaging tool section.
- Quick start and tutorial
- Why should I use Grab’n Run?
- Discussion of an example project
- Complementary topics
- Handle containers whose classes come from different package names which have a common relevant prefix
- Handle containers whose classes come from different package names with no relevant common prefix
- Reverse package name to obtain remote certificate URL
- Perform dynamic code loading concurrently
- On library developer side: how to prepare a valid library container compatible with GNR
- Let GNR automatically handle library updates silently
- Repackaging tool