Category Archives: android

检测Android虚拟机的方法和代码实现

刚刚看了一些关于Detect Android Emulator的开源项目/文章/论文, 我看的这些其实都是13年14年提出的方法, 方法里大多是检测一些环境属性, 检查一些文件这样, 但实际上检测的思路并不局限于此. 有的是很直接了当去检测qemu, 而其它的方法则是旁敲侧击比如检测adb, 检测ptrace之类的. 思路也很灵活. 最后看到有提出通过利用QEMU这样的模拟CPU与物理CPU之间的实际差异(任务调度差异), 模拟传感器和物理传感器的差异, 缓存的差异等方法来检测. 相比检测环境属性, 检测效果会提升很多.

Posted in android | Leave a comment

TaintDroid 动态污点分析工具部署

TaintDroid是一款著名的Android动态污点分析工具。我的安装环境是ubuntu 16.04 x64 安装 JDK 6u45 TaintDroid仅支持jdk6及以下的版本,如果有装高版本的jdk的话,需要进行替换 cd ~/Downloads proxychains wget http://85-207-0-21.static.bluetone.cz/java/1.6.0_45/jdk-6u45-linux-x64.bin sudo mkdir -p /usr/local/java cd /usr/local/java sudo cp ~/Downloads/jdk-6u45-linux-x64.bin . sudo chmod +x jdk-6u45-linux-x64.bin 我之前是解压jdk8到/usr/local底下,然后将路径添加到~/.zshrc里,因此我自己还得将这里的添加环境变量的几行代码注释掉。 sudo vim /etc/profile … JAVA_HOME=/usr/local/java/jdk1.6.0_45 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH 然后配置JDK和JRE的位置 sudo update-alternatives … Continue reading

Posted in android | Leave a comment