用于cpg服务器的客户机库
cpgclientlib的Python项目详细描述
joern服务器的python客户端库
基于代码属性图的代码分析器脚本库 (例如,joern/eycal)通过python。
要求
- python 3和pip(我们不支持python 2.7) 见(https://packaging.python.org/tutorials/installing-packages/)
安装
要下载并安装最新版本,请发出以下命令:
pip install cpgclientlib
用法
假设joernd
在本地运行,下面的短脚本将创建一个代码属性图并运行一个查询来检索json格式的所有方法。
#!/usr/bin/env python3fromcpgclient.CpgClientimportCpgClientserver='127.0.0.1'port=8080client=CpgClient(server,port)client.create_cpg('/path/to/cpg')methods=client.query('cpg.method.toJson')print(methods)
参考文献
- 代码属性图规范和工具 https://github.com/ShiftLeftSecurity/codepropertygraph/
- 开源代码分析joern:https://joern.io
- 移动目镜:https://ocular.shiftleft.io