Grab 'n Run: Secure and Practical Dynamic Code Loading for Android Applications