VSCode-CodeQL配合靶场使用

2 篇文章 0 订阅
2 篇文章 0 订阅

CodeQL配合靶场使用

1.靶场准备

下载到本地即可。

https://github.com/l4yn3/micro_service_seclab/

2.CodeQL配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f5CEg0f8-1667387114488)(image/image_zCZD4Vbbqr.png)]

命令行查看java环境变量,填进去。(可以顺便把maven也配了)

在这里插入图片描述

"java.jdt.ls.java.home":"/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home",
"java.configuration.maven.globalSettings": "/Users/apps/apache-maven-3.8.5/conf/setting.xml",
"maven.executable.path":"/Users/apps/apache-maven-3.8.5/bin/mvn",

3.Codeql简单使用

(1)生成数据库

CodeQL是将代码转化成类似数据库的形式,基于该数据库进行分析,所以分析前要将代码生成数据库

/Users/Codeql/databases/micro为生成的文件名称,–source-root后为源代码文件夹

database create /Users/Codeql/databases/micro  --language="java"  --command="mvn clean install --file pom.xml" --source-root=/Users/codes/micro-service-seclab/

ps:如果有以下报错,检查java配置。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project micro-service-seclab: Fatal error compiling: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x5d318e91) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x5d318e91 -> [Help 1]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d5tXWmdB-1667387114489)(image/image_Bo-G2Jns3s.png)]

刚开始一直报错,后面排查发现是JAVA_HOME配置错误。如下图即为创建database成功,为文件夹。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rsj2CLD5-1667387114489)(image/image_opYN82SnyO.png)]

(2)导入数据库与ql

VSCode-CodeQL-From a folder,选择生成的数据库文件夹。出现对勾即为连接数据库成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D8T9KP8b-1667387114489)(image/image_Bxp-4-9lVU.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FxexurGG-1667387114490)(image/image_iuCjF2Z41V.png)]

在代码区打开ql的文件夹(从git上克隆的ql)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1d5kdjsk-1667387114490)(image/image__9HAuqdiMt.png)]

(3)测试.ql查询

在下图所示的snippets下新建test.ql文件,写入以下内容。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KPfjMJD3-1667387114490)(image/image_JjdeI21Sy8.png)]

在test.ql上右键,选择【Run Queries in Selected Files】,出现下图右边的result即为成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXbIAh7j-1667387114490)(image/image_i8REXiAQO1.png)]

在这里插入图片描述

ql下有很多查询语法,对ql文件按上述操作即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值