安装joern

本文详细记录了Joern静态代码分析工具的安装过程,包括解决常见错误与配置环境变量的步骤,以及如何配置neo4j数据库以适配Joern Index。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装了整整两天 终于装好了 接下来就开始应用了

参考:
https://blog.youkuaiyun.com/m0_37924639/article/details/78783592
https://blog.youkuaiyun.com/God_Jn/article/details/103238013
https://blog.youkuaiyun.com/water_likly/article/details/88415127
https://blog.youkuaiyun.com/m0_37799509/article/details/75570851?utm_source=blogxgwz0
https://joern.readthedocs.io/en/latest/installation.html 官方

5 python --version
6 java --version
7 sudo apt install default-jre
8 sudo add-apt-repository ppa:openjdk-r/ppa
9 sudo apt-get update
10 sudo apt-get install openjdk-8-jdk
11 ps -A | grep apt-get
12 wget https://github.com/fabsx00/joern/archive/0.3.1.tar.gz
13 tar xfzv 0.3.1.tar.gz
14 cd joern-0.3.1
15 wget http://mlsec.org/joern/lib/lib.tar.gz
16 ant
17 sudo apt install ant
18 ant
19 sudo ant
20 ant
21 java -version
22 javac -version
23 vim ~/.bashrc
24 sudo apt-get update
25 ant
26 sudo ant
27 ant
28 history
29 sudo gedit /etc/profile
30 vim /etc/profile
31 ant
32 history
33 23
34 vim ~/.bashrc
35 sudo apt-get update
36 ant
37 history
38 vim /etc/profile
39 vim ~/.bashrc
40 source ./bashrc
41 source ~/.bashrc
42 ant
43 vim ~/.bashrc
44 vim /etc/profile
45 sudo vim /etc/profile
46 ant
47 source ~/.bashrc
48 ant
49 java -version
50 source ~/.bashrc
51 java -version
52 javac -version
53 ant
54 sudo ant
55 ant
56 history
57 python --version
58 ant
59 history
60 sudo pip2 install py2neo==2.0
61 sudo apt-get install python-setuptools python-dev
62 ls

66 wget https://github.com/fabsx00/python-joern/archive/0.3.1.tar.gz
67 tar xfzv 0.3.1.tar.gz
68 ls
69 cd python-joern-0.3.1/
70 ls
71 sudo python2 setup.py install
72 git clone https://github.com/fabsx00/joern-tools
73 ls
74 cd joern-tools/
75 sudo python2 setup.py install
76 sudo apt-get install python-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python-pip
77 sudo python2 setup.py install
78 sudo apt-get install graphviz libgraphviz-dev
79 sudo python2 setup.py install
80 joern-lookup
81 history

在ant时出了如下错误:
在这里插入图片描述
在这里插入图片描述

找了好久,最后终于找到了错误,是因为lib.tar.gz的位置放错了,没有放到joern-0.3.1里面
后来再次安装,又出现了同样的问题 原因:没有执行 tar xfzv lib.tar.gz 没有把这个包解压

在这里插入图片描述


在这里插入图片描述
在这里插入图片描述
可能是之前这条命令的位置放错了,重新安装之后,jiern-lookup就可以显示正确了


安装完成之后,在使用过程中,出现:

在这里插入图片描述
后来发现没有配置下面这个

设置neo4j,该部分为重点,在/usr/Neo4j/neo4j-community-2.1.8/conf目录下找到neo4j-server.properties文件,并修改为上面.joernIndex的目录,之后保存退出。
在这里插入图片描述
尝试启动neo4j,首先转到neo4j的bin目录:cd /usr/Neo4j/neo4j-community-2.1.8/bin

  之后运行:sudo ./neo4j console

还有一个问题,自己本来已经装好了py2neo==2.0
但是却显示安装到了python3.6下面,而且一直显示找不到这个东西,最后就把dist-packages(好像是叫这个)从3.6移到了2.7里面


安装java本来装的是11,但是
在这里插入图片描述
后来按照这篇博客换成了java8:
https://www.cnblogs.com/HHgy/p/7560561.html

1.按Ctrl + Alt + T打开终端。打开后,运行下面的命令来添加PPA:
sudo add-apt-repository ppa:openjdk-r/ppa

2.之后,更新系统包缓存并安装OpenJDK 8:
sudo apt-get update

sudo apt-get install openjdk-8-jdk

3.如果您的系统上安装了多个Java版本。运行下面的命令设置默认的Java:
sudo update-alternatives --config java

键入一个数字以选择Java版本。

设置默认的java版本

并通过运行以下命令设置默认Java编译器:

sudo update-alternatives --config javac

4.最后通过运行以下步骤查看当前的Java版本:

java -version

它输出这样的东西:

openjdk版本“1.8.0_01-internal”
OpenJDK运行时环境(build 1.8.0_01-internal-b04)
OpenJDK 64位服务器虚拟机(构建25.40-b08,混合模式)

5.配置环境变量

sudo gedit /etc/profile 此处我用的是:sudo vim ~/.bashrc

在打开的文本后面添加一下代码:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : {JAVA_HOME}/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib: J R E H O M E / l i b e x p o r t P A T H = {JRE_HOME}/lib export PATH= JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH

保存后,关闭文本,回到终端输入执行
source /etc/profile 此处我用的是:source ~/.bashrc

然后在随意个盘符创建个HelloWord.java文件来测试是否安装jdk成功
public void HelloWord {
public static void main(String[] args){
System.out.println(“helloword”);
}
}

然后在终端输入:cd /media/用户名/分区
javac HelloWord.java 就会在/分区盘符生成HellWord.class文件
java HelloWord 如在终端显示helloword则安装jdk成功!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值