TaintDroid实现数据流的污点追踪
来源:互联网 发布:dht网络bt 编辑:程序博客网 时间:2024/05/10 12:59
TaintDroid实现数据流的污点追踪
taintdroid不同层次的污点标签追踪:
1:变量级别的追踪:java代码-->dalvik虚拟机的解释器的执行字节码-->对内存中的变量地址的下地址开辟一个32位的空间存储一个污点标签 图1
2:java方法中的污点标签传递开辟双倍空间的栈,以参数1的地址,参数1的污点标签,参数2的地址,参数2的污点标签……的方式开辟方法的栈空间 图2
3:native方法中(native方法本身不包含污点标签,因为C/C++代码的编译器无法改变?):当带有污点标签的数据作为参数传入native方法时,传入参数就成了:参数数据地址与数据的污点标签值以及一个return tag,当native方法返回时,返回的数据,以及参数都带有return tag这个污点标签 图3
4:IPC中的污点追踪就通过message级别的追踪,message中的污点标签就是所有message中的变量的污点标签的总和
5:二次存储的污点追踪:例如数据存入文件后,数据就从内存中消失了,因此,我们在文件的扩展属性中添加一个所有进入这个文件的数据的污点标签,当从文件中取出数据时,把这个数据重新打上文件扩展属性中的污点标签。
0 0
- TaintDroid实现数据流的污点追踪
- TaintDroid剖析之IPC级污点传播
- taintdroid源码分析 三之 解释器污点传播
- Android动态污点分析工具TaintDroid部署指南 - FloraF
- TaintDroid剖析之DVM变量级污点跟踪(下篇)
- TaintDroid剖析之Native方法级污点跟踪分析
- TaintDroid剖析之File & Memiry & Socket级污点传播
- 利用OpenCV的inpaint函数实现图像的污点修复
- taintdroid源码解析一 如何为隐私数据加上污点标记
- taintdroid源码分析之四 组件(进程)通信间污点传播
- 追踪导弹的实现
- 路由追踪的实现
- 我的“污点”谁做主
- web会话追踪的实现
- c#中关于压缩数据流和解压数据流的实现
- JAVA数据流概念及标准数据流的实现
- opencv识别物体上的黑色污点
- 实现会话追踪的4种方式
- android的interpolator用法
- 【菜鸟初长成】之人生第一个JAVA程序
- UVa 11082 - 最大流 基础建模
- Hexo 主题使用进阶
- 第一篇博客
- TaintDroid实现数据流的污点追踪
- JavaDoc的使用
- 框架SSH学习(Struts)
- http协议笔记
- 斯坦福机器学习2:监督学习应用
- 按下按钮圆圈改变颜色
- [Coursera]算法基础_Week9_考试_Q4
- button作为asp.net服务器控件时在IE提交两次
- HTML兼容性问题