install
Tabby版本:1.3.2
Neo4j版本:5.19.0
Java版本:17
jar包下载
需要下面几个文件
tabby core
用于将代码转化为CPG
直接从release下载👉https://github.com/wh1t3p1g/tabby/releases/
tabby-path-finder
tabby污点分析的neo4j扩展,也是直接从release下,后面要将这个jar包导入为neo4j的插件。
https://github.com/wh1t3p1g/tabby-path-finder
tabby-vul-finder
用于动态生成配置后的 cypher 语句,也就是用于将图数据导入neo4j
https://github.com/wh1t3p1g/tabby-vul-finder
将项目git下来后生成jar文件,注意需要JDK11的环境
mvn clean package -DskipTests得到的tabby-vul-finder.jar放到tabby core目录下,和tabby.jar同级
另外tabby core目录下创建config/db.properties,配置neo4j数据库连接配置
apoc
apoc-core https://github.com/neo4j/apoc
apoc-extended https://github.com/neo4j-contrib/neo4j-apoc-procedures
Neo4j v5 版本 apoc 插件改成了两个部分 apoc-core 和 apoc-extend,分别下载
neo4j配置
Neo4j Desktop新建一个Local DBMS,设置插件

将上面准备的几个jar包移入plugins目录

接着修改数据库配置 Edit settings
Neo4j v5 拆分了 apoc 的配置信息,需要在配置文件目录下另外设置apoc的配置

新建apoc.conf文件
接着启动数据库。
打开 Neo4j Brower 进行如下查询验证
为了加快导入/删除的速度,需提前对节点进行索引建立
若想删除约束:
tabby配置
配置文件介绍👉https://www.yuque.com/wh1t3p1g/tp0c1t/mgihyvp3vgscgt63
要分析的jar包放cases目录下,接着运行👇
eg:
Last updated
Was this helpful?