{
  "version": "2.0",
  "description": "Pwn 二进制漏洞知识库示例 - 可直接导入使用",
  "vulnerabilities": {
    "栈溢出": {
      "id": "栈溢出",
      "category": "栈漏洞",
      "languages": ["C", "C++", "通用"],
      "challenges": [
        {
          "filename": "basic_bof.md",
          "quality": "A",
          "language": "C",
          "is_primary": true
        },
        {
          "filename": "ret2libc.md",
          "quality": "B",
          "language": "C",
          "is_primary": false
        }
      ]
    },
    "格式化字符串": {
      "id": "格式化字符串",
      "category": "栈漏洞",
      "languages": ["C", "通用"],
      "challenges": [
        {
          "filename": "format_string.md",
          "quality": "A",
          "language": "C",
          "is_primary": true
        }
      ]
    },
    "堆溢出": {
      "id": "堆溢出",
      "category": "堆漏洞",
      "languages": ["C", "C++", "通用"],
      "challenges": [
        {
          "filename": "heap_overflow.md",
          "quality": "A",
          "language": "C",
          "is_primary": true
        },
        {
          "filename": "use_after_free.md",
          "quality": "B",
          "language": "C",
          "is_primary": false
        }
      ]
    },
    "ROP链": {
      "id": "ROP链",
      "category": "利用技术",
      "languages": ["C", "通用"],
      "challenges": [
        {
          "filename": "rop_chain.md",
          "quality": "A",
          "language": "C",
          "is_primary": true
        }
      ]
    },
    "整数溢出": {
      "id": "整数溢出",
      "category": "逻辑漏洞",
      "languages": ["C", "C++", "通用"],
      "challenges": [
        {
          "filename": "integer_overflow.md",
          "quality": "B",
          "language": "C",
          "is_primary": true
        }
      ]
    }
  }
}
