joern安装的全过程

1.预准备

        首先,需要linux操作系统,可以是装在vm虚拟机里面,也可以装在物理的电脑里面

        以下用到的包,很多都可以先在windows下载,然后直接解压,传到ubuntu里面配置使用,放一个github连接,几乎包含全部需要的东西SySeVR/SySeVR (github.com)

2.安装python2.7

        首先使用以下命令更新包列表 

$ sudo apt-get update

        然后安装python2.7

$ sudo apt-get install python2.7
$ sudo apt update

3.安装jdk1.8

        下载的是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来查看是否安装成功

4.安装(配置)neo4j-community-2.1.8

        把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

5.安装ant(apache ant build tool)

        创建一个文件夹用来存放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

6.安装joern

        直接解压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的相同

7.安装python-joern

        python-joern下载链接:https://github.com/SySeVR/SySeVR/tree/master/SySeVR_docker/docker_build/home/SySeVR/softdir

        建议还是放到usr/local文件下

        鼠标双击或者终端用cd命令进入后执行

sudo python2 setup.py install

8.安装joern-tools

        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

9.验证joern

joern-lookup

        如果成功,会显示

至此,安装完毕!!!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值