目录
1、java 项目的 cpg 引入依赖
导出依赖参考:java 项目导出全部依赖_信安成长日记的博客-优快云博客
使用 javasrc2cpg 生成 cpg 文件
javasrc2cpg D:\Projects\test --inference-jar-paths C:\Users\admin\Desktop\dep -o C:\Users\admin\Desktop\cpg.bin
2、joern 运行 scala 脚本
编写一个测试脚本 test.sc,引入一个命令行参数 cpgFile,就是上一步生成的 cpg 文件:
import io.shiftleft.semanticcpg.language._
@main def run(cpgFile: String) = {
importCpg(cpgFile)
cpg.method.l
}
joern 执行脚本:
joern --script C:\Users