| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Codeql 环境手模手搭建和简单使用 -> 正文阅读 |
|
[开发工具]Codeql 环境手模手搭建和简单使用 |
0x00 前言? 最近这个东西实在太火了,而且log4j 和最近的Spring Cloud Gateway 都说是利用codeql来挖掘的,好不好用先用了再说。所以学习一下这个东西 0x01 CodeQL是什么? 还记得记得SQL的全称吗? -> Structured Query Language:结构化查询语言 所以我简单通俗的理解就是:
神奇。。 官方地址: https://github.com/github/codeql ? 0x01 相关下载? CodeQL本身包含两部分解析引擎+SDK 我推荐直接下载这个!可以直接配合 vscode 的现成项目,使用方便。 https://github.com/github/vscode-codeql-starter (注意下载的时候不能直接git clon,因为里面包含子项目 ???????? 0x02 安装详细步骤???????? 我这边推荐使用 vscode-codeql-starter 这个现成的项目,使用起来很方便 1、vscode 环境
Visual Studio Code - Code Editing. Redefined
???????? 2 安装 CodeQL 引擎???????? s引擎二进制文件下载 :Releases · github/codeql-cli-binaries (推荐直接下载codeql.zip 这个是多平台都打包在一起) ???????? 3 克隆工作车间 Codeql starter???????? 我推荐直接下载这个!可以直接配合 vscode 的现成项目,使用方便。 https://github.com/github/vscode-codeql-starter (注意下载的时候不能直接git clone,因为里面包含子项目 这个项目里的 submodule 也须要 Clone 使用下面命令一步到位
???????? 4 配置环境变量? 1 、在 VSCode 菜单中点击 2、找到插件的扩展设置 3、设置引擎地址 这里面添加引擎刚刚下载的 CodeQL 引擎的可执行文件 就是codeql.zip 解压后对于系统的可执行文件地址 ? 5 系统环境变量添加? 我是Mac 就是这样
windows 就和添加Java环境变量一样,设置一个path到刚刚到codeql.exe 那个目录就行了 到这里环境应该就是好了,下一步就是建立数据库了(或导入数据库) ?? 0x03 创建数据库(Java)?
例如我的用的这个项目作为审计的目标 https://github.com/godzeo/java-sec-code
然后把这个命令拆解看一下
成功建库 ? 0x04 导入库进行查询? 在vscode里面找到 导入数据库 这样就是导入成功了 下面开始查询:
找到规则文件试一下,xss.ql 文件 ,右键 Run Query 出结果了,跑通了这就是 然后点一下就找到了漏洞点了。 基础的完成之后,这就能勉勉强强用了,然后就是学习语法规则,自己写规则使用了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:31:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |