湖南网站建设推广,商城小程序模板,php网站如何编辑,山东金泰建设有限公司网站0x00 前言
这个Codeql一定要编译才能生成Database#xff0c;是真的比较恼火#xff0c;很多项目都不一定可以生成#xff0c;环境就是一个非常大的坑#xff0c;为了防止以后#xff0c;所以将shiro1.2.4编译过程进行记录。
0x01 正文
首先是需要下载到shiro1.2.4的源…0x00 前言
这个Codeql一定要编译才能生成Database是真的比较恼火很多项目都不一定可以生成环境就是一个非常大的坑为了防止以后所以将shiro1.2.4编译过程进行记录。
0x01 正文
首先是需要下载到shiro1.2.4的源码 https://codeload.github.com/apache/shiro/zip/refs/tags/shiro-root-1.2.4
然后如果直接使用mvn的话会遇到一个问题
[INFO] Required toolchain: jdk [ vendorsun version1.6 ]
[ERROR] No toolchain matched from 1 found for type jdk
[ERROR] Cannot find matching toolchain definitions for the following toolchain types:
jdk [ vendorsun version1.6 ]这个问题的解决方案就是修改mvn的配置文件toolchains.xml toolchaintypejdk/typeprovidesversion1.6/versionvendorsun/vendor/providesconfigurationjdkHome/path/to/jdk/1.6/jdkHome/configuration/toolchain添加这个内容当然需要一个 jdk1.6自己准备没有的话可以私聊我
这个时候你通过codeql去创建database的时候就会抛出这个错误。
java.lang.UnsupportedClassVersionError: com/semmle/extractor/java/InterceptingAgent : Unsupported major.minor version 51.0百思不得其解找了很多的资料虽然它明明白白的告诉你是版本问题但是你发现你去调整jdk版本的时候就会发现不管怎么调整版本都是不对的。
最后发现了一个方法那个mvn 配置文件里的jdk6 改成jdk7 就成了。。。。
在最后的时候发现只要有配置就行mvn不会管你配置的是不是jdk7。
但是在写规则的时候遇到了问题没有办法找出调用链。