一个开源的代码分析平台,基于代码属性图支持C/C++、Java、二进制、JavaScript、Python、Kotlin等多种语言的漏洞发现和静态分析研究。
- v4.0.640
- 发布于
- 1 天前
- 3,533
- 星标
- 1,559
- 下载
- 同步于
- 1 天前
最新版本
v4.0.6402026年9月28日 17:11下载慢?可在上方随时切换镜像源
项目说明
项目概述
Joern 是一个用于分析源代码、字节码和二进制可执行文件的平台。它生成代码属性图(CPGs),这是一种用于跨语言代码分析的图表示。代码属性图存储在一个自定义图数据库中,允许使用基于 Scala 的领域特定查询语言进行代码挖掘。Joern 的目标是为漏洞发现和静态程序分析研究提供有用的工具。
主要功能
- 支持 C/C++、Java、JavaScript、Python、Kotlin 等多种语言
- 生成代码属性图(CPGs)
- 基于 Scala 的领域特定查询语言
- 支持源代码、字节码和二进制文件分析
- 用于漏洞发现和静态分析研究
适用人群
- 安全研究人员和漏洞猎人
- 静态程序分析研究者和开发者
- 对代码图分析感兴趣的工程师
快速上手
- 需要 JDK 21
- 运行安装脚本:
wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh chmod +x ./joern-install.sh sudo ./joern-install.sh - 启动 Joern:输入
joern进入交互式 shell
核心优势
- 基于代码属性图的跨语言代码分析
- 强大的查询语言,支持复杂分析
- 开源免费,社区活跃
系统要求
- 操作系统:跨平台
- 额外依赖:JDK 21
历史版本
排序