Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
MobileApp-Pentest-Cheatsheet — 移动应用渗透测试(Mobile App Pentest)速查表旨在提供针对特定移动应用渗透测试主题的高价值信息的简明集合。 | Kitploit
工具/GitHubGitHub/tanprathan/mobileapp-pentest-cheatsheet
Android安全数据包嗅探与分析静态分析iOS安全Web代理与拦截动态代码分析 (DAST)移动应用渗透测试逆向工程网络安全

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
渗透测试
学习与教育
精选资源
GitHubtanprathan/mobileapp-pentest-cheatsheet

MobileApp-Pentest-Cheatsheet

移动应用渗透测试(Mobile App Pentest)速查表旨在提供针对特定移动应用渗透测试主题的高价值信息的简明集合。

查看仓库
5.3k1.3k662年前Kitploit 审核通过

移动应用渗透测试速查表

此移动应用渗透测试速查表旨在提供针对特定移动应用渗透测试主题和检查清单的高价值信息简明集合,并映射 OWASP Mobile Risk Top 10 以进行渗透测试。

  • 移动应用安全测试发行版
  • 一体化移动安全框架
  • Android 应用渗透测试
    • 逆向工程与静态分析
    • 动态与运行时分析
    • 网络分析与服务端测试
    • 绕过 Root 检测与 SSL 证书固定
    • 安全库
  • iOS 应用渗透测试
    • 在 iDevice 上访问文件系统
    • 逆向工程与静态分析
    • 动态与运行时分析
    • 网络分析与服务端测试
    • 绕过 Root 检测与 SSL 证书固定
    • 安全库
  • 移动渗透测试实验室
  • 贡献
  • 许可证

移动应用安全测试发行版

  • Appie - 一个用于 Android 渗透测试的便携式软件包,是现有虚拟机的绝佳替代方案。
  • Android Tamer - Android Tamer 是一个面向 Android 安全专业人士的虚拟机/实时平台。
  • Androl4b - 一个用于评估 Android 应用、逆向工程和恶意软件分析的虚拟机。
  • Vezir Project - 移动应用渗透测试和恶意软件分析环境。
  • Mobexler - Mobexler 是一个定制的虚拟机,旨在帮助对 Android 和 iOS 应用进行渗透测试。

一体化移动安全框架

  • Mobile Security Framework - MobSF - Mobile Security Framework 是一个智能的一体化开源移动应用(Android/iOS)自动化渗透测试框架,能够执行静态和动态分析。
    • python manage.py runserver 127.0.0.1:1337
  • Needle - Needle 是一个开源模块化框架,用于简化 iOS 应用安全评估流程,包括二进制分析、静态代码分析、使用 Cycript 和 Frida 挂钩进行运行时操作等。
  • Objection - Objection 是一个由 Frida 驱动的运行时移动探索工具包。它旨在帮助评估移动应用及其安全状况,而无需越狱或 root 移动设备。
  • RMS-Runtime-Mobile-Security - Runtime Mobile Security (RMS) 由 FRIDA 驱动,是一个强大的 Web 界面,可帮助你在运行时操作 Android 和 iOS 应用。

Android 应用渗透测试

逆向工程与静态分析

  • APKTool - 一个用于逆向工程第三方闭源二进制 Android 应用的工具。它可以将资源解码到接近原始形式,并在进行一些修改后重新构建它们。
    • 反汇编 Android apk 文件
      • apktool d <apk file>
    • 将解码的资源重新构建为带证书签名的二进制 APK/JAR
      • apktool b <modified folder>
      • keytool -genkey -v -keystore keys/test.keystore -alias Test -keyalg RSA -keysize 1024 -sigalg SHA1withRSA -validity 10000
      • jarsigner -keystore keys/test.keystore dist/test.apk -sigalg SHA1withRSA -digestalg SHA1 Test
  • Bytecode Viewer - Bytecode Viewer 是一个高级轻量级 Java 字节码查看器,完全用 Java 编写,并且是开源的。
  • Jadx - Dex 到 Java 反编译器:可从 Android Dex 和 Apk 文件生成 Java 源代码的命令行和 GUI 工具。
  • APK Studio - 开源、跨平台、基于 Qt 的 IDE,用于逆向工程 Android 应用包。
  • Oat2dex - 一个用于将 .oat 文件转换为 .dex 文件的工具。
    • 对启动类进行去优化(输出将位于 "odex" 和 "dex" 文件夹中)
      • java -jar oat2dex.jar boot <boot.oat file>
    • 对应用进行去优化
      • java -jar oat2dex.jar <app.odex> <boot-class-folder output from above>
    • 从 oat 获取 odex
      • java -jar oat2dex.jar odex <oat file>
    • 从 oat/odex 获取 odex smali(带有优化操作码)
      • java -jar oat2dex.jar smali <oat/odex file>
  • Spotbugs - SpotBugs 是 FindBugs 的继任者。一个用于静态分析、查找 Java 代码中 bug 的工具。
  • Qark - 该工具旨在查找源代码或打包 APK 中的多个 Android 应用安全相关漏洞。
  • SUPER - SUPER 是一款可在 Windows、MacOS X 和 Linux 上使用的命令行应用程序,用于分析 .apk 文件以搜索漏洞。它通过解压 APK 并应用一系列规则来检测这些漏洞。
  • AndroBugs - AndroBugs Framework 是一个高效的 Android 漏洞扫描器,可帮助开发者或黑客发现 Android 应用中的潜在安全漏洞。无需安装在 Windows 上。
  • Simplify - 一个将 Android 包去混淆为 Classes.dex 的工具,可以使用 Dex2jar 和 JD-GUI 提取 dex 文件的内容。
    • simplify.jar -i "input smali files or folder" -o <output dex file>
  • ClassNameDeobfuscator - 简单的脚本,用于解析 apktool 生成的 .smali 文件并提取 .source 注解行。
  • Android backup extractor - 用于提取和重新打包由 adb backup(ICS+)创建的 Android 备份的实用程序。主要基于 AOSP 中的 BackupManagerService.java。 提示!! 也可以使用以下命令通过 "adb backup" 命令提取应用程序包:
    • adb backup <package name>
    • dd if=backup.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" > backup.tar
  • GDA(GJoy Dex Analysizer) - GDA 是一个用 C++ 实现的新型 Dalvik 字节码反编译器,具有分析速度更快、内存和磁盘消耗更低以及反编译 APK、DEX、ODEX、OAT 文件能力更强的优点(自 3.79 版本起支持 JAR、CLASS 和 AAR 文件)。

动态与运行时分析

  • Cydia Substrate - 适用于 Android 的 Cydia Substrate 使开发者能够通过注入到目标进程内存中的 Substrate 扩展来修改现有软件。
  • Xposed Framework - Xposed 框架使你能够在运行时修改系统或应用的方面和行为,而无需修改任何 Android 应用包(APK)或重新刷机。
  • PID Cat - 这是对 Jeff Sharkey 出色的 logcat 彩色脚本的更新,该脚本仅显示来自特定应用包的进程的日志条目。
  • Inspeckage - Inspeckage 是一款专为提供 Android 应用动态分析而开发的工具。通过对 Android API 的函数应用挂钩,Inspeckage 将帮助你了解 Android 应用在运行时正在做什么。
  • Frida - 该工具包采用客户端-服务器模型工作,不仅可以在 Android 上,还可以在 iOS、Windows 和 Mac 上向你正在运行的进程注入代码。
  • Diff-GUI - 一个 Web 框架,可使用可用模块开始插桩、挂钩原生代码,并使用 Frida 注入 JavaScript。
  • Fridump - Fridump 使用 Frida 框架,从任何受支持的平台转储可访问的内存地址。你可以在 Windows、Linux 或 Mac OS X 系统上使用它来转储 iOS、Android 或 Windows 应用的内存。
  • House - 一个由 Frida 驱动的、带 Web GUI 的运行时移动应用分析工具包,旨在通过实现动态函数挂钩和拦截来帮助评估移动应用,并尽可能简化 Frida 脚本编写。
  • AndBug - AndBug 是一个面向 Android 平台 Dalvik 虚拟机的调试器,适用于逆向工程师和开发者。
    • 使用 adb shell 识别应用进程
      • adb shell ps | grep -i "App keyword"
    • 使用 AndBug 访问应用,以识别已加载的类
      • andbug shell -p <process number>
    • 跟踪特定类
      • ct <package name>
    • 使用 jdb 调试
      • adb forward tcp:<port> jdwp:<port>
      • jdb -attach localhost:<port>
  • Cydia Substrate: Introspy-Android - 黑盒工具,用于帮助了解 Android 应用在运行时的行为,并协助识别潜在的安全问题。
  • Drozer - Drozer 允许你通过扮演应用角色,与 Dalvik VM、其他应用的 IPC 端点以及底层操作系统交互,从而搜索应用和设备中的安全漏洞。
    • 启动会话
      • adb forward tcp:31415 tcp:31415
      • drozer console connect
    • 检索包信息
      • run app.package.list -f <app name>
      • run app.package.info -a <package name>
    • 识别攻击面
      • run app.package.attacksurface <package name>
    • 利用 Activities
      • run app.activity.info -a <package name> -u
      • run app.activity.start --component <package name> <component name>
    • 利用 Content Provider
      • run app.provider.info -a <package name>
      • run scanner.provider.finduris -a <package name>
      • run app.provider.query <uri>
      • run app.provider.update <uri> --selection <conditions> <selection arg> <column> <data>
      • run scanner.provider.sqltables -a <package name>
      • run scanner.provider.injection -a <package name>
      • run scanner.provider.traversal -a <package name>
    • 利用 Broadcast Receivers
      • run app.broadcast.info -a <package name>
      • run app.broadcast.send --component <package name> <component name> --extra <type> <key> <value>
      • run app.broadcast.sniff --action <action>
    • 利用 Service
      • run app.service.info -a <package name>
      • run app.service.start --action <action> --component <package name> <component name>
      • run app.service.send <package name> <component name> --msg <what> <arg1> <arg2> --extra <type> <key> <value> --bundle-as-obj
下载工具