Mobile App Security: Approaches To Make Your Most Critical Applications Tamper Resistant