FlowDroid在Ubuntu上正确使用姿势

最近开始学习FlowDroid的使用,从github(https://github.com/secure-software-engineering/soot-infoflow-android/wiki)上我们可以看出FlowDroid有两种使用方法,一个是简单的使用,另一个是通过源码自己来构建,由于我的系统是Ubuntu难免遇到一些问题,我也是刚刚使用这个系统不久,所以在这里介绍一下。

1.将所需要的东西git clone下来,如果不会git推荐去看看廖雪峰的git博客,之后在eclipse中导入,然后配置环境变量,在这里需要配置两个环境变量,一个是ANDROID_JARS,这个东西存在于sdk目录下的platforms中的任意一个文件夹下,如我的路径就是:/home/wws/androidsdk/Android/sdk/platforms/android-20/android.jar,还有一个就是DROIDBENCH的路径,这个东西我发现在所下载的工程文件soot-infoflow-android.test.soot.jmple.infoflow.android.test下,右击属性copy路径就可以获得路径,我的路径是/home/wws/git/newgitskills/soot-infoflow-android/test/soot/jimple/infoflow/android/test/droidBench。之后就说一下怎么在ubuntu下简单的配置环境变量,Ubuntu的环境变量存放在/etc/profile中,因此我们要对其进行编辑需要使用命令,sudo gedit /etc/profile 之后在最后两行加上下图所示的最后两行:

最后还需要一个配置文件,这里我参考了王东伟先生的一个博客,最后我会给出此博客地址,王东伟先生说:“至于EasyTaintWrapperSource.txt文件,发现soot-infoflow项目中存在这个文件,硬拷贝到soot-infoflow-android工程中的,不知道有没有更好的方法”。至此,构建完毕。

2.Obtaining the nightly builds,这种方式我们可以从介绍中看出一个是下载那六个文件,放在同一个文件夹下,之后需要一些配置文件,关于这个配置文件说的不是很详细,最后我是这样子处理的,在第一次下载的源码级构建方式中的soot-infoflow-android中copy文件名为SourcesAndSinks.txt的文件和soot-infoflow中EasyTaintWrapperSource.txt文件,在github中给出了一个命令行,其中有两个参数需要改,一个是所要测试apk的路径,一个是sdk中platforms的路径,由于其默认的为android-9,而我们现在应该不怎么使用了所以sdk里很可能没有所以最后路径具体到android.jar(同上1的环境变量,不做赘述),最后一切准备就绪我将命令输入到终端,发现怎么也成功不了,显示command can not found ,最终我的队友找到了原因,github上的命令针对的是windows用户,路径分隔符使用":",而ubuntu中的路径分隔使用的应该是":",至此,可以运行。

由于我和我的队友也是初学者,所以此博文难免有疏漏指出,敬请批评指正,后续有任何问题也希望和大家一起交流。

参考博文:https://idear1203.github.io/run-flowdroid/

联系方式:[email protected]

时间: 2024-10-10 07:57:06

FlowDroid在Ubuntu上正确使用姿势的相关文章

如何删除 Ubuntu 上不再使用的旧内核

提问:过去我已经在我的Ubuntu上升级了几次内核.现在我想要删除这些旧的内核镜像来节省我的磁盘空间.如何用最简单的方法删除Ubuntu上先前版本的内核? 在Ubuntu上,有几个方法来升级内核.在Ubuntu桌面中,软件更新允许你每天检查并更新到最新的内核上.在Ubuntu服务器上,最为重要的安全更新项目之一就是 unattended-upgrades 软件包会自动更新内核.然而,你也可以手动用apt-get或者aptitude命令来更新. 随着时间的流逝,持续的内核更新会在系统中积聚大量的不

运行startx后Ubuntu密码正确进不去的问题

今天在命令行里敲了 startx ,然后系统重启,输入密码后,跳转到一下界面,之后又返回到登陆界面.一直这样循环输入密码,进不去系统. 然后不得不用手机在网上查找解决办法. 解决步骤如下: 1,Ctrl+Alt+F3 切换到控制台登陆 2,cd~ 3,rm -rf .Xaut* 4, Ctrl+Alt+F7回到登陆界面,输入密码正常登陆. 进不去的原因是什么? 在tty执行startx会生成的一个文件,ubuntu的登陆器是lightdm,这个登陆器发现你家目录里有这个文件就会死循环,让你无限输

ubuntu上用eclipse搭建java、python开发环境

上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts 一.用eclipse + jdk搭建java开发环境 1.jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 本人下载的是:jdk-8u77-linux-x64.tar.gz

[异常解决] ubuntu上安装JLink驱动遇到的坑及给后来者的建议

一.前言 最近将整个电脑格式化,改成了linux操作系统 希望这样能让自己在一个新的世界探索技术.提升自己吧- win上的工具用多了,就不想变化了- 继上一篇<ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)> link:http://www.cnblogs.com/zjutlitao/p/5061917.html 遇到的在ubuntu上装虚拟机坑之后,接下来又遇到了一个新的问题—— 如何在在ubuntu上安装

二分查值,正确的姿势

04:网线主管 总时间限制:  1000ms 内存限制:  65536kB 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛.他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器.为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置. 为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线.裁判委员会希望网线越长越好,这样选手们之间的距

在Ubuntu上部署开源博客系统Blog_mini

0.说明 本文为开源博客系统Blog_mini的官方部署文档,通过本文的阅读,你将可以在一个全新的CentOS系统上完全部署Blog_mini,从而成功架设属于你的个人博客网站. 这里使用的操作系统为:Ubuntu 15.10,理论上,只要操作系统上安装的Python版本为2.6.x或2.7.x,都可以成功部署Blog_mini. 1.获取Blog_mini源代码 有以下两种方式可以获取Blog_mini的源代码: 通过git的方式 通过Blog_mini项目主页下载 我们将介绍这两种方法,实际

【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

背景: 由于不可抗拒的原因,学习环境由之前centos的一台机器上,变成了ubuntu的一台机器上.因此,需要在新的ubuntu的机器上再配置一次vim环境.算起来这已经是第三次配置vim环境了(mac上配过一次,centos上配过一次,ubuntu上再配置一次).这次配置大体上比较顺利,还是沿用之前日志用的方法(http://www.cnblogs.com/xbf9xbf/p/4860484.html),用pathogen管理插件:而且这次ubuntu机器能联网,比之前在centos上无网的情

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】

[转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了解一下Hadoop的运行模式: 单机模式(standalone)       单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为空.当配置文件为空时,Hadoop会完全运行在本地.因为不

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Hadoop在处理海量数据分析方面具有独天优势.今天花时间在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模.当配置文件为空时,Hadoop完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 2. 伪分布模式. Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群.