部署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 |

解压
注意解压目标目录需要先创建(mkdir /path/to/your/workspace)
1 | tar -xzf openjdk-19.0.2_linux-x64_bin.tar.gz -C /home/lihao/JDK19 |

配置环境变量,
编辑 ~/.bashrc添加export PATH=”/home/lihao/JDK19/bin:$PATH”验证安装
1 | vim ~/.bashrc |
注意这里是你实际解压后的bin目录,使用ls查看实际位置

验证安装
记得重启或者新开一个终端
1 | java --version |

Joern安装
1 | wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh |
如果是VM虚拟机,至于虚拟机如何科学上网,自行查询。当然也可物理机下载后上传虚拟机

添加可执行权限
1 | chmod +x ./joern-install.sh |
运行安装程序
1 | ./joern-install.sh --interactive |
安装时间会相对比较长

启动joern-cli
1 | cd /opt/joern/joern-cli |

当然也可以添加软链接
1 | ln -sf /opt/joern/joern-cli/joern /usr/local/bin/joern |
使用joern
1 | joern-parse '/root/F&Q/example/sample.c' --language C |
1 | joern-export --repr ast --out ast_out |