原文:http://blog.csdn.net/jiayanhui2877/article/details/8120533

ndroid sandbox 通过利用开源工具动态分析、静态分析android的相关应用,发现应用的具体行为,从而进行判断android应用的危险程度,本文重点介绍几款常用工具。

1、droidbox是基于TaintDroid系统构建的Sandbox,通过hook系统api对apk程序进行监控,随着android SDK的不断更新,其也要随之适配。

droidbox:http://code.google.com/p/droidbox/

taintbox:http://appanalysis.org/

DroidBox is developed to offer dynamic analysis of Androidapplications. The following information is shown in the results,generated when analysis is ended:

Hashes for the analyzed package

Incoming/outgoing network data

File read and write operations

Started services and loaded classes through DexClassLoader

Information leaks via the network, file and SMS

Circumvented permissions

Cryptography operations performed using Android API

Listing broadcast receivers

Sent SMS and phone calls

2、Apimonitor

Apimonitor:http://code.google.com/p/droidbox/wiki/APIMonitor

Android is upgrading in a fast speed. To avoid endless porting ofDroidBox, we changed the way to do dynamic analysis. Instead of hooking systems, we interpose APIs in APK files and insert monitoring code. Byrunning the repackaged APK, we can get API call logs and understand APK's behavior.

3、AndroGuard

通过分析主要应用于android应用的静态分析

AndroGuard:http://code.google.com/p/androguard/

Description

Androguard is mainly a tool written in python to play with :

* Dex (Dalvik virtual machine) (.dex), and ODex (disassemble, decompilation),

* APK (Android application) (.apk),

* Android's binary xml (.xml).

Androguard is available for Linux/OSX/Windows (python powered).

If you have decided to make a donation for the Androguard project in order to help the developers, click the donate button below for Paypal:

Features

Androguard has the following features :

* Map and manipulate DEX/ODEX/APK format into full Python objects,

* Diassemble/Decompilation/Modification of DEX/ODEX/APK format,

* Access to the static analysis of the code (basic blocks, instructions, permissions (with database from http://www.android-permissions.org/) ...) and create your own static analysis tool,

* Analysis a bunch of android apps,

* Diffing of android applications,

* Measure the efficiency of obfuscators (proguard, ...),

* Determine if your application has been pirated (plagiarism/similarities/rip-off indicator),

* Check if an android application is present in a database (malwares, goodwares ?),

* Open source database of android malware (this opensource database is done on my free time, of course my free time is limited, so if you want to help, you are welcome !),

* Detection of ad/open source librairies (WIP),

* Risk indicator of malicious application,

* Reverse engineering of applications (goodwares, malwares),

* Transform Android's binary xml (like AndroidManifest.xml) into classic xml,

* Visualize your application with gephi (gexf format), or with cytoscape (xgmml format), or PNG/DOT output,

* Integration with external decompilers (JAD+dex2jar/DED/...)

4、其它

http://source.android.com/tech/index.html

The Dalvik Virtual Machine is the heart of Android. It's a fast, just-in-timecompiled, optimized bytecode virtual machine. Android applications arecompiled to Dalvik bytecode and run on the Dalvik VM. This section includesdetailed information such as the Dalvik bytecode format specification,design information on the VM itself, and so on.

Android 沙箱开源,Android Sandbox(沙箱)开源工具介绍相关推荐

  1. Android Sandbox(沙箱)开源工具介绍

    android sandbox 通过利用开源工具动态分析.静态分析android的相关应用,发现应用的具体行为,从而进行判断android应用的危险程度,本文重点介绍几款常用工具. 1.droidbo ...

  2. android简单项目及代码_Android 开源项目 (AOSP) 代码搜索工具正式发布

    我们非常高兴的为各位开发者们介绍一个 Android 开源项目 (AOSP) 的代码搜索工具: https://cs.android.com Android 开源项目的代码由一系列 Git 管理的代码 ...

  3. Emmagee—开源Android性能测试工具

    下载:https://github.com/NetEase/Emmagee/releases/download/V2.5/Emmagee.apk 1.Emmagee--Android性能测试工具 Em ...

  4. Android开源框架——内存泄漏检测工具 LeakCanary

    开源地址:https://github.com/square/leakcanary FAQ : https://github.com/square/leakcanary/wiki/FAQ 配置 bui ...

  5. Android上的C/C++语言开发工具--simpleC开源

    介绍 simpleC是Android上的C/C++语言开发工具,可以编辑并编译C/C++代码,并支持代码高亮显示,头文件和常用函数自动补全,代码自动缩进,编辑器文本大小缩放,快速注释/取消注释代码,编 ...

  6. 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )

    文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...

  7. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )

    文章目录 安卓直播推流专栏博客总结 一. x264 简介 二. x264 交叉编译 三. Android Studio 导入函数库 四. 交叉编译版本 五. GitHub 项目地址 安卓直播推流专栏博 ...

  8. Android字节码替换方法,滴滴开源 DroidAssist : 轻量级 Android 字节码编辑插件

    出品 | 滴滴技术 作者 | 江义旺 前言:近日,滴滴发布的开源项目 DroidAssist ,提供了一种简单易用.无侵入.配置化.轻量级的 Java 字节码操作方式,只需要在 XML 配置中添加简单 ...

  9. Android github上的好的开源项目汇总

    转自:http://blog.csdn.net/ithomer/article/details/8882236 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上.基于 ...

最新文章

  1. 在你做回归测试的时候,突然有个着急的测试需求,你会怎么做?
  2. Activity管理(二):adj内存管理机制
  3. iOS new 和 alloc的区别
  4. 1. CMake 系列 - 从零构建动态库和静态库
  5. 纯JS实现带小圆点缩略图及左右箭头的轮播图
  6. 五种类型的程序员,你属于哪一种?
  7. php获取src,PHP读取文件
  8. php中表格怎么垂直居中,如何利用display:table-cell实现垂直居中?
  9. 分布式服务弹性框架“Hystrix”实践与源码研究(一)
  10. mysql主从复制不同步案例_mysql主从复制不同步的问题
  11. java中display1_关于displaytag1.1的两种分页
  12. 电商数据应用体系建设总结(一)—— 数据应用架构剖析
  13. rba有哪几個主要組成部分_RBA管理体系有哪些
  14. 免费好用的文字转语音工具
  15. Python str方法
  16. c语言随机迷宫生成,程序自动生成迷宫
  17. Google 为什么选择 Jetty,放弃 Tomcat
  18. 《平衡掌控者 游戏数值战斗设计》学习笔记(三)战斗公式
  19. 基础题库:12 甲流疫情死亡率
  20. linux怎么远程调整屏幕亮度,linux怎么调节屏幕亮度

热门文章

  1. 期货与期权(part4)--互换
  2. 第三次学JAVA再学不好就吃翔(part45)--Object类
  3. 海马苹果助手ipad版_iOS逆向-ipa包重签名及非越狱手机安装多个微信!
  4. 2021年必备 Python 插件!
  5. SAP UI5 应用开发教程之三十九 - SAP UI5 应用出现白屏的一些常见错误和分析方法分享试读版
  6. SAP Spartacus pop over 元素的单元测试
  7. Jerry Wang的微信小程序开发系列文章
  8. SAP Cloud for Customer动态控制任意UI元素的显示或隐藏
  9. 使用SAP WebIDE创建开发Java应用,并且在浏览器里调试
  10. Equipment download - individual object以及object structure创建细节