Skip to content
forked from ASTTeam/CodeQL

《深入理解CodeQL》Finding vulnerabilities with CodeQL.

Notifications You must be signed in to change notification settings

evi1hack/CodeQL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

《深入理解CodeQL》

本项目用来收集整理CodeQL相关的内容,包括CodeQL的设计原理实现方法以及使用CodeQL进行漏洞挖掘的案例等。CodeQL在SAST领域将会是一把利剑,被誉为下一代的代码审计工具。低级0day挖掘工程师可以借助CodeQL利用已知的漏洞来挖掘类似的漏洞。本人开始持续学习CodeQL,持续用其进行漏洞挖掘。努力成为低级0day挖掘工程师!作者:0e0w

本项目创建于2021年12月13日,最近的一次更新时间为2022年3月15日。

01-CodeQL技术资源

一、官方资源

二、优秀资源

三、其他资源

02-CodeQL基础内容

本章节介绍CodeQL的基础用法及设计思路实现原理等!

  • AST、source、sink、
  • CodeQL的处理对象并不是源码本身,而是中间生成的AST结构数据库,所以我们先需要把我们的项目源码转换成CodeQL能够识别的CodeDatabase。
  • 1、创建数据库。2、对数据库进行查找
  • Engine、Database、Queries

一、CodeQL安装

二、QL语言

三、CodeQL数据库

  • 创建数据库
    • codeql database create java-db --language=java
    • codeql database create java-db --language=java --command='mvn clean install'
  • 分析数据库
    • codeql database analyze java-db CWE-020.ql --format=csv --output=result.csv

03-CodeQL高级使用

一、Java安全分析

二、C#安全分析

三、Golang安全分析

四、Python

五、C++安全分析

六、Ruby

04-CodeQL规则工具

一、CodeQL规则

二、CodeQL工具

05-CodeQL使用案例

一、大型应用分析

二、代码审计案例

06-CodeQL参考资源

Stargazers over time

About

《深入理解CodeQL》Finding vulnerabilities with CodeQL.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published