运行Joern的问题

时间:2018-03-25 17:35:12

标签: neo4j gremlin-server joern

过去几天花了很大力气试图让Joern正常运作无济于事。我甚至使用了mckeimic / joern /提供的docker图像,没有解析。

  • Ubuntu 16.04
  • py2neo == 2.0
  • neo4j(尝试版本2.1.5和2.1.8)
  • OpenJDK 1.7
  • 下载并安装了gremlin-plugin 说明(使用mvn clean package -Dlicense.skip = true)

joern-lookup似乎正常运行(要求选项)

我正确生成.joernIndex文件w / out问题并启动neo4j服务器(指向.joernIndex)。每当我尝试使用gremlin命令时,我的问题就出现了。按照VLC播放器示例,我无法超越这一点:

(Docker图片中的问题):

echo 'g.v(0).out()' | joern-lookup -g
 py2neo.error.NoClassDefFoundError: javax/transaction/SystemException

手动安装问题:

echo 'g.v(0).out()' | joern-lookup -g
py2neo.error.BadInputException: javax.script.ScriptException: java.lang.NullPointerException: Cannot invoke method out() on null object

如果需要,可以提供完整的跟踪。

我还尝试了其他示例,包括“主要”功能检测和文章中提供的示例,但没有成功。

有关解决这些问题或解决这些问题的建议吗?

1 个答案:

答案 0 :(得分:0)

作为一种可能的解决方法,Cisco Talos最近实际上与Joern进行了一些合作,并且他们为Joern创建了具有必要设置的Docker映像。您可以找到图像here,或仅通过docker pull neepl/joern抓取图像。他们工作的github是here,自述文件的第二部分详细介绍了如何使用其容器让Joern运行。希望这会有所帮助!