取证工具

  • bandicoot - 一个Python工具箱,用于分析手机元数据。它提供了一个完整,易于使用的环境,数据科学家分析手机元数据。只需几行代码,加载数据集,可视化数据,执行分析和导出结果。
  • Android Connections Forensics- 使法庭调查员能够连接到其原始进程
  • Android Forensics- 开源Android Forensics应用程序和框架
  • Android Data Extractor Lite
  • BitPim - 一个程序,允许您查看和操纵数据在LG,三星,三洋和其他制造商的许多CDMA手机。
  • fridump- 一个开源内存转储工具,主要针对渗透测试人员和开发人员。
  • LiME- (以前称为DMD)是一个可加载内核模块(LKM),它允许从Linux和基于Linux的设备(如Android提供的设备)中获取易失性内存。
  • Open Source Android Forensics
  • Project RetroScope
  • P2P-ADB - 电话到手机Android Debug Bridge - 一个用于从其他手机“调试”手机的项目。
  • pySimReader - 它允许用户写出任意原始SMS PDU到SIM卡。

开发工具

  • Android SDK - Android软件开发工具包(SDK)包括一整套开发工具。这些包括调试器,库,基于QEMU的手持机仿真器,文档,示例代码和教程。

  • Android NDK - NDK是一个工具集,允许您使用本地代码语言(如C和C ++)来实现应用程序的各个部分。

  • ADT Bundle - Android开发工具(ADT)包是一个单一的下载,包含开发人员开始创建Android应用程序的一切。
Android Studio IDE或Eclipse IDE
Android SDK工具
Android 5.0(Lollipop)平台
Android 5.0模拟器系统映像与Google API

Native Android Runtime Emulation- 本机Android仿真器。

静态分析工具

  • Amandroid - 一个数据流分析框架的Android应用程序的安全审查。

  • Androwarn - 另一个静态代码分析器的恶意Android应用程序

  • ApkAnalyser - 一个静态的虚拟分析工具,用于检查和验证Android应用程序的开发工作。

  • APKInspector- 一个强大的GUI工具,分析人员分析Android应用程序。

  • droid-hunter - Android应用程序漏洞分析和pentesting工具。

  • Error-Prone - 将常见的Java错误作为编译时错误

  • FindBugs + FindSecurityBugs - FindSecurityBugs是FindBugs的扩展,包括Java应用程序的安全规则。它会找到加密问题以及Android的具体问题。

  • FlowDroid - FlowDroid是一个用于Android应用程序的上下文,对敏感对象和生命周期的静态分析工具。

  • Lint- Android lint工具是一个静态代码分析工具,检查您的Android项目源文件的潜在错误和优化改进正确性,安全性,性能,可用性,可访问性和国际化。

  • Smali CFGs - Smali控制流程图

  • Smali和Baksmali- smali / baksmali是dalvik使用的dex格式的汇编/反汇编器,Android的Java VM实现。

  • SPARTA- SPARTA项目(可靠可信应用程序的静态程序分析)正在构建一个工具集,以验证手机应用程序的安全性。

  • Thresher- thresher是一个静态分析工具,专门检查堆可达性。以便对由分析点报告的警报进行精确的符号分析。

  • VectorAttackScanner– 这种工具用于分析Android应用程序以检测攻击点,例如接收器,服务,进程和库

动态分析工具

  • Android Hooker - 此项目提供了各种工具和应用程序,可用于自动拦截和修改目标应用程序所做的任何API调用。

  • AppAudit- 在线工具(包括一个API)使用动态和静态分析检测应用程序中的隐藏数据泄漏。

  • BareDroid- 在Android设备上大规模支持裸机分析。

  • CuckooDroid- Cuckoo Sandbox的扩展,CuckooDroid带来了执行和分析Android应用程序到Cuckoo的功能。

  • Droidbox- DroidBox是开发来提供Android应用程序的动态分析

  • Droid-FF - Droid-FF是一个可扩展的模糊框架Android

  • Drozer- Drozer允许您通过承担应用程序的角色并与Dalvik VM,其他应用程序的IPC端点和基础操作系统交互来搜索应用程序和设备中的安全漏洞。

  • Marvin- Marvin是一个分析Android应用程序以搜索漏洞的系统,并允许通过其版本历史跟踪应用程序。

  • Inspeckage- Inspeckage是一个为Android应用程序提供动态分析的工具。通过应用hook到Android API的功能,Inspeckage将帮助您了解Android应用程序在运行时做什么。

  • PATDroid- 用于分析Android应用程序和系统本身的工具和数据结构集合。形成AppAudit的基础。

逆向工程工具

  • Androguard- 反向工程,Android应用程序的恶意软件和好的软件分析

  • Android Apk decompiler - 在线反编译为Apk和Dex Android文件

  • Android loadble内核模块 - 它主要用于在受控系统/仿真器上进行反转和调试。

  • AndBug- Android调试库

  • ApkTool- 用于反向工程Android Apk文件的工具

  • APK Studio- APK Studio是一个IDE,用于在单个用户界面中反编译/编辑然后重新编译Android应用程序二进制文件。

  • Bytecode-Viewer - 一个Java 8 Jar和Android APK反向工程套件(解码器,编辑器,调试器等)

  • ClassyShark- Android可执行文件浏览器,用于分析APK。

  • CodeInspect- 用于Android和Java应用程序的基于Jimple的反向工程框架。

  • dedex- 用于反汇编Android DEX文件的命令行工具。

  • dextra- dextra实用程序开始了它的生命,作为AOSP的dexdump和dx - dump的替代品,两者都相当基本,并产生丰富,但非结构化的输出。除了支持所有的功能,它还支持各种输出模式,特定类,方法和字段查找,以及确定静态字段值。我更新了它以支持ART

  • Dex2Jar- 使用android .dex和java .class文件的工具

  • dexdisassembler- 一个用于拆卸Android DEX文件的GTK工具。

  • Enjarify- Enjarify是一个工具,用于将Dalvik字节码转换为等效的Java字节码。这允许Java分析工具分析Android应用程序。

  • Fern Flower - FernFlower Java反编译器

  • Fino- Android小型检测工具

  • Introspy-Android - Blackbox工具来帮助了解Android应用程序在运行时做什么,并帮助识别潜在的安全问题。

  • JD-Gui- 快速Java解压缩器,方便阅读java源代码

  • JEB - 交互Android Decompiler

  • Lobotomy- Lobotomy是一个Android安全工具包,将自动执行不同的Android评估和逆向工程任务。Lobotomy工具包的目标是提供一个控制台环境,允许用户加载其目标Android APK一次,然后拥有所有必要的工具,而不需要退出该环境。1.2版本将保持开源。

  • smali- Android的dex格式的汇编/反汇编程序

  • smali_emulator - 模拟由apktool生成的smali源文件,例如,以便在APKs中取消模糊处理和加密。

  • Strongdb- Strongdb是一个用Python编写的gdb插件,用于帮助调试Android Native程序。主要代码使用gdb Python API。

  • Xenotix APK Reverser - 一个开源的Android应用程序包(APK)反编译和反汇编由dex2jar,baksmali和jd-core

hooking工具

  • ADBI- Android动态二进制测试(ADBI)是一种用于动态跟踪Android本机层的工具。

  • Cydia Substrate - 适用于Android的Cydia Substrate支持开发人员使用注入到目标进程内存中的Substrate扩展对现有软件进行更改。

  • Diff-GUI - 用于在Android上注入JavaScript的GUI(使用Frida)

  • Dynamic Dalvik Instrumentation Toolkit - 简单易用的Dalvik代码动态仪器工具包。

  • Frida - 注册JavaScript以探索Android上的本机应用

  • Xposed框架 - Xposed框架使您能够在运行时修改系统或应用程序方面和行为,而无需修改任何Android应用程序包(APK)。

在线分析

  • Android Observatory - Android Observatory是一个面向大量Android应用程序存储库的Web界面。它允许用户搜索或浏览成千上万的Android应用程序,并检索这些应用程序的原数据。

  • Android APK Decompiler - 解压APK文件变得容易。在线反编译。

  • AndroidTotal- AndroTotal是一个免费的服务,扫描可疑APK与多个手机防病毒应用程序。

  • Anubis- 未知二进制文件的恶意软件分析。

  • Akana- Akana是一个在线Android应用程序Interactive Analysis Enviroment(IAE),它结合一些插件来检查恶意应用程序。

  • App360Scan- 说明应用程序使用的权限,以及它可能对用户造成的危害。

  • CopperDroid- 它自动执行Android恶意软件的开箱即用的动态行为分析。

  • Dexter- Dexter是一个具有协作功能的交互式Android软件分析环境。

  • Eacus- Android Lite应用分析框架

  • Mobile Sandbox - 移动沙箱提供静态和动态恶意软件分析,结合Android应用程序的机器学习技术。

  • NVISO ApkScan - NVISO的ApkScan web应用程序允许您扫描Android应用程序的恶意软件。

  • Sandroid- 一个自动Android应用程序分析系统

  • Virus Total - VirusTotal是一个免费的服务,可以分析可疑文件和URL,并有助于快速检测病毒,蠕虫,木马和各种恶意软件。

Android测试分发

  • Android Tamer- Android Tamer是一个虚拟/现场平台Android安全专业人士。

  • Androl4b- 基于Ubuntu Mate的Android安全虚拟机。它包括来自不同安全专家的最新框架,教程和实验室的集合,以及用于逆向工程和恶意软件分析的研究人员

  • Appie- 一个便携式软件包为Android Pentesting和一个真棒的替代现有的虚拟机。它是Android应用安全评估,Android Forensics,Android恶意软件分析所需的所有工具的一站式答案。

  • AppUse- AppUse是由AppSec Labs开发的VM(虚拟机)。

  • Mobisec- 移动安全测试环境

  • NowSecure Lab community edition - 它对移动应用程序进行动态分析(网络流量)

  • Santoku Linux- Santoku是一个操作系统,可以作为独立操作系统在VM外部运行。

  • Shadow OS - ShadowOS是一款由Fortify on Demand设计的免费工具,可帮助安全和QA团队测试Android应用程序的安全漏洞。它是一个基于KitKat的自定义操作系统,它拦截设备操作的特定区域,并使安全漏洞的测试应用程序更容易。

  • Vezir Project - 另一个Linux虚拟机的移动应用程序Pentesting和移动恶意软件分析。

Android Vulnerable应用程序

  • Android Challenges of Various Conferences/Events

  • Damn Vulnerable Android应用程序 - DIVA(Damn不安全和易受攻击的应用程序)是一个应用程序故意设计为不安全。

  • Owasp Goatdroid项目

  • ExploitMe labs by SecurityCompass

  • InsecureBank V2

  • Sieve- Sieve是一个密码管理器应用程序,充满了安全漏洞。

Android安全应用框架

  • Android IMSI-Catcher-Detector - 它是一个用于检测IMSI-Catchers的应用程序。IMSI捕获器是在目标移动电话和服务提供商的真实塔之间起作用的假移动塔(基站)。因此,他们被认为是中间人(MITM)攻击。在美国,IMSI捕捉器技术被称为“StingRay”。

  • Am I Vulnerable- AIV是一种Android安全应用,可通知用户在设备上安装的应用版本中发现的公开已知漏洞。

  • Android Vulnerability Test Suite - 本着开放数据收集的精神,并在社区的帮助下,让我们对Android安全状态的一个脉搏。NowSecure提供了一个设备上的应用程序来测试最近的设备漏洞。

  • NetHunter - Kali Linux NetHunter项目是第一个用于Nexus设备的开源Android渗透测试平台。NetHunter支持无线802.11帧注入,一键式MANA Evil接入点设置,HID键盘(Teensy类攻击)以及BadUSB MITM攻击,并且建立在Kali Linux发行版和工具集的坚固肩膀上。

  • Koodous- Koodous是一个协作平台,将在线分析工具的功能与分析人员之间的社交互动相结合,通过一个庞大的APK存储库,专注于检测Android应用程序中的欺诈模式。您可以下载他们的Android应用程式,检查您的装置是否包含任何可疑应用程式。

  • SecureMe Droid(SMD) - 是一种安全应用程序,用于扫描现有应用程序,新安装和更新的应用程序已知的漏洞和安全问题的Android设备。

应用程序安全框架

  • AndroBugs- AndroBugs框架是一个Android漏洞分析系统,可帮助开发人员或黑客在Android应用程序中发现潜在的安全漏洞。其命令行界面和输出提供了极高的效率和精度。

  • AppMon- AppMon是一个运行时安全测试和分析框架macOS,iOS和Android应用程序。对于移动渗透测试人员来说,通过在运行时检查API调用来验证源代码扫描器的安全问题报告,来验证安全问题报告是非常有用的。还可用于监控应用程序的整体活动,并专注于看起来可疑的事情,例如数据泄露,凭据,令牌等。您可以使用预定义的脚本或者编写自己的在运行时修改应用程序的功能/逻辑,例如欺骗DeviceID ,欺骗GPS坐标,伪造应用内购买,绕过苹果的TouchID等。

  • AppRay- App-Ray查看您的应用程序,并帮助您了解他们真正做什么。在全自动测试中,App-Ray分析应用程序并突出显示漏洞,数据泄露和隐私泄露。

  • Mobile Security Framework (MobSF) - 移动安全框架是一个智能的,一体化的开源移动应用程序(Android / iOS)自动笔测试框架,能够执行静态和动态分析。

  • Qark- 快速Android审查工具包 - 此工具旨在寻找几个安全相关的Android应用程序漏洞,无论是在源代码或打包APK。该工具还能够创建“概念验证”部署APK和/或ADB命令,能够利用它发现的许多漏洞。没有必要根植测试设备,因为此工具侧重于在其他安全条件下可以利用的漏洞。

  • SUPER- 安全,统一,强大和可扩展的Rust分析器可用于自动分析应用程序的漏洞。

Android Malwares相关

  • backdoor-apk - 一个shell脚本,它简化了向任何Android APK文件添加后门的过程。

  • Contagio Mini Dump - Contagio mobile mini-dump提供了一个上传保管箱,可供您分享您的移动恶意软件样本。

  • Android Malwares Databases- 不再维护。

  • Android Malware Evaluating Tools

  • Maldrolyzer - 从Android恶意软件(C&C,电话号码等)中提取“可操作”数据的简单框架

  • Spreitzenbarth - Android-Malware - Families的列表及其主要功能。

教程

  • Android Application Security Series - 一个简单和详细的Android应用程序安全系列。有益于Android安全专业人员和开发人员。

  • Android Forensics Course

  • ARM简介

  • Android Security Articles By Infosec Institute

  • Learning Android Bytecode

Android漏洞列表

  • Android Vulnerabilties

  • Android Vulnerability/Exploit List

  • Android CVE Details

Android安全库

  • Android Password Store

  • Android Pinning- Android上的证书固定的独立库项目。

  • Conceal By Facebook- Conceal提供了简单的Android API,用于执行快速加密和数据认证。

  • Dexguard- DexGuard是我们专门的优化和obfuscator的Android。创建更快,更紧凑,更难以破解的应用程序。

  • Encryption - 加密是一种向Android项目创建加密字符串的简单方法。

  • CWAC-Security - 帮助您帮助您的用户保护他们的数据

  • IOCipher- IOCipher是用于应用程序的虚拟加密磁盘,而不需要设备根目录。

  • Java AES Crypto - 一个简单的Android类,用于加密和解密字符串,旨在避免大多数类的经典错误。

  • NetCipher- 这是一个Android图书馆项目,提供多种手段来提高移动应用程序的网络安全性。

  • OpenPGP API - OpenPGP API提供了执行OpenPGP操作(例如签名,加密,解密,验证等)的方法,无需后台线程的用户交互。

  • OWASP Java HTML Sanitizer

  • Proguard- ProGuard是一个免费的Java类文件缩小器,优化器,混淆器和预校验器。它检测和删除未使用的类,字段,方法和属性。

  • Spongy Castle - 为Android免费下载Bouncy Castle

  • SQL Cipher - SQLCipher是SQLite的开源扩展,为数据库文件提供透明的256位AES加密。

  • Secure Preferences - Android共享首选项封装比加密共享首选项的键和值。

  • Trusted Intents - 用于Android应用程序之间灵活的信任交互的库

最佳实践

  • NIST网络安全实践指南:“移动设备安全:云和混合构建”

  • Android安全概述

  • 开发人员的Android安全提示

  • 移动应用渗透测试备忘录

  • MobileAppReportCard:Microsoft Excel电子表格,用于对Android和iOS移动应用程序进行一致的安全评估

  • 项目/ OWASP移动安全项目 - 十大移动控制

  • 开发商PCI移动支付接受安全指南

  • Android中的安全编码

  • Android应用程序安全设计/安全编码指南

本文聚安全授权转载,原作者:lyxw,原文出处:sec-redclub

开发者福利:史上最全Android 开发和安全系列工具相关推荐

  1. 【转】史上最全Android 开发和安全系列工具

    取证工具 bandicoot - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易于使用的环境,数据科学家分析手机元数据.只需几行代码,加载数据集,可视化数据,执行分析和导出结果. A ...

  2. 最全Android 开发和安全系列工具

    [阿里聚安全出品]史上最全Android 开发和安全系列工具 作者 菜刀文 关注 2017.02.20 00:08 字数 4554 阅读 725评论 1喜欢 29 作者:阿里聚安全 地址:https: ...

  3. 史上最全Android开发中100%会用到的开源框架整理(1/5)

    其实这个开源框架整理很久了,只是一直放在有道云笔记里面,笔者还有很多写得文章都放在有道云笔记里面,有时间都好好整理一下放出来,本篇文章也会不定期更新,由于整理的开源框架分类都有200多个,所有这次只将 ...

  4. 小米电视系统统计服务器,史上最全!小米电视4 各系列超详细对比

    原标题:史上最全!小米电视4 各系列超详细对比 小米电视作为智能电视的新秀,以优秀的品牌号召力.良好的口碑,当然免不了小米一直以来的价格攻势,逐渐成为电视领域的领头羊,目前市面上包含小米电视4.4A. ...

  5. 史上最全Android面试真题+解析,全网阅读量7w+

    前言 对于程序员而言,无论是想加快个人技能成长速度,或是想要升职涨薪,都需要不断进阶,进入到规模与业务较大,并且有成熟的技术成长体系的公司当中去. 因此,跳槽逐渐成为了这个行业里一个常见的词汇. 而想 ...

  6. 【史上最全App开发知识分享】如何从零开始成为app开发专家?

    本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app. 一 .App有哪 ...

  7. 史上最全Android 面试题

    小编经历过这么多年的摸爬滚打,面试过也被面试过.现总结与归纳Android开发相关面试题: 初级面试题: 1.Activity启动模式有哪些,分别有什么不同? 2.Service启动模式有哪些,对应的 ...

  8. Android开发和安全系列工具

    [取证工具] * [bandicoot] (https://github.com/yvesalexandre/bandicoot) - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易 ...

  9. 史上最全iOS开发之第三方库整理汇总

    UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITable ...

最新文章

  1. 嵌入式应用开发第一阶段
  2. char与byte的区别
  3. 【忘川风华录】可爱的大“装备”?名士猫交互设计复盘
  4. 使用Azure静态Web应用部署Blazor Webassembly应用
  5. 相机翻转设计的华硕旗舰ZenFone 6固件更新:新增“超级夜间模式”
  6. java输入一个字符给c赋值_C语言字符串的输入输出
  7. SQL Server中唯一索引和唯一约束之间的区别
  8. Nginx配置同一个域名同时支持http与https两种方式访问
  9. 三菱fx3u通讯手册_使用USR-N510实现局域网内连接FX3U
  10. 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
  11. 计算机信息系统用户管理规定,计算机信息系统保密管理暂行办法 | 中华全国商业信息中心...
  12. 数理统计之方差分析及python实现
  13. 你还在用截图工具,获取视频中的图片?
  14. android 测光模式,安卓手机里的专业模式究竟该怎么拍?
  15. 计算机网络-第1章 计算机网络和因特网-同步电大进度
  16. html给页面整体添加左右边距_css控制边界与边框示例(内边距、外边距使用方法)...
  17. UltraEdit常见问题及解决教程
  18. 图像处理 - GLCM灰度共生矩阵如何计算
  19. VB.NET入门简介
  20. 地摊如何吸引人?配音神器为您解决烦恼

热门文章

  1. Android 自定义组件随着手指自动画圆
  2. SCRUM 敏捷开发 基础及失败成功案例分析
  3. 5.14 图像频域处理
  4. 详解HTTP与HTTPS
  5. 【12】 全国外电音DJ 3000首 32G
  6. [云炬创业基础笔记]第七章创业资源测试3
  7. Win10下使用HDFView查看hdf5文件
  8. 斯坦福CS231n项目实战(二):线性支持向量机SVM
  9. python def method_给python类动态添加方法(method)
  10. python瀑布图怎么做_教你用Python创建瀑布图