最近开题要开在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 -datauserdata.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刷到模拟器中并测试其功能相关推荐

  1. 如何卸载iPhone模拟器中的自己创建的程序

    当你使用iPhone模拟器测试过很多程序以后,模拟器中放置了大量无用的程序. 一直在找如何清除这些程序,其实后来发现很简单. 模拟器本身就带将这些程序清除到垃圾箱的功能.如下图所示: 点击上图所示的命 ...

  2. ICRA 2022 | CaTGrasp: 从模拟器中学习类别级的任务相关的抓取姿态

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡机器人 来源丨泡泡机器人SLAM 标题:CaTGrasp: Learning Categor ...

  3. 向安卓模拟器中添加文件

    1.打开dos命令 2. 将Desktop文件中的1.jpg推到 安卓模拟器中的 sd卡中 mnt/sdcard. 3.adb shell 打开模拟器 4.cd mnt/sdcard 进入你将文件推入 ...

  4. 在Google Android模拟器中使用SD卡(命令行和eclipse环境)

    Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境 首先,运行cmd,进入命令行界面(需要预先将你放置android sdk所在目录下的t ...

  5. android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...

    本发明涉及一种基于符号的识别android应用运行在模拟器中的方法. 背景技术: 很多的移动应用都会使用一种基于lbs的地理围栏的技术(如移动打卡),某些用户为了突破这种围栏的限制,将移动应用运行在模 ...

  6. 在8086模拟器中运行汇编求平均值程序

    DATA1 SEGMENT data DW 90, 95, 54, 65, 36, 78, 66, 0, 99, 50, -1 Average DW 0 DATA1 ENDS CODE1 SEGMEN ...

  7. Android --- 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片?

    问题: 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片? 解决: 1.点击右侧文件助手 2.点击"打开电脑文件夹" 3.弹出如下文件夹 4.点击imageShare 5.点击 ...

  8. Win7下Android模拟器中没有3G网络信号的解决办法

    方法一:配置虚拟网卡 打开设备管理器: 设备管理器---->根目录右击--->添加过时硬件-->欢迎使用添加硬件向导(下一步)--->安装我手动从列表选择的硬件(高级)(M)- ...

  9. android adb 联系人,使用adb命令向Android模拟器中导入通讯录联系人的方法

    本文实例讲述了使用adb命令向Android模拟器中导入通讯录联系人的方法.分享给大家供大家参考.具体实现方法如下: 使用adb提供的命令, 可以非常方便地从PC中将通讯录导入android模拟器中. ...

最新文章

  1. consul服务下线通知_Consul微服务的配置中心体验篇-阿里云开发者社区
  2. 支持量子机器学习,王海峰发布最新百度飞桨全景图
  3. 军工企业敏捷项目管理
  4. 苹果/三星/华为纷纷布局人工智能 将AI作为公司发展新动力
  5. 【原创】开源Math.NET基础数学类库使用(06)直接求解线性方程组
  6. 浅析Linux线程调度
  7. 关于scriptManager与JS代码兼容问题
  8. 推荐一个快速反射调用的类
  9. Leetcode 35.搜索插入位置 二分
  10. 通过VirtualQuery获取当前模块的句柄
  11. react学习笔记(9)表单控件
  12. 计算机仿真期末考试,2015年数学物理建模期末考试试题.docx
  13. 2020考研计算机专业考题,2020计算机408的考研试卷难度如何
  14. python snownlp_SnowNLP情感分析+生成词云
  15. 什么是https安全证书
  16. 离散小波变换wavedec matlab,matlab小波变换指令及其功能介绍.docx
  17. 外盘琪貨正大国际:别放弃勤奋,再难,别丢掉善良
  18. 外媒称编程课成中国家长“新宠”:人工智能从娃娃抓起【楚才国科】
  19. 戏说:诸葛亮的真实身份竟是汉献帝
  20. 不高兴的津津、c++练习

热门文章

  1. net framework 4.0 4.6.1
  2. Windows8.1
  3. 编译错误error: invalid storage class
  4. matlab 车辆 pdf,基于MATLAB的车辆工程仿真实例(Word+PDF+ePub+PPT)
  5. 怎样开启服务器网页压缩,网站怎么启动GZIP压缩方法(DZ,WP网站开启)
  6. 分享50个优秀的免费英文手写字体
  7. 【Java】Java根据出生日期计算还有几天的生日
  8. flash特效原理:图片滑动放大效果
  9. 为什么河文档是黑人,而小河看起来却是个白人
  10. 浓缩的精华!从零开始带你认识最新的图片格式WEBP