✨
AndroidSummary
  • Introduction
  • 漫品客户端技术总结
    • 小说模块介绍
      • Android不规则布局的实现(万能公式)
      • Android So动态加载原理分析与优雅实现
  • Android总结
  • Android基础
    • Android Activity启动模式
    • Android 之 ThreadLocal简析
    • Android之JNI开发总结
    • 堆和栈的区别
    • java中==,equals,hashcode
    • Java基础数据类型和引用类型的区别
    • Java内部类详解
    • Android 8.0之后Service使用问题
    • 初探RxJava以及结合Retrofit的使用
    • 深入理解--Android Loader
    • 异步线程大师Handler(源码+图+demo+常见问题)
  • [Android AIDL跨进程通信]
    • service的隐式启动和显示启动
    • 如何绕过 Android 8.0 startService 限制
  • Android内存管理
    • Android内存管理(官方概览)
    • Android内存管理(操作系统基础)
    • Android内存管理(内存管理基础)
    • Android内存管理(linux内存管理机制)
    • Android内存管理(Android的内存管理机制简析)
    • Android内存管理(Android对Linux系统的内存管理机制进行的优化)
    • Android内存管理(垃圾回收算法相关)
    • Android内存管理(JVM 、DVM(dalvik) 、ART联系与区别)
    • 命令行提取hprof文件
  • Android安全
    • Android签名攻与防
    • Smalidea+IntelliJ IDEA/Android Studio无源码调试
    • keystore CSR CER PKCS7之间的区别与联系
    • 公钥、私钥、数字签名(签名)、数字证书(证书) 的关系(图文)
    • KeyStore 和 TrustStore区别与联系
    • Android 安全分析和漏洞挖掘|工具集
  • JAVA基础
    • Java 流(Stream)、文件(File)和IO
    • [线程共享和协作]
      • 线程基础、线程之间的共享和协作
      • [synchronized local volatile Threadlocal如何实现线程共享]
        • Synchronized实现原理
        • CAS原理分析
        • Java并发编程:Callable、Future和FutureTask
    • [深入理解Java泛型]
      • 泛型的作用与定义
      • 通配符与嵌套
      • Java泛型擦除及其相关内容
    • [注解深入浅出]
      • 注解是什么,如何理解
      • 自定义注解与元注解
      • 注解的使用场景
    • [并发编程]
      • 线程共享和协作
Powered by GitBook
On this page
  • 测试工具
  • 逆向工程和静态分析
  • 网络状态分析和服务端测试

Was this helpful?

  1. Android安全

Android 安全分析和漏洞挖掘|工具集

PreviousKeyStore 和 TrustStore区别与联系NextJAVA基础

Last updated 3 years ago

Was this helpful?

测试工具

  • Appie() – 轻量级的软件包, 可以用来进行基于Android的渗透测试, 不想使用VM的时候可以尝试一下.

  • Android Tamer() – 可以实时监控的虚拟环境, 可以用来进行一系列的安全测试, 恶意软件检测, 渗透测试和逆向分析等.

  • AppUse() – AppSec Labs开发的Android的虚拟环境.

  • Mobisec() – 移动安全的测试环境, 同样支持实时监控

  • Santoku() – 基于Linux的小型操作系统, 提供一套完整的移动设备司法取证环境, 集成大量Adroind的调试工具, 移动设备取证工具, 渗透测试工具和网络分析工具等.

逆向工程和静态分析

  • APKInspector() – 带有GUI的安卓应用分析工具

  • APKTool() – 一个反编译APK的工具,能够将其代码反编译成smali或者java代码,并且能后对反编译后的代码重新打包

  • Dex2jar() – Dex2jar可以将.dex文件转换成.class文件或是将apt文件转换成jar文件.

  • Oat2dex() – Oat2dex顾名思义和上一个工具类似, 用以将.oat文件转化为.dex文件.

  • JD-Gui() – 用来反编译并分析class,jar

  • FindBugs() + FindSecurityBugs() – FindSecurityBugs是FindBugs的拓展, 可以对指定应用加载各种检测策略来针对不同的漏洞进行安全检查.

  • YSO-Mobile Security Framework() – Mobile Security Framework (移动安全框架) 是一款智能、一体化的开源移动应用(Android/iOS)自动渗透测试框架,它能进行静态、动态的分析.

    python manage.py runserver 127.0.0.1:1337

  • Qark() – LinkedIn发布的开源静态分析工具QARK,该工具用于分析那些用Java语言开发的Android应用中的潜在安全缺陷.

  • AndroBugs() – AndroBugs Framework是一个免费的Android漏洞分析系统,帮助开发人员或渗透测试人员发现潜在的安全漏洞, AndroBugs框架已经在多家公司开发的Android应用或SDK发现安全漏洞, Fackbook、推特、雅虎、谷歌安卓、华为、Evernote、阿里巴巴、AT&T和新浪等

  • Simplify() – Simplify可以用来去掉一些android代码的混淆并还原成Classes.dex文件, 得到.dex文件后可以配合Dex2jar或者JD-GUI进行后续还原 ClassNameDeobfuscator() – 可以通过简单的脚本来解析smali文件 动态调试和实时分析

  • Introspy-Android() – 一款可以追踪分析移动应用的黑盒测试工具并且可以发现安全问题。这个工具支持很多密码库的hook,还支持自定义hook. Cydia Substrate() – Cydia Substrate是一个代码修改平台.它可以修改任何主进程的代码,不管是用Java还是C/C (native代码)编写的, 一款强大而实用的HOOK工具

  • Xposed Framework() – Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作.

    CatLog() – Adroind日志查看工具, 带有图形界面

  • Droidbox() – 一个动态分析android代码的的分析工具

  • Frida() – Frida是一款基于python javascript 的hook与调试框架,通杀android\ios\linux\win\osx等各平台,相比xposed和substrace cydia更加便捷.

  • Drozer() – Drozer 是一个强大的app检测工具,可以检测app存在的漏洞和对app进行调试。

网络状态分析和服务端测试

Tcpdump() – 基于命令行的数据包捕获实用工具

Wireshark() – Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料

Canape() – 可以对任何网络协议进行测试的工具

Mallory() – 中间人(MiTM)攻击工具, 可以用来监视和篡改网络内的移动设备和应用的网络流量数据. A Man in

Burp Suite() – Burp Suite 是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架

Proxydroid() – Android ProxyDroid可以帮助的你设置Android设备上的全局代理(HTTP / SOCKS4 / SOCKS5). 绕过Root检测和SSL的证书锁定

Android SSL Trust Killer() – 一个用来绕过SSL加密通信防御的黑盒工具, 功能支持大部分移动端的软件.

Android-ssl-bypass() – 命令行下的交互式安卓调试工具, 可以绕过SSL的加密通信, 甚至是存在证书锁定的情况下

RootCoak Plus() – RootCloak隐藏root是一款可以对指定的app隐藏系统的root权限信息. 其他安全相关的库

PublicKey Pinning() – 公钥锁定,

Android Pinning() – 一个独立开发的用于实现Android证书锁定的库. A standalone library project for certificate pinning on Android.

Java AES Crypto() – 一个用来加解密字符串的Android类, 目的是防止开发整使用不恰当的加密方式从而导致的安全风险

Proguard() – ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度.

SQL Cipher() – SQLCipher是一个开源的SQLite扩展, 提供使用256-bit的AES加密来保证数据库文件的安全.

Secure Preferences() – 用来加密Android上的Shared Preferences防止安全防护不足的情况下被窃取.

Trusted Intents() – Library for flexible trusted interactions between Android apps.

https://manifestsecurity.com/appie
https://androidtamer.com/
https://appsec-labs.com/AppUse/
http://sourceforge.net/projects/mobisec/
https://santoku-linux.com/
https://github.com/honeynet/apkinspector/
http://ibotpeaches.github.io/Apktool/
https://github.com/pxb1988/dex2jar
https://github.com/testwhat/SmaliEx
http://jd.benow.ca/
http://findbugs.sourceforge.net/
http://findbugs.sourceforge.net/
http://findbugs.sourceforge.net/
https://github.com/linkedin/qark
https://github.com/AndroBugs/AndroBugs_Framework
https://github.com/CalebFenton/simplify
https://github.com/HamiltonianCycle/ClassNameDeobfuscator
https://github.com/iSECPartners/Introspy-Android
http://www.cydiasubstrate.com/
http://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053
https://github.com/nolanlawson/Catlog
https://github.com/nolanlawson/Catlog
http://www.frida.re/
https://www.mwrinfosecurity.com/products/drozer/
http://www.androidtcpdump.com/
https://www.wireshark.org/download.html
http://www.contextis.com/services/research/canape/
https://intrepidusgroup.com/insight/mallory/
https://portswigger.net/burp/download.html
https://play.google.com/store/apps/details?id=org.proxydroid
https://github.com/iSECPartners/Android-SSL-TrustKiller
https://github.com/iSECPartners/android-ssl-bypass
https://github.com/devadvance/rootcloakplus
https://www.owasp.org/images/1/1f/Pubkey-pin-android.zip
https://github.com/moxie0/AndroidPinning
https://github.com/tozny/java-aes-crypto
http://proguard.sourceforge.net/
https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
https://github.com/scottyab/secure-preferences
https://github.com/guardianproject/TrustedIntents