最近开题要开在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源码中可以看到)
相关推荐
- **测试步骤**:将ISO文件上传到Secondary Storage中,并验证是否可以成功访问。 - **测试结果**:ISO文件成功上传,并可在控制台中查看到。 4. **上传模版** - **测试概述**:测试上传虚拟机模板至CloudStack ...
**Android Studio 4.1.1正式版** Android Studio是Google为Android开发者推出的官方集成开发环境(IDE),专为高效、便捷的Android应用...无论是初学者还是经验丰富的开发者,都值得升级到这个版本以充分利用其优势。
5. **智能代码补全和分析**:Android Studio的代码编辑器具备强大的智能代码补全功能,能识别并修复潜在的错误,提高编码效率。 6. **Android模拟器**:内建的AVD(Android Virtual Device)管理器允许开发者创建...
在这个"shardingsphere4.1.1版本主从读写分离组合数据脱敏功能demo"中,我们将探讨如何在实际应用中利用ShardingSphere实现这两个关键特性。 首先,让我们深入了解**读写分离**。在高并发的互联网应用中,为了提高...
至于压缩包子文件的文件名称"phpredis-4.1.1",这是phpredis扩展的源码包,包含了所有必要的文件,如头文件、源代码、配置脚本等,用于编译并安装到PHP环境中。在这一版本中,开发者可以期待看到以下关键内容: 1. ...
本文将详细介绍Auto.js 4.1.1版本及其最新版本的特点,并结合提供的打包工具,深入探讨其在实际应用中的价值。 首先,我们来关注Auto.js 4.1.1版本。这个版本是Auto.js历史发展中的一个重要里程碑,它稳定且高效,...
在本次讨论中,我们将聚焦于libxl4.1.1版本,特别是它在Windows和Linux环境下的使用情况,以及描述中提到的“验证”问题。 首先,我们来看libxl4.1.1在Windows平台上的表现。Windows版本的libxl通常与Visual Studio...
4. **版本更新**:定期检查并更新打包插件到最新版本,以获取最新的功能和修复已知问题,保证脚本的稳定运行。 总结,AutoJS打包插件4.1.1版为开发者提供了方便快捷的脚本打包服务,不仅适用于真实的armeabi-v7a...
在Windows环境中,libxl支持Visual Studio编译环境,使得Windows应用开发者可以轻松地将Excel文件处理功能集成到他们的项目中。它提供了一套全面的API,允许程序员创建新的工作簿,添加工作表,设置单元格样式,以及...
【标题】"480x800 Galaxy S2 - 4.1.1 - API 16"指的是一个特定的Android模拟器设置,适用于开发和测试应用。这个标题包含了几个关键信息点: 1. **分辨率**:480x800像素是屏幕的分辨率,代表了模拟器上显示的设备...
5. **性能优化**:4.1.1.Final版本中,Hibernate对缓存机制进行了优化,包括一级缓存和二级缓存,提高了数据读取速度并降低了数据库的负载。此外,还对查询执行策略进行了改进,提升了整体性能。 6. **增强的事务...
ext-4.1.1包和中文文档
综上所述,AutoJS 4.1.1软件和打包插件的组合为安卓自动化提供了强大的工具,用户可以通过编写JavaScript脚本来自动化各种操作,并通过打包插件将脚本封装成独立应用。这个压缩包为用户提供了完整的工具链,以便于在...
除了其本身的功能优势之外,用户在使用飞鸽传书4.1.1的过程中,还可以享受到软件的持续更新与支持服务。这意味着随着软件版本的不断迭代,用户可以期待新功能的引入,问题的及时解决以及与系统兼容性的持续优化。...
**标题与描述解析** 标题"sharding-sphere4.1.1"指的是ShardingSphere的4.1.1版本...通过下载并部署"apache-shardingsphere-4.1.1-sharding-proxy-bin",开发者可以开始探索和利用其功能来提升系统的性能和可扩展性。
8. **触摸支持**:虽然EXTJS 4.1.1主要是为桌面应用设计,但对触摸设备的支持使其也能用于构建移动应用。 9. **主题定制**:EXTJS 具有强大的皮肤系统,开发者可以通过SASS预处理器定制自己的界面风格。 10. **...
因此,提供这个zip文件是为了方便开发者能直接将这个库导入到他们的项目中,避免了因无法下载aar文件而造成的开发阻碍。 标签"UVCCamera common-4.1.1"进一步确认了这个压缩文件的内容,即UVCCamera库的common模块...
2. 数据库同步:DbWrench具备数据库比较和同步功能,可以对比两个数据库实例的结构差异,并生成脚本进行更新,确保开发和生产环境的一致性。 3. SQL编辑器:内置的SQL编辑器支持语法高亮、代码自动完成和错误检查,...
压缩包内的文件名"AUTO4.1.1.apk"是AutoJS 4.1.1的安装程序,用户可以通过将这个文件传输到Android设备并安装来使用AutoJS。另一个文件"花盆@3x.png"可能是应用内的图标资源,通常以高分辨率(@3x)提供,用于在高清...
这个"armeabi-v7a-4.1.1 Alpha2-release(打包插件)"是AutoJS的一个特定版本,特别为armeabi-v7a架构的Android设备优化,此版本号表明它是4.1.1版的第二个Alpha测试版本。 "armeabi-v7a"是Android处理器架构的一种,...