首页 > 其他分享 >CODEQL使用简介

CODEQL使用简介

时间:2023-04-23 11:56:17浏览次数:45  
标签:java CODEQL codeql database -- 简介 result 使用 Codeql

codeql

codeql是一个可以对代码进行分析的引擎, 安全人员可以用它作为挖洞的辅助或者直接进行挖掘漏洞,节省进行重复操作的精力

下载:

解析引擎:https://github.com/github/codeql-cli-binaries/releases

SDK(规则库):https://github.com/github/codeql

使用方式简介:

1.解压解析引擎,将目录添加到环境变量,方便之后运行命令

2.执行命令,生成我们需要分析项目对应的database

注意:windows中只能用cmd不能用powershell,powershell无法识别命令

codeql database create 生成的数据库路径名 --language=项目语言 --source-root=项目源码路径 --command="编译命令"

codeql database create D:\Codeql\java-database --language=java --source-root=D:\project\DemoPro --command="mvn clean install -Dmaven.test.skip=true -Dmaven.repo.local=D:\maven\Rep --settings D:\maven\settings.xml"

 

#--source-root=源码路径 如果没有指定则需要进入到项目的pom目录中运行命令,指定了就可以在任何目录运行命令

#--command="编译命令" 如果项目需要编译,则需要添加此命令

3.执行扫描规则,生成分析结果

codeql database analyze 上一步生成的数据库路径名 扫描规则文件路径 --format=结果输出格式 --output=结果文件输出路径

运用官方规则集生成扫描结果

codeql database analyze D:\Codeql\java-database D:\Codeql\codeql-main\java\ql\src\Security\CWE --format=csv --output=D:\Codeql\result\result.csv
codeql database analyze D:\Codeql\java-database D:\Codeql\codeql-main\java\ql\src\codeql-suites\java-lgtm.qls --format=sarif-latest --output=D:\Codeql\result\result.sarif-latest

具体参考:

https://www.freebuf.com/articles/web/283795.html

标签:java,CODEQL,codeql,database,--,简介,result,使用,Codeql
From: https://www.cnblogs.com/snad/p/17346105.html

相关文章

  • 手把手教你使用Python网络爬虫获取菜谱信息
    今日鸡汤一腔热血勤珍重,洒去犹能化碧涛。/1前言/    在放假时,经常想尝试一下自己做饭,下厨房这个网址是个不错的选择。    下厨房是必选的网址之一,主要提供各种美食做法以及烹饪技巧。包含种类很多。    今天教大家去爬取下厨房的菜谱,保存在world文档,方便日后制作自......
  • 06期:使用 OPTIMIZER_TRACE 窥探 MySQL 索引选择的秘密
    这里记录的是学习分享内容,文章维护在Github:studeyang/leanrning-share。优化查询语句的性能是MySQL数据库管理中的一个重要方面。在优化查询性能时,选择正确的索引对于减少查询的响应时间和提高系统性能至关重要。但是,如何确定MySQL的索引选择策略?MySQL的优化器是如何选择索......
  • 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
    /1前言/在家闲着,做个小项目,基于Python,实现一个语聊小机器人,分享给大家。项目整体比较简单,官方文档介绍的非常详细,可快速上手。/2 目标/将图灵机器人放到桌面,实现工作助手/陪聊功能。/3 涉及的库/V1.0版本:requests、jsonV2.0版本:requests、json、selenium(实现功能:如图灵返回结果......
  • Cookie基本使用
    cookie是什么?是由服务器端生成,发送给User-Agent(一般指浏览器),浏览器将cookie以键值对的形式保存到某个目录下的文本文件内。下次请求该网站时就把cookie发送回服务器。(cookie就是一个小文件,浏览器对其大小一般限制在4k,用来记录一些信息(一般用作标识))为什么有cookie?web应用程......
  • 手把手教你使用Flask搭建ES搜索引擎(预备篇)
    今日鸡汤我死国生,我死犹荣,身虽死精神长生,成功成仁,实现大同。--赵博生/1前言/    Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎库ApacheLucene™基础之上。    那么如何实现 Elasticsearch和Python 的对接成为我们所关心的问题了(怎么什么都要和Pyt......
  • MAVEN使用技巧
    maven常用命令mvn-v//查看版本 mvnarchetype:create//创建Maven项目 mvncompile//编译源代码 mvntest-compile//编译测试代码 mvntest//运行应用程序中的单元测试 mvnsite//生成项目相关信息的网站 mvnpackage//依据项目生成jar文件 mvninstal......
  • 日志门面、实现框架和桥接器及实际使用
      之前总是在项目中使用现成的日志框架,用着方便就不会去思考它的框架、发展和组成,别人怎么用我也怎么用。感觉就是很模糊不清楚,说不知道也知道点,说知道又讲不明白,看了不少文章,决定把这一块梳理一下。1、现有日志的组成  可能说到日志,大家都知道一部分,什么slf4j、logback等等......
  • java使用数组实现队列
    1.1. 队列的数据结构队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。1.2. Java实现QueueTestpackagech04;publicclassQ......
  • bootstrap日期插件datetimepicker的简单使用
    <!DOCTYPEHTML><html><head><linkhref="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css"rel="stylesheet"><linkrel="stylesheet"type="text/cs......
  • sdl2基本使用
    #include<SDL.h>intmain(intargc,char*args[]){  //初始化SDL  if(SDL_Init(SDL_INIT_VIDEO)<0)  {    printf("SDL初始化失败,错误信息:%s\n",SDL_GetError());    return-1;  }  //创建窗口  SDL_Window*window=SDL_Crea......