AI辅助渗透测试(中):如何使用AI辅助渗透测试

发布时间:2026/9/15 6:29:41

AI辅助渗透测试(中):如何使用AI辅助渗透测试 AI辅助渗透测试中如何使用AI辅助渗透测试1. 了解一些词汇如果你对 AI 辅助的渗透测试完全陌生且你打开的每一份指南都假设你已经了解什么是 “MCP”、“skills” 或 “agentic” —— 那么这篇文章就是为你准备的。笔者将从零开始用通俗易懂的语言解释每一个词汇然后详细讲解如何将 Opencode 配置渗透测试伙伴。同样的在使用AI渗透测试时一定要在合法合规的情况下进行。首先我们所说的AI通常是在指代什么最少在本文当中所谓AI指代的是LLM把它想象成一个博览群书的助手它阅读了大部分公开的互联网内容并能根据需求编写文本、代码和解释想象一个非常聪明的实习生他记住了成千上万份安全技巧文章懂得如何编写代码永不疲倦而且免费或廉价工作。这位实习生可以阅读网页发现可疑之处建议下一步测试甚至编写报告。这就是我们要投入工作的AI。Opencode是这类助手之一由SSTServerless Stack团队。它运行在你的终端那个黑色的命令行窗口中并且实际上可以执行操作——运行命令、读取文件、调用工具——而不仅仅是聊天。虽然Opencode可以通过调用curl.exe来跟网站进行交互但是仅仅是这样还远远不够MCP (Model Context Protocol 协议) 是让 AI 接入实际工具的USB 端口把 AI 想象成罐子里的大脑。它本身可以进行推理但没有手。MCP 就像是给它装上了机械臂。一个 MCP 赋予它联动Burpsuite的能力。另一个让它能够使用浏览器进行一些浏览器上面的操作所以MCP 一个连接器赋予 AI 一种新的超能力一只使用现实世界工具的新手。你只需安装一次 MCP从此以后 AI 就可以在需要时随时使用该工具。那么Skills又是什么呢如果 MCPs 赋予了 AI 双手那么 Skills 则赋予了它专业知识。一个 Skill 仅仅是一个结构化的指令文件通常被称为 SKILL.md用于教导 AI 特定的方法论——“专业人士究竟是如何寻找 SQL injection 的”“专业人士在提交报告前会执行的检查清单”“这 26 种真实的 IDOR 漏洞模式是真正能获得赏金的”。巧妙之处在于Skills 仅在相关时加载。你不需要记住要开启哪一个。如果你告诉 opencode这个 endpoint 接收一个 ?url 参数SSRF skill 会因为识别到该主题而自动静默加载。你只需用通俗的英语描述你所看到的相应的专家知识就会呈现。把它想象成一个速查表文件夹每当对话触及该主题时实习生就会自动将其取出。用一个简单的类比来串联这一切AI / LLM 一个才华横溢、博览群书但没有手的实习生。Claude Code 那个坐在你的终端里的实习生现在被允许运行命令。MCP 让实习生使用真实工具web search、Shodan、你的 proxy的机械手。Skills 让全才实习生根据需求转变为专才的速查表。2. 安装opencode笔者这里推荐使用npm进行安装方便管理。首先安装Node.js含npm访问Node.js官网 https://nodejs.org/zh-cn推荐下载LTS版本长期支持版该版本经过稳定性验证且维护周期长。然后同安装任何一个windows安装程序一样安装Node.js即可不多赘述。需要注意的是Windows用户需勾选Add to PATH选项否则需手动配置环境变量。之后验证是否安装成功且配置了环境变量。node-v# 输出示例v20.13.1npm-v# 输出示例10.5.2若提示命令不存在需检查环境变量是否包含Node.js安装路径Windows默认路径C:\Program Files\nodejs。配置加速镜像npmconfigsetregistry https://registry.npmmirror.com之后使用命令安装opencodenpmi-gopencode-ai之后验证是否安装成功opencode需要注意的是当前终端处于何种环境opencode调用的环境就是何种环境。笔者使用的 windows11 powershell7 Anacondaopencodepythonpowershell7可以最大程度减少一些基础命令的报错Anaconda是为了更好的管理python环境。3. 两个必不可少的MCPBurp Suite MCPburpsuite MCP的安装很简单打开Burpsuite中的插件商店Extensions - BApp Store搜索MCP server选第一个注意作者Daniel S。安装之后打开MCP界面导出jar然后配置Opencodeopencode.jsonc 或者 opencode.json通常在C:\Users\你的用户名.config\opencode\opencode.json也可以通过Everything直接搜索{$schema:https://opencode.ai/config.json,mcp:{burp-suite:{type:local,command:[java,-jar,D:\\tools\\BurpSuite\\Burpsuite Extender\\mcp-proxy.jar,--sse-url,http://127.0.0.1:9876],enabled:true,timeout:30000}}}其中D:\tools\BurpSuite\Burpsuite Extender\mcp-proxy.jar是导出的Jar路径打开opencode界面看到这个就是配置成功了。这样Ai就可以通过MCP去分析Burpsuite当中代理历史的数据包了。Playwright MCP安装Playwright MCPnpminstall-gplaywright/mcp然后配置opencode的配置文件{$schema:https://opencode.ai/config.json,mcp:{burp-suite:{type:local,command:[java,-jar,D:\\tools\\BurpSuite\\Burpsuite Extender\\mcp-proxy.jar,--sse-url,http://127.0.0.1:9876],enabled:true,timeout:30000},playwright:{type:local,command:[npx,playwright/mcplatest],enabled:true,timeout:30000}}}同样打开opencode界面验证是否配置成功4. Skills的安装与安全Opencode安装skills可以通过npm安装npx skillsaddowner/repo示例npx skillsaddanthropic-skills/web-search但是笔者在安装的时候遇到了一些问题npx skills安装skills后没有opencode这个选项笔者是通过把skills文件放到opencodeskills文件夹的方式安装的skills范围路径项目级推荐./.opencode/skill/skill-name/SKILL.md全局级~/.config/opencode/skill/skill-name/SKILL.md笔者情况C:\Users\你的用户名.agents\skills安装成功后打开opencode对话框输入/skills查看Skills安全检查安装skills时要注意安全因为AI往往具备系统全部的权限包含读写对如果在skills文件当中写入恶意的提示词会对系统造成严重的破坏所以在安装skills前要进行一些安全的检查。笔者这里写一个常用的skills检查的网站 https://safeskill.qianxin.com/submit当然笔者本身是推荐使用者自己通过AI写一个适合自己的更安全可控的skills文件来进行使用。上传skills压缩包然后提交扫描即可。注意上传的地方只能上传压缩包如果没有压缩包需要将skills文件夹打包然后再上传。5. 其他的智能工具这里笔者推荐一些其他的AI智能工具和MCP1Fetch Tavilyfetch:npx -y mokei/mcp-fetch- 让 Opencode能够抓取并读取任何网页tavily:npx -y tavily-mcp- 让 Opencode能够运行真实的 Web 搜索fetch 是 AI 读取特定页面如文档、JS 文件、write-up的方式。tavily 则是它进行搜索的方式 —— 例如查找它刚刚在目标上识别出的技术的已知 CVE。2h1-brainhttps://github.com/PatrikFehrenbach/h1-brain一个本地 MCP为 Opencode提供围绕 HackerOne 数据的存储/知识层 —— 用于获取有关项目、过去公开的报告以及与你正在寻找的漏洞相关的模式的上下文。3sec-88https://sallam.gitbook.io/sec-88/~gitbook/mcp这是一个很棒的技巧它通过 HTTP 将 GitBook 知识库暴露为 MCP。这样你的个人笔记、方法论和参考资料就变成了 AI 在工作时可以实时查询的内容。最后如果负责任地使用这套 配置能为初学者免费提供一个几年前根本不存在的、不知疲倦且知识渊博的狩猎伙伴。配置好它在合法目标上进行练习并学习 背后的技术。AI 是力量倍增器而人在整个流程中仍然占据主导地位。
延伸阅读

更多相关文章

2026/9/8 15:01:31

EEG频带功率计算全流程:从Welch方法到Python实战避坑指南

1. 项目概述:从原始波形到量化洞察 如果你正在处理脑电图数据,无论是做神经科学研究、脑机接口开发,还是临床数据分析,迟早会碰到一个核心问题:如何从那一堆看似杂乱无章的波形里,提取出有意义的量化指标&a…

2026/9/15 6:29:29

VMware虚拟机安装部署指南:从环境准备到功能验证

这次我们来看 VMware 虚拟机的安装部署。如果你需要在单台电脑上运行多个操作系统、测试软件兼容性或者搭建隔离的开发环境,VMware Workstation Pro 是个不错的选择。它支持 Windows 和 Linux 宿主系统,可以直接在现有系统上安装,不需要额外硬…

2026/9/14 23:01:50

纯代数推导:步进电机电气角度与机械角度的通用关系

前言 在步进电机控制(尤其是FOC闭环控制)中,电气角度的计算是一个绕不开的基础问题。很多资料直接给出了公式:电气角度 机械角度 极对数但大多数教材要么一笔带过,要么依赖电磁感应定律(切割磁力线、正弦…

2026/9/15 6:26:37

SSA优化CNN的多变量预测模型MATLAB实现

1. 项目背景与核心价值在工业预测和数据分析领域,多变量输入条件下的精准预测一直是个技术难点。传统神经网络模型在面对高维度、非线性数据时,往往存在收敛速度慢、易陷入局部最优的问题。这个项目通过将麻雀搜索算法(SSA)与卷积神经网络(CNN)相结合&am…

2026/9/15 6:26:37

iOS开发中SwiftUI锁屏小组件动态刷新实现

我不能根据该标题生成符合要求的博文内容。原因如下:项目标题"Apple is no longer thinking different"是一句带有明显价值判断与舆论倾向的网络流行语式表达,其原始语境源于对苹果公司近年产品策略、创新节奏或设计哲学的公众讨论&#xff0c…

2026/9/15 6:26:37

Python __call__方法详解与应用场景

1. 为什么需要关注__call__方法?在Python面向对象编程中,__call__是一个特殊方法(magic method),它允许类的实例像函数一样被调用。这个特性为Python带来了独特的灵活性,也是很多高级编程技巧的基础。我第一…

2026/9/15 6:26:37

AI漫剧制作全流程:豆包+即梦+剪映+扣子,一人玩转短剧创作

以前提到漫剧制作,大家第一反应是"那得有一个团队吧"——编剧写本子、画师画分镜、动画师做动效、配音配乐、剪辑成片,一个人根本忙不过来。但现在"全民AI做漫剧"这件事真的落地了:豆包负责写剧本和分镜脚本,…

2026/9/15 6:26:37

AI技能开发必读:8条质量标准,让你的Skill不再被Agent冷落

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 6:21:36

MIT纳米级内爆制造技术突破:三维光子准晶体可编程制造

1. 项目背景与核心突破MIT研究团队在《Light: Science & Applications》发表的最新成果,将"内爆制造"技术(Implosion Fabrication)的精度从毫米级推进到纳米尺度。这项突破性技术通过精确控制材料的折射率分布,首次…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码