An open API service indexing awesome lists of open source software.

awesomemobilepentest

Awesome Mobile Application Penetration Testing Cheat Sheet
https://github.com/bytehackr/awesomemobilepentest

Last synced: 10 days ago
JSON representation

  • Awesome Mobile Application Penetration Testing ![awesome](https://awesome.re/badge.svg)

    • All-in-One Mobile Security Frameworks

      • Mobile Security Framework - MobSF - Mobile Security Framework is an intelligent, all-in-one open source mobile application (Android/iOS) automated pen-testing framework capable of performing static and dynamic analysis.
      • Needle - Needle is an open source, modular framework to streamline the process of conducting security assessments of iOS apps including Binary Analysis, Static Code Analysis, Runtime Manipulation using Cycript and Frida hooking, and so on.
      • Objection - Objection is a runtime mobile exploration toolkit, powered by Frida. It was built with the aim of helping assess mobile applications and their security posture without the need for a jailbroken or rooted mobile device.
      • RMS-Runtime-Mobile-Security - Runtime Mobile Security (RMS), powered by FRIDA, is a powerful web interface that helps you to manipulate Android and iOS Apps at Runtime.
    • Android Application Penetration Testing

      • Bytecode Viewer - Bytecode Viewer is an Advanced Lightweight Java Bytecode Viewer, It's written completely in Java, and it's open sourced.
      • Jadx - Dex to Java decompiler: Command line and GUI tools for produce Java source code from Android Dex and Apk files.
      • APK Studio - Open-source, cross platform Qt based IDE for reverse-engineering Android application packages.
      • Oat2dex - A tool for converting .oat file to .dex files.
      • FindBugs - sec-bugs/) - FindSecurityBugs is a extension for FindBugs which include security rules for Java applications.
      • Qark - This tool is designed to look for several security related Android application vulnerabilities, either in source code or packaged APKs.
      • SUPER - SUPER is a command-line application that can be used in Windows, MacOS X and Linux, that analyzes .apk files in search for vulnerabilities. It does this by decompressing APKs and applying a series of rules to detect those vulnerabilities.
      • AndroBugs - AndroBugs Framework is an efficient Android vulnerability scanner that helps developers or hackers find potential security vulnerabilities in Android applications. No need to install on Windows.
      • Simplify - A tool for de-obfuscating android package into Classes.dex which can be use Dex2jar and JD-GUI to extract contents of dex file.
      • ClassNameDeobfuscator - Simple script to parse through the .smali files produced by apktool and extract the .source annotation lines.
      • Android backup extractor - Utility to extract and repack Android backups created with adb backup (ICS+). Largely based on BackupManagerService.java from AOSP.
      • Cydia Substrate - Cydia Substrate for Android enables developers to make changes to existing software with Substrate extensions that are injected in to the target process's memory.
      • PID Cat - An update to Jeff Sharkey's excellent logcat color script which only shows log entries for processes from a specific application package.
      • Inspeckage - Inspeckage is a tool developed to offer dynamic analysis of Android applications. By applying hooks to functions of the Android API, Inspeckage will help you understand what an Android application is doing at runtime.
      • Diff-GUI - A Web framework to start instrumenting with the avaliable modules, hooking on native, inject JavaScript using Frida.
      • Fridump - Fridump is using the Frida framework to dump accessible memory addresses from any platform supported. It can be used from a Windows, Linux or Mac OS X system to dump the memory of an iOS, Android or Windows application.
      • House - A runtime mobile application analysis toolkit with a Web GUI, powered by Frida, is designed for helping assess mobile applications by implementing dynamic function hooking and intercepting and intended to make Frida script writing as simple as possible.
      • AndBug - AndBug is a debugger targeting the Android platform's Dalvik virtual machine intended for reverse engineers and developers.
      • Cydia Substrate: Introspy-Android - Blackbox tool to help understand what an Android application is doing at runtime and assist in the identification of potential security issues.
      • Drozer - Drozer allows you to search for security vulnerabilities in apps and devices by assuming the role of an app and interacting with the Dalvik VM, other apps' IPC endpoints and the underlying OS.
      • Tcpdump - A command line packet capture utility.
      • Wireshark - An open-source packet analyzer.
      • Mallory - A Man in The Middle Tool (MiTM) that use to monitor and manipulate traffic on mobile devices and applications.
      • OWASP ZAP - OWASP Zed Attack Proxy Project is an open-source web application security scanner. It is intended to be used by both those new to application security as well as professional penetration testers.
      • Proxydroid - Global Proxy App for Android System.
      • Magisk - Magisk suites provide root access to your device, capability to modify read-only partitions by installing modules and hide Magisk from root detections/system integrity checks.
      • Xposed Module: Just Trust Me - Xposed Module to bypass SSL certificate pinning.
      • Xposed Module: SSLUnpinning - Android Xposed Module to bypass SSL certificate validation (Certificate Pinning).
      • Cydia Substrate Module: Android SSL Trust Killer - Blackbox tool to bypass SSL certificate pinning for most applications running on a device.
      • Cydia Substrate Module: RootCoak Plus - Patch root checking for commonly known indications of root.
      • Android-ssl-bypass - an Android debugging tool that can be used for bypassing SSL, even when certificate pinning is implemented, as well as other debugging tasks. The tool runs as an interactive console.
      • Frida CodeShare - The Frida CodeShare project is comprised of developers from around the world working together with one goal - push Frida to its limits in new and innovative ways.
      • Android Pinning - A standalone library project for certificate pinning on Android.
      • Java AES Crypto - A simple Android class for encrypting & decrypting strings, aiming to avoid the classic mistakes that most such classes suffer from.
      • Proguard - ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes.
      • SQL Cipher - SQLCipher is an open source extension to SQLite that provides transparent 256-bit AES encryption of database files.
      • Secure Preferences - Android Shared preference wrapper than encrypts the keys and values of Shared Preferences.
      • Trusted Intents - Library for flexible trusted interactions between Android apps.
      • RootBeer - A tasty root checker library and sample app.
      • End-to-end encryption - Capillary is a library to simplify the sending of end-to-end encrypted push messages from Java-based application servers to Android clients.
      • Xposed Framework - Xposed framework enables you to modify the system or application aspect and behaviour at runtime, without modifying any Android application package(APK) or re-flashing.
    • iOS Application Penetration Testing

      • FileZilla - It supports FTP, SFTP, and FTPS (FTP over SSL/TLS).
      • iProxy - Let's you connect your laptop to the iPhone to surf the web.
      • otool - The otool command displays specified parts of object files or libraries.
      • Clutch - Decrypted the application and dump specified bundleID into binary or .ipa file.
      • Dumpdecrypted - Dumps decrypted mach-o files from encrypted iPhone applications from memory to disk. This tool is necessary for security researchers to be able to look under the hood of encryption.
      • class-dump - A command-line utility for examining the Objective-C runtime information stored in Mach-O files.
      • dsdump - An improved nm + objc/swift class-dump.
      • Weak Classdump - A Cycript script that generates a header file for the class passed to the function. Most useful when you cannot classdump or dumpdecrypted , when binaries are encrypted etc.
      • Fridpa - An automated wrapper script for patching iOS applications (IPA files) and work on non-jailbroken device.
      • Frida-iOS-Dump - Pull a decrypted IPA from a jailbroken device.
      • bagbak - Yet another frida based iOS dumpdecrypted, supports decrypting app extensions and no SSH required.
      • bfinject - bfinject loads arbitrary dylibs into running App Store apps. It has built-in support for decrypting App Store apps, and comes bundled with iSpy and Cycript.
      • hopperscripts - Hopperscripts can be used to demangle the Swift function name in HopperApp.
      • cycript - Cycript allows developers to explore and modify running applications on either iOS or Mac OS X using a hybrid of Objective-C++ and JavaScript syntax through an interactive console that features syntax highlighting and tab completion.
      • Passionfruit - Simple iOS app blackbox assessment tool with Fully web based GUI. Powered by frida.re and vuejs.
      • Introspy-iOS - Blackbox tool to help understand what an iOS application is doing at runtime and assist in the identification of potential security issues.
      • BinaryCookieReader - A tool to dump all the cookies from the binary Cookies.binarycookies file.
      • SSL Kill Switch 2 - Blackbox tool to disable SSL certificate validation - including certificate pinning - within iOS and OS X Apps.
      • iOS TrustMe - Disable certificate trust checks on iOS devices.
      • tsProtector - Another tool for bypassing Jailbreak detection.
      • JailProtect - Apart from bypassing jailbreak detection, it also allows you to spoof your iOS firmware version easily.
      • Shadow - Shadow is a tweak to bypass jailbreak detection that defeats basic detection methods used by many App Store apps.
      • Swiftshield - SwiftShield is a tool that generates irreversible, encrypted names for your iOS project's objects (including your Pods and Storyboards) in order to protect your app from tools that reverse engineer iOS apps, like class-dump and Cycript.
      • IOSSecuritySuite - iOS Security Suite is an advanced and easy-to-use platform security & anti-tampering library written in pure Swift! If you are developing for iOS and you want to protect your app according to the OWASP MASVS standard, chapter v8, then this library could save you a lot of time.
      • OWASP iMAS - iMAS is a collaborative research project from the MITRE Corporation focused on open source iOS security controls.
      • iNalyzer - AppSec Labs iNalyzer is a framework for manipulating iOS applications, tampering with parameters and method.
      • tsProtector - Another tool for bypassing Jailbreak detection.
      • JailProtect - Apart from bypassing jailbreak detection, it also allows you to spoof your iOS firmware version easily.
      • Apple configurator 2 - A utility which can be used to view live system log on iDevice.
    • License

    • Mobile Application Security Testing Distributions

      • Appie - A portable software package for Android Pentesting and an awesome alternative to existing Virtual machines.
      • Android Tamer - Android Tamer is a Virtual / Live Platform for Android Security professionals.
      • Androl4b - A Virtual Machine For Assessing Android applications, Reverse Engineering and Malware Analysis
      • Vezir Project - Mobile Application Pentesting and Malware Analysis Environment.
    • Mobile Penetration Testing Lab

      • WaTF Bank - What-a-Terrible-Failure Mobile Banking Application (WaTF-Bank), written in Java, Swift 4, Objective-C and Python (Flask framework) as a backend server, is designed to simulate a "real-world" web services-enabled mobile banking application that contains over 30 vulnerabilities based on OWASP Mobile Top 10 Risks.
      • InsecureBankv2 - WThis vulnerable Android application is named "InsecureBankv2" and is made for security enthusiasts and developers to learn the Android insecurities by testing this vulnerable application. Its back-end server component is written in python.
      • DVIA-v2 - Damn Vulnerable iOS App (DVIA) is an iOS application that is damn vulnerable. Its main goal is to provide a platform to mobile security enthusiasts/professionals or students to test their iOS penetration testing skills in a legal environment.
      • DIVA Android - DIVA (Damn insecure and vulnerable App) is an App intentionally designed to be insecure.The aim of the App is to teach developers/QA/security professionals, flaws that are generally present in the Apps due poor or insecure coding practices.
      • DVHMA - Damn Vulnerable Hybrid Mobile App (DVHMA) is an hybrid mobile app (for Android) that intentionally contains vulnerabilities. Its purpose is to enable security professionals to test their tools and techniques legally, help developers better understand the common pitfalls in developing hybrid mobile apps securely.
      • MSTG Hacking Playground - This is a collection of iOS and Android mobile apps, that are intentionally build insecure. These apps are used as examples to demonstrate different vulnerabilities explained in the the OWASP Mobile Security Testing Guide.
      • OWASP iGoat - Goat is a learning tool for iOS developers (iPhone, iPad, etc.) and mobile app pentesters. It was inspired by the WebGoat project, and has a similar conceptual flow to it.