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

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

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

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

工具目录

分类

查看所有分类
Loading categories
DCVD — DCVD:用于联合漏洞检测与定位的双通道跨模态融合代码 | Kitploit
工具/GitHubGitHub/vinsontang1/dcvd
静态分析漏洞分析代码分析机器学习论文与研究AI 安全
GitHubvinsontang1/dcvd

DCVD

DCVD:用于联合漏洞检测与定位的双通道跨模态融合代码

查看仓库
264个月前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

11image-20260510182333988

root@kitploit:~
project/
├── train.py
├── data_loader.py
├── README.md
├── requirements.txt
├── models/
│   ├── control_pathway.py
│   ├── semantic_pathway.py
│   ├── feature_fusion_module.py
│   ├── transformer_llm_module.py
│   └── multi_task_predictor.py

数据与模型来源

数据集

我们使用 LineVul 数据集进行漏洞检测:

Michael Fu 和 Chakkrit Tantithamthavorn, "LineVul: A Transformer-based Line-Level Vulnerability Prediction", MSR 2022.
论文:https://conf.researchr.org/details/msr-2022/msr-2022-technical-papers/26/LineVul-A-Transformer-based-Line-Level-Vulnerability-Prediction
仓库:https://github.com/awsm-research/LineVul

我们进一步将数据集预处理为图结构,并将每个样本与 LLM 生成的解释对齐。

模型

我们使用以下预训练模型:

  • OpenAI GPT-4o-mini

    OpenAI, "Hello GPT-4o", 2024.
    URL:https://openai.com/index/hello-gpt-4o/

    • gpt-4o-mini-2024-07-18:用于生成 LLM 解释。
  • Qwen 模型(Qwen3 系列)

    Qwen Team, "Qwen3 Technical Report", arXiv:2505.09388, 2025.
    论文:https://arxiv.org/abs/2505.09388
    仓库:https://github.com/QwenLM/Qwen3

    • Qwen3.5-4B:用作语义嵌入骨干(仅嵌入层)。
  • GraphCodeBERT

    Guo 等人, "GraphCodeBERT: Pre-training Code Representations with Data Flow", ICLR 2021.
    论文:https://arxiv.org/abs/2009.08366
    仓库:https://github.com/microsoft/CodeBERT

许可证

本项目使用公开可用的数据集和预训练模型。其许可证如下所列:

  • LineVul 数据集
    许可证:MIT 许可证
    来源:https://github.com/awsm-research/LineVul

  • OpenAI GPT-4o-mini
    使用须遵守 OpenAI 使用条款。

  • Qwen 模型(Qwen3.5-4B)
    许可证:Apache 许可证 2.0
    来源:https://github.com/QwenLM/Qwen3

  • GraphCodeBERT
    许可证:MIT 许可证
    来源:https://github.com/microsoft/CodeBERT

所有资源均按照其各自许可证使用。

环境配置

依赖

root@kitploit:~
python >= 3.9

torch>=2.0.0
torch-geometric>=2.4.0

transformers>=4.35.0
accelerate>=0.25.0
sentencepiece

pandas>=1.5.0
tqdm>=4.60.0

tensorboard

PyTorch Geometric 安装

PyTorch Geometric (PyG) 依赖于 CUDA。请根据你的环境进行安装。

数据准备

目录结构

root@kitploit:~
data/
├── processed/
│   ├── train_data_masked.pt
│   ├── train_with_llm.csv
│   ├── val_data_masked.pt
│   ├── val_with_llm.csv
│   ├── test_data_masked.pt
│   ├── test_with_llm.csv
├── config/
│   └── node_vocab.json

CSV 格式

CSV 文件必须包含以下字段:

  • index:唯一样本 ID
  • func_before:源代码
  • llm_explanation:LLM 生成的解释

图数据 (.pt)

每个 PyG Data 对象必须包含:

  • index:与 CSV 对齐
  • x:节点特征
  • ast_edge_index:AST 边
  • cfg_edge_index:CFG 边
  • y_f:函数级标签
  • y_s:行级标签
  • line_mask:令牌到行的映射

模型配置

框架使用以下预训练模型:

  • 语义通路:Qwen/Qwen3.5-4B
  • Transformer 模块:microsoft/graphcodebert-base

你可以通过以下方式修改:

root@kitploit:~
--llm_model_name
--transformer_base_name

快速开始

root@kitploit:~
python train.py \
  --train_pt_path ./data/processed/train_data_masked.pt \
  --train_csv_path ./data/processed/train_with_llm.csv \
  --valid_pt_path ./data/processed/val_data_masked.pt \
  --valid_csv_path ./data/processed/val_with_llm.csv \
  --vocab_path ./data/config/node_vocab.json \
  --output_dir ./outputs \
  --run_name demo

输出

结果将保存到:

root@kitploit:~
outputs/<run_name>/

包括:

  • 模型检查点
  • 日志
  • result.json
下载工具