joernio

joern

joernio

一个开源的代码分析平台,基于代码属性图支持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 的领域特定查询语言
  • 支持源代码、字节码和二进制文件分析
  • 用于漏洞发现和静态分析研究

适用人群

  • 安全研究人员和漏洞猎人
  • 静态程序分析研究者和开发者
  • 对代码图分析感兴趣的工程师

快速上手

  1. 需要 JDK 21
  2. 运行安装脚本:
    wget https://github.com/joernio/joern/releases/latest/download/joern-install.sh
    chmod +x ./joern-install.sh
    sudo ./joern-install.sh
  3. 启动 Joern:输入 joern 进入交互式 shell

核心优势

  • 基于代码属性图的跨语言代码分析
  • 强大的查询语言,支持复杂分析
  • 开源免费,社区活跃

系统要求

  • 操作系统:跨平台
  • 额外依赖:JDK 21

历史版本

排序