Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
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

AltStyle によって変換されたページ (->オリジナル) /