
2、控制流图(CFG):然后,它构建控制流图,这有助于理解代码的执行路径。
3、数据流分析:通过分析控制流图中的路径,CodeQL 可以追踪数据在程序中的流动,这有助于识别潜在的安全问题,如不安全的用户输入。
4、查询语言(QL):使用 QL 编写的查询语句可以定义要搜索的代码模式,这些模式与安全漏洞或者代码质量相关。
2、执行查询:查询可以通过 CodeQL CLI(命令行界面)或集成在 IDE 中的 CodeQL 插件来执行。
3、结果分析:执行查询后,CodeQL 会返回结果,这些结果通常是代码库中与查询模式匹配的所有实例。
4、修复建议:CodeQL 还可以提供修复建议,帮助开发者理解问题所在。
https://github.com/github/codeql-cli-binaries
https://github.com/github/codeql




https://docs.github.com/zh/code-security/codeql-cli/getting-started-with-the-codeql-cli/preparing-your-code-for-codeql-analysis#%E4%BB%8E-githubcom

<database>指定数据库名、–language指定目标语言:
codeql database create <database> --language=<language-identifier>


codeql database analyze <codeql_db> D:CodeQLcodeql-codeql-cli-v2.14.3javaqlsrccodeql-suitesjava-security-extended.qls --format=csv --output=java-results.csv












方法1. 可以参考官方issues来处理
https://github.com/github/codeql/issues/4984
方法2. 使用IDEA的delombok插件处理,更方便
https://zhuanlan.zhihu.com/p/404855643


作者:罗晟
2024年7月15日
洞源实验室