tabby 1.3.x安装和Neo4j数据库配置

    网上大部分资料都是1.3.x之前的教程,tabby作者给出的语雀安装指南页面显示有点问题

     折腾了下终于安装完成。

    首先是tabby安装:

    直接从https://github.com/wh1t3p1g/tabby/releases/ 下载tabby,从 https://github.com/wh1t3p1g/tabby-vul-finder 下载tabby-vul-finder,编译后将target目录下生成的tabby-vul-finder.jar拷贝到tabby.jar同级目录,config目录的db.properties拷贝到tabby子目录config目录下,rules目录下的cyphers.yml拷贝到tabby子目录rules目录下。

    然后是Neo4j安装:

    直接参考 https://www.yuque.com/wh1t3p1g/tp0c1t/wx6fiha89p0wu6s5 就行,下载Neo4j和对应版本的apoc-core和apoc-extended库,从https://github.com/wh1t3p1g/tabby-path-finder/releases 下载tabby-path-finder-1.1.jar,要修改的地方就是“dbms.security.procedures.unrestricted=jwt.security.*,apoc.*” 应为“dbms.security.procedures.unrestricted=jwt.security.*,apoc.*,tabby.*”,其他步骤跟着教程走就行。有个注意的地方就是Neo4j启动的时候会自动生成一个“Example Project”,且自带一个默认的dbms,这个数据库连接不上(它的密码不是password),所以需要自己新建个dbms,设置下连接密码为password。

    坑点:

    在windows上运行tabby.jar会报错:

ERROR 2084 --- [main] o.s.boot.SpringApplication : Application run failed

java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1

        at tabby.core.Analyser.runSootAnalysis(Analyser.java:133)

        at tabby.core.Analyser.run(Analyser.java:85)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

       但是在Linux上运行没问题。


参考:

https://www.yuque.com/wh1t3p1g/tp0c1t/wx6fiha89p0wu6s5

https://github.com/wh1t3p1g/tabby-vul-finder

https://github.com/wh1t3p1g/tabby-path-finder

https://github.com/wh1t3p1g/tabby/blob/master/doc/Neo4j%20%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%20%20V5.md

评论

此博客中的热门博文

Cobalt Strike automigrate自动迁移进程脚本

菜刀连接php一句话木马返回200的原因及解决方法

vultr安装kali linux 折腾笔记