怎样在Ubuntu 22.04上使用Joern处理Java源码

本文介绍了在Ubuntu22.04系统中如何使用Joern工具来处理Java源码,包括下载Joern-cli.zip,依赖JDK11,以及如何分析Java文件。Joern支持多种编程语言,包括C/C++、JVM、JavaScript等,提供了方便的代码分析功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经过网友的提醒,我发现现在的Joern确实可以处理Java源码了,这里简单介绍一下,在一台新的Ubuntu 22.04系统中怎么使用Joern处理Java源码,生成PDG或者其他graph。

首先需要安装JDK 11,具体可以参考我之前的博客:Ubuntu 20.04安装JDK 11的过程_蛐蛐蛐的博客-优快云博客_ubuntu安装openjdk11

其次,实际上使用Joern的最简单方法,就是下载下来直接用:

在GitHub这里下载:https://github.com/joernio/joern/releases,并且选择最新的
joern-cli.zip,下载解压后就可以直接使用了,例如我可以分析这样一个文件:

./joern-parse CleanMethods/apache-hbase-28839.java

其他的方法都和Joern处理C或者C++的时候一样,感兴趣的朋友可以看看我之前的博客:怎样使用Joern生成Program Dependence Graph并和源码中的行号对应起来_蛐蛐蛐的博客-优快云博客_joern生成图

今天就简单总结这么多。 最后列一下joern目前可以处理的编程语言类型:

Supported languages#

NameBased onMaturity
C/C++Fuzzy ParserHigh
C/C++Eclipse CDTHigh
x86/x64GhidraMedium
JVMSootMedium
JavascriptGraalVMMedium
JavasrcjavaparserMedium
KotlinIntelliJ PSIMedium
PythonCustomMedium
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值