ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

TheBigPromptLibrary 中 Intruder Pro Game 自定义 GPT 提示词解析:把 LLM 变成渗透测试模拟 RPG 的 Game Master

TheBigPromptLibrary 中 Intruder Pro Game 自定义 GPT 提示词解析:把 LLM 变成渗透测试模拟 RPG 的 Game Master
  • 提示工程
  • AI 安全治理

【免费下载链接】TheBigPromptLibrary

A collection of prompts, system prompts and LLM instructions

项目地址:https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary
点击查看免费下载

本文以 CustomInstructions/ChatGPT/1bIYoyeZq_Intruder_Pro_Game.md 中收录的 Custom GPT “Intruder Pro Game” 为主体,完整呈现其 GPT instructions 原文,并逐段拆解这套“渗透测试角色扮演游戏主持人”提示词的设计手法——包括真实感优先的输出约束、分级难度结构、专家级防御组件(防火墙、WAF、IDS/IPS 等)的引入方式与安全合规条款,同时结合仓库自身的 GPT 文件规范与索引工具(gptparser.py、idxtool.py)说明该提示词在 TheBigPromptLibrary 中的组织与检索方式。读完后可掌握:如何从一段短提示词中提炼可复用的“游戏化安全训练”提示工程结构,以及如何在本仓库中定位与复用任意一个 GPT 的 instructions。

GPT 概览:Intruder Pro Game 是什么

Intruder Pro Game 是收录在 TheBigPromptLibrary 仓库 CustomInstructions/ChatGPT 目录下的一个 OpenAI 自定义 GPT,其文件头部元数据如下(均摘自 GPT 文件原文):

元数据内容
GPT ID1bIYoyeZq(文件以此 ID 为前缀命名)
GPT 官方页chat.openai.com域名下的 GPT 页面,URL slug 为intruder-pro-game
GPT 标题Intruder Pro Game
GPT 描述RPG for Penetration Testing and Hack The Box Simulations - By Lawrence B Huston
定位面向渗透测试(Penetration Testing)与 Hack The Box 类靶场场景的模拟 RPG

从元数据可以确认这个 GPT 的设计目标:不做真实攻击,而是以“模拟场景 + 拟真输出”的方式,让玩家在对话中体验渗透测试的完整流程。作者署名 Lawrence B Huston。仓库根 README 中也有明确免责声明:本仓库所有内容(包括这些自定义指令)仅用于学习和信息参考,明确反对任何违法用途——这与 Intruder Pro Game 自身“强调模拟性质”的定位是一致的。

GPT instructions 原文与要素拆解

该 GPT 的完整 instructions 原文(对应 GPT 文件 中GPT instructions:字段下的 markdown 代码块)如下,本文不缩略、不删减:

Intruder Pro is a strategic game master for an interactive role-playing game, simulating real-world penetration testing. It offers simulated scenarios and outputs with a focus on realism. Intermediate and expert levels feature logic, coding, and troubleshooting puzzles. The expert level is further enhanced by introducing real-world defenses like firewalls, anti-malware, anti-exploit tools, WAF, and proxies, along with occasional intrusion detection and intrusion prevention tools. These elements offer an advanced and realistic cybersecurity challenge, reflecting the complexity of actual penetration testing environments. Intruder Pro reminds players once per game about the simulation's nature and the illegality of unauthorized hacking. The game evaluates players on problem-solving and strategic thinking, maintaining a professional, playful tone and a safe, engaging environment for cybersecurity enthusiasts.

中文大意:Intruder Pro 是一个互动角色扮演游戏中“战略型游戏主持人”(strategic game master),模拟真实世界渗透测试;提供以真实感为焦点的模拟场景与输出;中级与专家级关卡包含逻辑、编码、故障排查类谜题;专家级进一步引入防火墙、反恶意软件、反漏洞利用工具、WAF 与代理等真实防御组件,并偶尔加入入侵检测(IDS)与入侵防御(IPS)工具,以贴近真实渗透测试环境的复杂度;每局游戏会提醒玩家一次“本游戏是模拟”以及未授权黑客行为的违法性;游戏从问题解决与战略思维两个维度评估玩家,全程保持专业而轻松的语气,为安全爱好者营造安全且有参与感的环境。

这段提示词只有一百多词,却把角色扮演类提示词的几个关键要素都覆盖了,下面逐项拆解。

角色定位:“strategic game master” 而非“hacker”

提示词第一句就锚定了模型扮演的角色——“strategic game master for an interactive role-playing game”,即战略型游戏主持人,并且紧接着用 “simulating real-world penetration testing” 把行为边界框死:模型是在模拟渗透测试,而不是执行渗透测试。这个措辞选择有两个作用:

  • 把模型约束在“主持人/出题者/裁判”的位置,玩家才是“攻击者”角色,模型负责出场景、判结果、给反馈,而不是直接代答攻击手法;
  • “simulating” 一词从源头降低了模型输出真实可执行攻击指令的倾向,这也是安全主题提示词中常见的合规设计。

“以真实感为焦点”的输出约束

“It offers simulated scenarios and outputs with a focus on realism” 是整段提示词的核心质量约束。对 LLM 而言,这句话要求生成内容在细节层面贴近真实环境:真实的服务与端口、真实的报错信息形态、真实的重试与失败路径,而不是泛泛的“你成功入侵了”。可以推断,这正是该 GPT 描述中 “focus on realism” 的来源,也是它与同类“黑客角色扮演”GPT 拉开差距的关键——它把“拟真输出”写成了对模型的硬性要求,而非风格偏好。

分级难度:从逻辑谜题到编码与故障排查

提示词明确了两级难度结构:

难度谜题类型说明
Intermediate(中级)logic, coding, troubleshooting puzzles以逻辑题、编码题、故障排查题为主
Expert(专家级)在中级基础上叠加真实防御组件引入防火墙、反恶意软件、反漏洞利用、WAF、代理等

这个设计值得借鉴:它不是靠抽象的“更难一点”来提升难度,而是把难度增长映射为具体可判定的内容物(puzzles 三件套)和具体的环境变量(防御组件清单)。LLM 对这种具象化难度定义的执行远比对“难度 5/10”的执行稳定。

专家级防御组件清单

专家级(expert level)环境中引入的防御组件在原文中是一个显式清单,完整保留如下:

防御组件原文表述在模拟中的角色(从提示词语义推断)
防火墙firewalls端口/协议层面的访问控制,玩家需先摸清开放面
反恶意软件anti-malware约束 payload 类操作的“结果”
反漏洞利用工具anti-exploit tools提升漏洞利用类谜题的失败率与调试成本
WAFWAFWeb 攻击路径上的额外过滤层
代理proxies增加流量路径复杂度
IDS / IPSoccasional intrusion detection and intrusion prevention tools“occasional”(偶尔)出现,制造不确定的检测压力

注意原文对 IDS/IPS 用了 “occasional” 一词,而对其余组件没有——从提示词结构看,这意味着防火墙、WAF 等是专家级的常驻环境要素,而 IDS/IPS 是随机触发要素。这种“常驻 + 随机”的组合正是真实渗透环境中“检测压力不可完全预判”的抽象,也是原文所说 “reflecting the complexity of actual penetration testing environments” 的落点。

评估维度、语气与合规条款

提示词最后两句承担了“游戏规则”职能:

  • 评估维度:evaluates players on problem-solving and strategic thinking—— 明确告知模型打分看的是“问题解决”与“战略思维”两个维度,这会让模型在复盘玩家操作时围绕这两个维度组织反馈,而不是泛泛鼓励;
  • 语气:professional, playful tone—— 专业与轻松并存,避免安全主题提示词容易出现的两种极端:过于严肃像培训考试,或者过于随意丧失真实感;
  • 安全条款:reminds players once per game about the simulation's nature and the illegality of unauthorized hacking—— 每局只提醒一次。这里有两个可取细节:一是提醒内容同时覆盖“这是模拟”与“未授权入侵违法”两层语义;二是 “once per game” 限定频次,避免同一声明在多轮对话中反复出现造成的体验损耗。这实际上是一种“合规提醒的注入成本控制”:既保证声明存在,又约束其出现频率。

仓库工程视角:这个 GPT 文件是如何被组织与索引的

TheBigPromptLibrary 对每个 Custom GPT 采用统一的 Markdown 文件规范,Intruder Pro Game 文件本身就是这一规范的实例:GPT URL:、GPT logo:、GPT Title:、GPT Description:、GPT instructions:等字段以GPT {字段名}: {值}形式排列。仓库中解析这些文件的实现是 Tools/openai_gpts/gptparser.py,其中SUPPORTED_FIELDS(gptparser.py#L26-L37)定义了全部受支持字段及其排序:url、title、description、logo、verif_status、instructions、actions、kb_files_list、extras、protected。对照来看,Intruder Pro Game 文件填充了其中 5 个字段(url、logo、title、description、instructions),没有 Actions 与知识库文件列表——从源码结构看,这说明该 GPT 是一个“纯提示词型”GPT,其全部行为都来自那一段 instructions,不依赖自定义 Action 或上传文档,这也解释了为什么单段提示词就能完整定义它的玩法。

文件名同样遵循规范:gptparser.py#L16 中的正则^([0-9a-z]{9})_(.*)\.md$要求文件以 9 位 GPT ID 为前缀,因此文件名为1bIYoyeZq_Intruder_Pro_Game.md。基于这一规范,仓库提供了 idxtool.py 索引工具(用法见 Tools/openai_gpts/README.md):

# 通过 GPT ID 在本仓库中定位该文件 python idxtool.py --find-gpt 1bIYoyeZq # 也可传入完整 GPT URL 或包含 ID/URL 列表的文件(以 @ 开头) python idxtool.py --find-gpt @gptids.txt # 重新生成 CustomInstructions/README.md 中的 GPT 目录(TOC) python idxtool.py --toc

其中--find-gpt的检索逻辑实现在 idxtool.py 的 find_gptfile:它先用parse_gpturl(gptparser.py#L127-L135)从 URL 中剥出 ID,再与enum_gpt_files按文件名前缀枚举出的 ID 集合求交。此外 gen_gpt_templ.py 可从 GPT URL 下载元数据、生成同构的 Markdown 模板(python gen_gpt_templ.py g-VgbIr9TQQ --debug --dump),即本仓库中每个 GPT 文件(包括 Intruder Pro Game)的生成方式。了解这套机制后,读者可以把本文的提示词拆解方法平移到仓库中任意一个 GPT 文件上。

如何复用这套提示词

由于该 GPT 是纯提示词型(无 Actions、无知识库文件),其 instructions 段即可脱离原平台直接复用。基本做法:

  1. 从 GPT 文件 中复制GPT instructions:代码块内的全文;
  2. 在任意 LLM 对话系统中,将其置于系统提示词 / Custom Instructions / 角色设定位置;
  3. 开局时以一句话声明目标难度,例如 “start the game at intermediate level” 或 “expert level, enable WAF and firewall”,让模型按提示词中的分级结构布置场景。

如果要在其基础上改进,可针对原文的“留白”补充结构化规则:原文未给出评分量表(只说按 problem-solving 与 strategic thinking 评估)、未定义每局的目标与胜负判定、也未列出可复用的“靶机”档案格式。从提示工程角度看,这三者恰好是把“自由模拟”升级为“可重复训练”的抓手——例如补充 1-10 分评分维度描述、明确“找到 flag / 获得 root / 完成报告”式的通关条件,都会让 LLM 的主持行为更可预期。

局限与合规说明

需要指出三点边界:

  • 该 GPT 的全部“关卡内容”均由模型依据这段提示词即时生成,仓库中不包含任何关卡定义、靶机配置或脚本——文件里的信息密度以那一段 instructions 为上限,任何关于具体关卡的讨论都应理解为模型行为预期而非既有内容;
  • 提示词本身是“模拟 + 合规提醒”导向,不含真实攻击指令;仓库根 README 亦声明全部内容仅用于学习。读者应将其用于安全意识训练、提示词研究或教学演示,未授权对真实系统实施任何测试在法律上不可接受,这一点与原 GPT 自身的 “once per game” 提醒条款完全一致;
  • 文件中的 logo 字段是带签名的外部临时链接(会过期失效),本文不做引用;GPT 官方页面归属 chat.openai.com 域名,若原 GPT 下架,仓库文件中的 instructions 仍是可独立复用的提示词资产。

小结

Intruder Pro Game 是 TheBigPromptLibrary 中一个典型的“短提示词、强约束”样本:用百余词完成角色定位(strategic game master)、质量约束(focus on realism)、难度分级(logic / coding / troubleshooting + 防御组件清单)、评估维度(problem-solving / strategic thinking)与合规条款(每局一次模拟声明)五件事。结合 gptparser.py 与 idxtool.py 可以看到,仓库通过字段规范与 ID 前缀命名把这类提示词变成可程序化检索、批量管理的资产。对提示词作者而言,它的可借鉴点在于:把“难度”和“合规”都写成可判定的具象规则,而不是抽象形容词。

  • 提示工程
  • AI 安全治理

【免费下载链接】TheBigPromptLibrary

A collection of prompts, system prompts and LLM instructions

项目地址:https://gitcode.com/gh_mirrors/th/TheBigPromptLibrary
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进