`
willsunforjava
  • 浏览: 168560 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将TaintDroid4.1.1刷到模拟器中并测试其功能

 
阅读更多

最近开题要开在Android安全方面,就看了一些论文,其中发现TaintDroid比较火,就想编译一些源码体验一下。

但是编译的道路坎坷,先是编译了TaintDroid for android2.3.4_r1,出现了一个问题(不过问题已经解决,问题见:http://willsunforjava.iteye.com/blog/1744626)。后来编译了一下TaintDroid for android4.1.1_r6,成功刷到模拟器中。编译过程也是按照官网指南一步一步做的。下面简单的记录一些这次的编译过程。官网指南地址:http://appanalysis.org/download.html

 

1.

编译完成后,在source root目录下执行emulator,会自动启动模拟器。这是因为编译完后,默认启动的emulator的参数是

emulator -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu  -sysdir ./out/target/product/generic -system system.img -data
 userdata.img -ramdisk ramdisk.img

 (里面的img路径有些是简写)

所以当关闭终端,重启一个终端执行这些emulator是启动不了模拟器的,会提示你没有新建avd。我启动的命令是

emulator -sysdir . -system system.img -ramdisk ramdisk.img -data userdata.img -kernel kernel-qemu 
-sdcard sdcard.img -skindir ~/android-sdk-linux/platforms/android-16/skins -skin WVGA800 -scale 0.7 
-memory 512 -partition-size 1024

 里面的skin我至今没找到路径,就引用了我下载sdk里的skin

 

2.

运行模拟器后,打开了TaintDroidNofity开关。安装了一个酷我音乐软件,测试一下手机数据进出网络的情况。打开后就会有个notification出来。


由于我用eclipse调试的源码,所以在logcat中可以看到TaintLog。

12-11 08:58:57.237: W/TaintLog(1043): libcore.os.send(221.238.18.38) received data with tag 0x400 data=[POST /mobi.s?f=kuwo&q=F0ZZJ7MNLGLsZR0s1iNulxH/8psfK89AHbUI3IEkHufCCMQ9+nIpSSHpZ6h7+LFJxQskru/aVoIUso] 
12-11 08:58:57.287: W/TaintLog(1043): libcore.os.write(43) writing with tag 0x400 data[<ACT:TT_CRASH_REPORT|U:000000000000000|V:4.3.2.0|SRC:kwplayer_ar_4.3.2.0_kw.apk|DEV:Full Android on ]

 可以看到该软件获取了手机的IMEI(TaintDroid中0x400表示IMEI,这个在TaintDroidNotify源码中可以看到)

 

 

 

 

 

  • 大小: 22.2 KB
分享到:
评论
10 楼 willsunforjava 2013-10-09  
297470279 写道
willsunforjava 写道
297470279 写道
你好,TaintDroid for android2.3.4_r1 你是在32位系统下编译成功的还是在64位系统下?
TaintDroid for android2.3.4_r1 你测试了没,能捕获泄漏信息吗,谢谢!


我在ubuntu10.04 32位机器上编译了taintdroid2.3.4,当应用读取用户信息时,会弹出一个notification通知用户

我在32位centos6.2下也成功了,但是我把编译好的android工程换了个文件夹,再启动模拟器的时候就不行了,提示新建avd.


刚编译好android后,android会设置一些环境变量,比如ANDROID_HOME等,所以直接用emulator不用加一些多余参数,就可以启动。但是你换了文件夹,一些环境变量path肯定变了,需要自己加入环境变量及新建avd就可以了,这个没什么麻烦的
9 楼 297470279 2013-10-09  
willsunforjava 写道
297470279 写道
你好,TaintDroid for android2.3.4_r1 你是在32位系统下编译成功的还是在64位系统下?
TaintDroid for android2.3.4_r1 你测试了没,能捕获泄漏信息吗,谢谢!


我在ubuntu10.04 32位机器上编译了taintdroid2.3.4,当应用读取用户信息时,会弹出一个notification通知用户

我在32位centos6.2下也成功了,但是我把编译好的android工程换了个文件夹,再启动模拟器的时候就不行了,提示新建avd.
8 楼 willsunforjava 2013-10-09  
297470279 写道
你好,TaintDroid for android2.3.4_r1 你是在32位系统下编译成功的还是在64位系统下?
TaintDroid for android2.3.4_r1 你测试了没,能捕获泄漏信息吗,谢谢!


我在ubuntu10.04 32位机器上编译了taintdroid2.3.4,当应用读取用户信息时,会弹出一个notification通知用户
7 楼 297470279 2013-09-27  
你好,TaintDroid for android2.3.4_r1 你是在32位系统下编译成功的还是在64位系统下?
TaintDroid for android2.3.4_r1 你测试了没,能捕获泄漏信息吗,谢谢!
6 楼 willsunforjava 2013-06-28  
wuyuer 写道
willsunforjava 写道
wuyuer 写道
按照官网的命令,最后使用的话 命令是emulator -kernel kernel-goldfish-xattr-2.6.29,但是安装TaintDroidNofity后,却没有这个应用呢,不知道是为什么? 用不用goldfish不是波虚的吧?   谢谢啦~


当然需要kernel,没有kernel模拟器启动不起来。kernel的编译可以参考这篇博客http://blog.csdn.net/lhj0711010212/article/details/8813593。TaintDroidNotify这个应用是打开taint的应用,这个应用可以从官网给的地址下载,应用可以安装成功,就是一个普通的apk

还有弱弱的问一下,你安装taintdroid2.3的版本可以使用吗? 我的在安装TaintDroidNotify之后,点击start没有反应,是打开的方式不对吗?(命令是:emulator -kernel ../backup/zImage -image out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -sdcard sdcard.img -memory 512 -partition-size 1024) 还是有别的设置啊?


TaintDroidNotify作用就是开启和关闭taint的功能,点击start本身就没什么反应。当隐私数据出网络的时候,就会有一个notification出来。这个你可以看一下官网的demo视频
5 楼 wuyuer 2013-06-26  
willsunforjava 写道
wuyuer 写道
按照官网的命令,最后使用的话 命令是emulator -kernel kernel-goldfish-xattr-2.6.29,但是安装TaintDroidNofity后,却没有这个应用呢,不知道是为什么? 用不用goldfish不是波虚的吧?   谢谢啦~


当然需要kernel,没有kernel模拟器启动不起来。kernel的编译可以参考这篇博客http://blog.csdn.net/lhj0711010212/article/details/8813593。TaintDroidNotify这个应用是打开taint的应用,这个应用可以从官网给的地址下载,应用可以安装成功,就是一个普通的apk

还有弱弱的问一下,你安装taintdroid2.3的版本可以使用吗? 我的在安装TaintDroidNotify之后,点击start没有反应,是打开的方式不对吗?(命令是:emulator -kernel ../backup/zImage -image out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -sdcard sdcard.img -memory 512 -partition-size 1024) 还是有别的设置啊?
4 楼 willsunforjava 2013-06-21  
wuyuer 写道
按照官网的命令,最后使用的话 命令是emulator -kernel kernel-goldfish-xattr-2.6.29,但是安装TaintDroidNofity后,却没有这个应用呢,不知道是为什么? 用不用goldfish不是波虚的吧?   谢谢啦~


当然需要kernel,没有kernel模拟器启动不起来。kernel的编译可以参考这篇博客http://blog.csdn.net/lhj0711010212/article/details/8813593。TaintDroidNotify这个应用是打开taint的应用,这个应用可以从官网给的地址下载,应用可以安装成功,就是一个普通的apk
3 楼 wuyuer 2013-06-14  
按照官网的命令,最后使用的话 命令是emulator -kernel kernel-goldfish-xattr-2.6.29,但是安装TaintDroidNofity后,却没有这个应用呢,不知道是为什么? 用不用goldfish不是波虚的吧?   谢谢啦~
2 楼 willsunforjava 2013-06-11  
lhj0711010212 写道
你好,请问这个taintdroid有配置文件什么的吗,需要进行配置吗

可以参考TaintDroid官方网站http://appanalysis.org/download.html,按照他的步骤来下载源码和编译

1 楼 lhj0711010212 2013-05-24  
你好,请问这个taintdroid有配置文件什么的吗,需要进行配置吗

相关推荐

    vSphere5.1@cloudstack4.1.1基本功能测试报告

    - **测试步骤**:将ISO文件上传到Secondary Storage中,并验证是否可以成功访问。 - **测试结果**:ISO文件成功上传,并可在控制台中查看到。 4. **上传模版** - **测试概述**:测试上传虚拟机模板至CloudStack ...

    Android Studio 4.1.1正式版

    **Android Studio 4.1.1正式版** Android Studio是Google为Android开发者推出的官方集成开发环境(IDE),专为高效、便捷的Android应用...无论是初学者还是经验丰富的开发者,都值得升级到这个版本以充分利用其优势。

    Android Studio4.1.1安装包,初学者必备版本

    5. **智能代码补全和分析**:Android Studio的代码编辑器具备强大的智能代码补全功能,能识别并修复潜在的错误,提高编码效率。 6. **Android模拟器**:内建的AVD(Android Virtual Device)管理器允许开发者创建...

    shardingsphere4.1.1版本主从读写分离组合数据脱敏功能demo

    在这个"shardingsphere4.1.1版本主从读写分离组合数据脱敏功能demo"中,我们将探讨如何在实际应用中利用ShardingSphere实现这两个关键特性。 首先,让我们深入了解**读写分离**。在高并发的互联网应用中,为了提高...

    php-redis4.1.1

    至于压缩包子文件的文件名称"phpredis-4.1.1",这是phpredis扩展的源码包,包含了所有必要的文件,如头文件、源代码、配置脚本等,用于编译并安装到PHP环境中。在这一版本中,开发者可以期待看到以下关键内容: 1. ...

    auto.js 4.1.1版本 和最新版本附带有4.1.1打包工具

    本文将详细介绍Auto.js 4.1.1版本及其最新版本的特点,并结合提供的打包工具,深入探讨其在实际应用中的价值。 首先,我们来关注Auto.js 4.1.1版本。这个版本是Auto.js历史发展中的一个重要里程碑,它稳定且高效,...

    libxl4.1.1带注册信息

    在本次讨论中,我们将聚焦于libxl4.1.1版本,特别是它在Windows和Linux环境下的使用情况,以及描述中提到的“验证”问题。 首先,我们来看libxl4.1.1在Windows平台上的表现。Windows版本的libxl通常与Visual Studio...

    autojs打包插件-4.1.1.zip

    4. **版本更新**:定期检查并更新打包插件到最新版本,以获取最新的功能和修复已知问题,保证脚本的稳定运行。 总结,AutoJS打包插件4.1.1版为开发者提供了方便快捷的脚本打包服务,不仅适用于真实的armeabi-v7a...

    libxl4.1.1完美版

    在Windows环境中,libxl支持Visual Studio编译环境,使得Windows应用开发者可以轻松地将Excel文件处理功能集成到他们的项目中。它提供了一套全面的API,允许程序员创建新的工作簿,添加工作表,设置单元格样式,以及...

    480x800 Galaxy S2 - 4.1.1 - API 16

    【标题】"480x800 Galaxy S2 - 4.1.1 - API 16"指的是一个特定的Android模拟器设置,适用于开发和测试应用。这个标题包含了几个关键信息点: 1. **分辨率**:480x800像素是屏幕的分辨率,代表了模拟器上显示的设备...

    最新hibernate 4.1.1.Final版本

    5. **性能优化**:4.1.1.Final版本中,Hibernate对缓存机制进行了优化,包括一级缓存和二级缓存,提高了数据读取速度并降低了数据库的负载。此外,还对查询执行策略进行了改进,提升了整体性能。 6. **增强的事务...

    ext-4.1.1包和中文文档

    ext-4.1.1包和中文文档

    autojs4.1.1软件和autojs打包插件.7z

    综上所述,AutoJS 4.1.1软件和打包插件的组合为安卓自动化提供了强大的工具,用户可以通过编写JavaScript脚本来自动化各种操作,并通过打包插件将脚本封装成独立应用。这个压缩包为用户提供了完整的工具链,以便于在...

    飞鸽传书4.1.1

    除了其本身的功能优势之外,用户在使用飞鸽传书4.1.1的过程中,还可以享受到软件的持续更新与支持服务。这意味着随着软件版本的不断迭代,用户可以期待新功能的引入,问题的及时解决以及与系统兼容性的持续优化。...

    sharding-sphere4.1.1

    **标题与描述解析** 标题"sharding-sphere4.1.1"指的是ShardingSphere的4.1.1版本...通过下载并部署"apache-shardingsphere-4.1.1-sharding-proxy-bin",开发者可以开始探索和利用其功能来提升系统的性能和可扩展性。

    extjs-4.1.1完整压缩包

    8. **触摸支持**:虽然EXTJS 4.1.1主要是为桌面应用设计,但对触摸设备的支持使其也能用于构建移动应用。 9. **主题定制**:EXTJS 具有强大的皮肤系统,开发者可以通过SASS预处理器定制自己的界面风格。 10. **...

    com.serenegiantcommon4.1.1.zip

    因此,提供这个zip文件是为了方便开发者能直接将这个库导入到他们的项目中,避免了因无法下载aar文件而造成的开发阻碍。 标签"UVCCamera common-4.1.1"进一步确认了这个压缩文件的内容,即UVCCamera库的common模块...

    DbWrench4.1.1 for Mac

    2. 数据库同步:DbWrench具备数据库比较和同步功能,可以对比两个数据库实例的结构差异,并生成脚本进行更新,确保开发和生产环境的一致性。 3. SQL编辑器:内置的SQL编辑器支持语法高亮、代码自动完成和错误检查,...

    autojs4.1.1 纯净版安装包.zip

    压缩包内的文件名"AUTO4.1.1.apk"是AutoJS 4.1.1的安装程序,用户可以通过将这个文件传输到Android设备并安装来使用AutoJS。另一个文件"花盆@3x.png"可能是应用内的图标资源,通常以高分辨率(@3x)提供,用于在高清...

    autojs4.1.1打包插件 armeabi-v7a-4.1.1 Alpha2-release(打包插件)

    这个"armeabi-v7a-4.1.1 Alpha2-release(打包插件)"是AutoJS的一个特定版本,特别为armeabi-v7a架构的Android设备优化,此版本号表明它是4.1.1版的第二个Alpha测试版本。 "armeabi-v7a"是Android处理器架构的一种,...

Global site tag (gtag.js) - Google Analytics