首先,需要linux操作系统,可以是装在vm虚拟机里面,也可以装在物理的电脑里面
以下用到的包,很多都可以先在windows下载,然后直接解压,传到ubuntu里面配置使用,放一个github连接,几乎包含全部需要的东西SySeVR/SySeVR (github.com)
首先使用以下命令更新包列表
$ sudo apt-get update
然后安装python2.7
$ sudo apt-get install python2.7
$ sudo apt update
下载的是jdk-8u291-linux-x64.tar.gz压缩版
打开终端,新建一个java的目录:
sudo mkdir /usr/local/java
(注:linux删除文件的命令:
#进入root下,注意不进入root下会提示没有权限删除
sudo su
#删除文件命令如java目录
rm -rf /usr/local/java)
将官方下载的jdk解压到创建的java目录之下
sudo tar -zxvf /jdk压缩包所在路径/jdk-8u291-linux-i586.tar.gz -C /usr/local/java
配置环境变量
sudo gedit /etc/profile
然后在文本末端,加上这么几句
#set Java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_291
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
执行全局设置立刻生效命令:
source /etc/profile
输入java -version来查看是否安装成功
把neo4j解压放到usr/local目录下
配置neo4j的运行环境:
sudo gedit /etc/profile
在最后加入以下代码
# set neo4j environment
export NEO4J_HOME=/usr/local/neo4j-community-2.1.8
export PATH=$PATH:$NEO4J_HOME/bin
执行全局设置立刻生效命令:
source /etc/profile
修改neo4j-server.properties(目录为neo4j-community-2.1.8/conf):
# location of the database directory
org.neo4j.server.database.location=/home/joern-0.3.1/.joernIndex/
# Let the webserver only listen on the specified IP. Default is localhost (only
# accept local connections). Uncomment to allow any connection. Please see the
# security section in the neo4j manual before modifying this.
org.neo4j.server.webserver.address=0.0.0.0
修改neo4j-wrapper.conf文件(目录为neo4j-community-2.1.8/conf):
wrapper.java.initmemory=512
wrapper.java.maxmemory=10240
注意!!!把注释放开!!!
启动neo4j看看是否安装成功,切换到neo4j安装的bin目录,运行console:
sudo /usr/local/neo4j/bin/neo4j console
创建一个文件夹用来存放ant:
mkdir /usr/local/ant
我选择的版本是apache-ant-1.9.14,链接https://archive.apache.org/dist/ant/binaries/
下载之后解压到/usr/local/ant
配置环境变量:
sudo gedit /etc/profile
末尾加入:
#set ant environment
export ANT_HOME=/usr/local/ant
export PATH=$PATH:$ANT_HOME/bin
执行全局设置立刻生效命令:
source /etc/profile
确认一下是否安装成功:
ant -version
安装成功会显示:Apache Ant(TM) version 1.9.14 compiled on March 12 2019
直接解压joern-0.3.1到任意目录,建议解压在user/local目录下。然后进入joern-0.3.1,打开终端,输入 ant
如果成功会显示一大堆,最后BUILD SUCCESSFUL
但是我们依然要设置环境变量:
sudo gedit /etc/profile
把这些加到文档末尾:
JOERN_HOME=/home/joern-0.3.1/
export JOERN_HOME
继续设置环境变量
sudo gedit ~/.bashrc(gedit后面有个空格)
把这些加到文档末尾:
# ~/.bashrc
alias joern='java -jar $JOERN/bin/joern.jar'
执行全局设置立刻生效命令:
source /etc/profile
source ~/.bashrc
构建额外的工具:
cd joern-0.3.1
ant tools
运行结果和ant的相同
python-joern下载链接:https://github.com/SySeVR/SySeVR/tree/master/SySeVR_docker/docker_build/home/SySeVR/softdir
建议还是放到usr/local文件下
鼠标双击或者终端用cd命令进入后执行
sudo python2 setup.py install
joern-tools下载链接:https://github.com/octopus-platform/joern-tools
建议还是放到usr/local文件下
鼠标双击或者终端用cd命令进入后执行
sudo python2 setup.py install
如果失败,可能是缺少这两样东西,根据报错信息查看,然后进行安装即可
缺pygraphviz:
pip install pygraphviz -i https://pypi.mirrors.ustc.edu.cn/simple
缺chardet:
pip install chardet -i https://pypi.mirrors.ustc.edu.cn/simple
joern-lookup
如果成功,会显示
至此,安装完毕!!!