将TaintDroid4.1.1演示
来源:互联网 发布:java 垃圾回收机制 编辑:程序博客网 时间:2024/04/30 05:44
最近开题要开在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源码中可以看到)
- 将TaintDroid4.1.1演示
- 将TaintDroid4.1.1刷到模拟器中并测试其功能
- taintdroid4.1下载编译
- 演示如何将数据库文件写入到 Excel
- 将视频演示作为应用程序的启动封面
- 演示如何将Matplotlib嵌入wxPython的GUI界面中
- VC++将视频演示作为应用程序的启动封面
- 如何将演示文稿转换为WORD文档
- 如何将PDF转换成PPT演示文稿
- PowerPoint2007将Word 文档作为新演示文稿打开
- PowerPoint如何将演示文稿转换为WORD文档
- 将其他程序中的大纲文本插入到 PowerPoint 演示文稿中
- 【转】如何将Flash动画文件插入Powerpoint演示文档中?
- Java 使用DataInputStream将数据写入文件,使用FileReader读取演示
- 开发者分步演示如何将iPhone应用移植至iPad平台
- 一个简单的例子来演示将stderr 同时 tee 到文件上
- iOS: 分步演示如何将iPhone应用移植至iPad平台
- [10月22日的脚本] 将PPT演示稿转换为Word文档 (PowerShell)
- NGUI的工作总结(二)
- SSL连接建立过程
- 如何求500万以内的所有亲和数
- 软件性能测试
- VC6 资源框标尺设置
- 将TaintDroid4.1.1演示
- CSS+div中搜索框怎么写
- 如何确保某一个文件只允许一个线程打开解决办法
- 3D游戏中的线性代数基础
- 列出指定目录下的所有文件,并且有层次关系在控制台显示
- iOS 使用tableview,实现两个页面跳转及使用协议时错误记录
- 大数乘法 748 - Exponentiation
- *.zip.001 & *.zip.002类型的文件的解压缩方法 即如何合并多个被分割的文件
- 类别图