0%

Joern部署和使用

部署joern

当然最快的方法是发送给codex或者cc:help me to install joern on this machine for all users.

joern需要运行在linux系统的JDK19环境下,先安装JDK19

1
wget https://download.java.net/java/GA/jdk19.0.2/fdb695a9d9064ad6b064dc6df578380c/7/GPL/openjdk-19.0.2_linux-x64_bin.tar.gz

image-20260601160558750

解压

注意解压目标目录需要先创建(mkdir /path/to/your/workspace

1
tar -xzf openjdk-19.0.2_linux-x64_bin.tar.gz -C /home/lihao/JDK19

image-20260601160701551

配置环境变量,

编辑 ~/.bashrc添加export PATH=”/home/lihao/JDK19/bin:$PATH”验证安装

1
vim ~/.bashrc

注意这里是你实际解压后的bin目录,使用ls查看实际位置

image-20260601161359884

验证安装

记得重启或者新开一个终端

1
java --version

image-20260601161623874

Joern安装

1
wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh

如果是VM虚拟机,至于虚拟机如何科学上网,自行查询。当然也可物理机下载后上传虚拟机

image-20260601161938834

添加可执行权限
1
chmod +x ./joern-install.sh

运行安装程序

1
./joern-install.sh --interactive

安装时间会相对比较长

image-20260601164824261

启动joern-cli

1
2
cd /opt/joern/joern-cli
./joern

image-20260601165743276

当然也可以添加软链接

1
2
3
4
ln -sf /opt/joern/joern-cli/joern /usr/local/bin/joern
ln -sf /opt/joern/joern-cli/joern-parse /usr/local/bin/joern-parse
ln -sf /opt/joern/joern-cli/joern-export /usr/local/bin/joern-export
ln -sf /opt/joern/joern-cli/joern-scan /usr/local/bin/joern-scan

使用joern

1
joern-parse '/root/F&Q/example/sample.c' --language C
1
2
3
joern-export --repr ast --out ast_out
joern-export --repr cfg --out cfg_out
joern-export --repr pdg --out pdg_out