Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
QLinspector — 使用 CodeQL 查找 Java/C# 小工具链 | Kitploit
工具/GitHubGitHub/synacktiv/qlinspector
静态分析漏洞分析代码分析漏洞利用Payload 开发
GitHubsynacktiv/qlinspector

QLinspector

使用 CodeQL 查找 Java/C# 小工具链

查看仓库
188221个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

QLinspector

使用 CodeQL 查找 Java/C# 小工具链。 更多信息请参阅我们的文章

安装

克隆仓库

root@kitploit:~
$ git clone https://github.com/synacktiv/QLinspector.git

搜索小工具:

root@kitploit:~
$ codeql database analyze log4j --format=sarif-latest --output=log4j.sarif --search-path=./QLinspector/ synacktiv/qlinspector-java-queries

查询

QLinspector.ql

用于查找小工具链的主要 CodeQL 查询。

以下是一个使用 Aspectj 小工具链的示例:

aspectj

运行上述查询有时可能会返回大量误报。为了过滤这些误报,已添加 GadgetSanitizer 类。你可以添加条件来过滤掉 DataFlow::Node:

root@kitploit:~
/**
 * placeholder for adding sanitizing steps
*/
class GadgetSanitizer extends DataFlow::Node {
  GadgetSanitizer() {
    this.getEnclosingCallable().hasName("")
  }
}

QLinspectorOld.ql

这是最初开发的旧版查询。此查询不使用 CodeQL 的污点模型,因此可能会返回不同的结果。

BeanFactoryGadgetFinder.ql

一个可用于查找基于 org.apache.naming.factory.BeanFactory 的新小工具链的查询。BeanFactory 类允许创建具有默认构造函数的任意类的实例,并调用任何带有一个 String 参数的公共方法。

更多信息请参阅这篇博客文章:https://www.veracode.com/blog/research/exploiting-jndi-injections-java

CommonsBeanutilsGadgetFinder.ql

一个可用于查找 CommonsBeanutils 链中使用的 getOutputProperties 方法的替代方案的查询。

更多信息请参阅:

  • https://www.praetorian.com/blog/relution-remote-code-execution-java-deserialization-vulnerability/
  • https://mogwailabs.de/en/blog/2023/04/look-mama-no-templatesimpl/

ObjectFactoryFinder.ql

一个可用于查找 org.apache.naming.factory.BeanFactory 替代方案的查询。这在 JNDI 利用期间可能会很有用。

更多信息请参阅这篇博客文章:https://www.veracode.com/blog/research/exploiting-jndi-injections-java

资源

  • https://www.synacktiv.com/publications/finding-gadgets-like-its-2015-part-1.html
  • https://www.synacktiv.com/publications/finding-gadgets-like-its-2015-part-2.html
  • https://www.synacktiv.com/publications/finding-gadgets-like-its-2022.html
  • https://www.synacktiv.com/publications/java-deserialization-tricks
  • https://www.praetorian.com/blog/relution-remote-code-execution-java-deserialization-vulnerability/
  • https://www.veracode.com/blog/research/exploiting-jndi-injections-java
  • https://mogwailabs.de/en/blog/2023/04/look-mama-no-templatesimpl/
  • https://testbnull.medium.com/return-of-the-rhino-analysis-of-mozillarhino-gadgetchain-also-the-writeup-of-hitb-linkextractor-a2074b4ae624
  • https://www.buaq.net/go-53869.html
  • https://b1ue.cn/archives/529.html
下载工具