目录
1 joern的安装
请看我的上一篇博客【joern安装】
2 joern导入代码
本文算是官方文档的一个搬运,加入了一些自己的理解。小子不才,建议英文基础好的人还是去看官方文档吧。
2.1 填充数据库
-
完成joern的安装后,进入joern的安装目录,我的安装目录在/home/linux用户名/joern-0.3.1
-
填充数据库
-
两种方法,根据填充的数据的大小来采用不同的方法
-
第一种:分析小型程序
-
// 模板 java -jar $JOERN/bin/joern.jar $CodeDirectory
$JOERN:joern安装目录,$CodeDirectory:待分析的程序目录
-
// 实际运行,示例 sudo java -jar /home/linux用户名/joern-0.3.1/bin/joern.jar /home/linux用户名/joern-0.3.1/testcode/
joern-0.3.1文件夹内自带一个testcode文件夹,用于测试
该命令运行完后会在该目录(joern-0.3.1)下生成一个 .joernIndex的隐藏文件(ctrl+h可以查看)。注意,如果此目录已经存在,则joern.jar就会在其中添加代码,因此在每次你想要创建一个新的数据库之前需要删除.joernIndex,然后重复此步骤。
-
-
第二种:分析大型程序
-
// 模板 java -Xmx$SIZEg -jar $JOERN/bin/joern.jar $CodeDirectory
$JOERN:joern安装目录,$CodeDirectory:待分析的程序目录,$SIZE:给jvm分配内存 (以GB为单位)
-
// 实际运行,实例 sudo java -Xmx1g -jar /home/linux用户名/joern-0.3.1/bin/joern.jar /home/linux用户名/joern-0.3.1/testcode/
-
-
-
常见问题:
-
问题1:
-
问题描述:Caused by: java.lang.NoClassDefFoundError: javax/
-
-