news 2026/5/11 10:05:26

Context Engineering Kit:AI编码助手的工程化工具箱实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Context Engineering Kit:AI编码助手的工程化工具箱实战指南

1. 项目概述:一个为AI编码助手打造的“工程化工具箱”

如果你和我一样,每天都在和Claude Code、Cursor、Windsurf这类AI编码助手打交道,那你肯定也经历过那种“又爱又恨”的时刻。助手能快速生成代码片段,这很棒,但当任务稍微复杂一点,比如要重构一个模块、添加一个完整的用户认证流程,或者仅仅是让它理解并遵循你项目里那套特定的架构规范时,结果就变得有点“随缘”了。它可能会遗漏关键需求,写出不符合项目风格的代码,或者在上下文变长后,输出的质量像坐过山车一样直线下降。

这就是Context Engineering Kit(CEK)要解决的问题。它不是一个新模型,而是一个开源的“插件市场”或者说“技能包”,专门为这些AI编码助手设计。你可以把它理解为一个给AI程序员用的“工程化工具箱”。这个工具箱里装满了经过精心设计和验证的“工作流”与“最佳实践”,比如如何让AI进行自我反思(Reflexion)、如何基于详细规格说明书来驱动开发(Spec-Driven Development)、如何组织多个AI子代理协同工作(Subagent-Driven Development)等等。

我花了几周时间深度使用和测试这个工具集,它彻底改变了我与AI协作编码的方式。以前,我需要像一个“微操大师”一样,不断给AI下精确的指令、纠正它的错误、手动检查每一处实现。现在,我更像一个“项目总监”,只需要给出一个清晰的目标(比如“设计一个基于JWT的认证中间件”),CEK内置的插件就能帮我将这个目标拆解成详细的规格书,然后指挥一个或多个AI代理,按照既定的工程流程,一步步地实现、评审、测试,最终交付可工作的代码。整个过程的可预测性和代码质量得到了质的提升。

2. 核心设计理念:从“提示词工程”到“上下文工程”

在深入具体插件之前,理解CEK背后的核心理念至关重要。这不仅仅是写更好的提示词,而是一种被称为“上下文工程”的范式转变。

2.1 传统提示词的局限性

传统的AI编码协作,严重依赖于我们输入的提示词(Prompt)。我们试图在一个提示词里塞进所有信息:任务描述、代码风格、架构约束、甚至是一些“魔法咒语”般的技巧。这种方法有几个根本性问题:

  1. 上下文污染与衰减:随着对话轮次增加,AI的上下文窗口会被历史消息、中间代码、错误尝试所填满。这就像让一个程序员在堆满杂乱草稿纸的桌面上工作,他的注意力和判断力会显著下降,导致“幻觉”(编造不存在的API或逻辑)和输出质量滑坡。
  2. 一次性与不可复用:一个好的、针对复杂任务的提示词往往是一次性的艺术品,难以在其他项目或类似任务中完美复用。
  3. 缺乏结构化流程:对于软件开发这种复杂活动,单次的“提问-回答”模式无法模拟需求分析、设计、实现、测试、评审的真实流程。

2.2 CEK的解决方案:标准化、可组合的工作流

CEK将成熟的软件工程实践和AI研究论文(如Reflexion, Self-Refine, LLM-as-Judge)转化为了具体的、可执行的插件。它的设计目标非常明确:

  • 提升结果质量与一致性:通过引入评审、反思、多代理验证等环节,确保AI的输出不仅仅是“能跑”,更是符合预期、高质量、可维护的。
  • 管理上下文与Token效率:每个插件都经过精心设计,力求用最少的Token开销实现最大的效果。它倾向于使用命令驱动的技能和子代理,而非将大量通用信息塞入上下文。
  • 模块化与按需取用:你不是必须安装整个庞然大物。你可以只安装你需要的那个插件,比如只装reflexion来获得自我反思能力,或者只装git来优化提交信息。每个插件只加载其专属的代理和技能,互不干扰。
  • 基于开放标准:其技能定义基于agentskills.io规范,而像SDD(Spec-Driven Development)插件则基于业界广泛认可的Arc42软件文档规范,确保了方法的普适性和专业性。

简单来说,CEK试图为AI编码建立一个“操作系统”,在这个系统上,你可以运行各种“专业软件”(插件),让AI以更可靠、更工程化的方式为你工作。

3. 核心插件深度解析与实战指南

CEK包含了十多个插件,覆盖了从代码生成到质量保障的方方面面。下面我将重点剖析几个最具代表性、也最能体现其工程化思想的插件,并结合我的实际使用经验,分享操作要点和避坑指南。

3.1 Reflexion(反思):为AI装上“事后检查”的机制

这是我最先安装也是使用频率最高的插件之一。它的理念很简单:人写完代码要Review,AI生成完代码,也应该有一个“自我Review”的环节。

核心原理:该插件基于《Self-Refine: Iterative Refinement with Self-Feedback》和《Reflexion: Language Agents with Verbal Reinforcement Learning》等论文。核心思想是让AI在完成一次输出后,以“审查者”的身份重新审视自己的作品,找出问题、遗漏或不一致之处,然后进行改进。研究表明,这种方法可以将输出质量提升8%-21%。

安装与基础使用

# 在Claude Code中安装 /plugin install reflexion@NeoLabHQ/context-engineering-kit

安装后,你的AI助手就获得了两个核心命令:/reflexion:reflect/reflexion:memorize

实战场景:假设你让AI实现了一个用户登录的API端点。

  1. AI生成代码后,你输入:/reflexion:reflect
  2. AI会启动一个“反思代理”,它会仔细检查刚刚生成的代码,可能会发现:“缺少对输入邮箱格式的验证”、“JWT令牌的过期时间没有从配置中读取”、“错误响应格式与项目其他API不一致”等问题。
  3. AI会列出这些问题,并询问你是否要立即修复。你可以回答“fix the issues”,它会自动修正;如果问题比较次要,它可能只是给出建议。

进阶技巧:自动化与记忆

  • 自动触发:如果你在初始提示词中包含“reflect”这个词(例如:“实现用户登录,然后reflect”),插件配置的钩子(hook)会自动在代码生成后执行/reflexion:reflect,无需你手动输入命令。这需要系统安装bun,但命令本身不依赖它。
  • 经验固化:更强大的是/reflexion:memorize命令。当AI通过反思解决了一个典型问题(例如:“本项目所有API错误响应应统一使用{error: string}格式”),你可以运行此命令。AI会将这个“洞察”提取出来,并更新项目根目录下的CLAUDE.md文件。这个文件相当于项目的“记忆库”,此后AI在该项目中生成代码时,会自动参考这些规则,避免重复犯错。

我的实操心得:不要期待反思能解决所有深层逻辑错误。它最擅长发现的是一致性完整性问题,比如命名规范、缺少参数校验、不符合既有架构模式等。对于复杂的业务逻辑漏洞,仍需人工审查。将/reflexion:memorizeCLAUDE.md结合使用,是逐步为项目建立AI编码规范的最有效方式。

3.2 Spec-Driven Development (SDD):将“需求”编译成“代码”

如果说Reflexion是“微观修正”,那么SDD插件就是“宏观掌控”。它是我处理中大型、复杂需求时的首选武器,其目标是实现“开发即编译”:你提供任务描述(规格),它输出可工作的代码。

核心工作流: SDD插件将一个开发任务分解为三个清晰的阶段,对应三个核心命令:

  1. /add-task “任务描述”:在项目.specs/tasks/draft/目录下创建一个任务草稿文件(.feature.md)。这个文件基于Arc42规范模板,结构清晰。
  2. /plan-task:这是最关键的阶段。AI会启动一系列专职代理(研究员、代码探索者、业务分析师、软件架构师、技术主管、团队主管、QA工程师),对草稿进行多轮分析和细化。这个过程会:
    • 分析影响:识别哪些现有文件会被影响。
    • 技术调研:研究需要的依赖和最佳实践。
    • 撰写详规:生成包含功能需求、非功能需求、架构设计、接口定义、测试策略的详细规格说明书。
    • 任务分解:将大任务拆解为可并行或串行执行的子任务。
    • 制定验收标准:定义LLM-as-Judge的评审规则。 完成后,任务文件会被移动到.specs/tasks/todo/目录,标志着“设计阶段”完成。
  3. /implement-task @任务文件:AI根据制定好的规格书,启动“开发者”和“技术文档工程师”代理,开始编码、测试、验证,并生成文档。完成后,任务文件移至.specs/tasks/done/

为何它能实现“99%生成可用代码”

  1. 上下文隔离:每个专职代理都在一个相对干净的上下文中工作,避免了长期对话导致的“上下文腐烂”。架构师只关心设计,开发者只关心实现,互不干扰。
  2. 质量门禁(LLM-as-Judge):在规划和实现的关键节点,都会有独立的“法官”代理根据预先定义的评分标准(Rubrics)来评审产出,只有通过评审才能进入下一阶段。这就像CI/CD中的自动化测试,阻挡了不合格的中间产物。
  3. 持续学习:在规划阶段,如果AI发现缺乏某项技能(例如使用某个特定库),它会动态生成该技能的学习内容并注入上下文,确保实现代理“知道怎么去做”。
  4. MAKER模式:借鉴了论文《Solving a Million-Step LLM Task with Zero Errors》中的模式,通过基于文件系统的记忆存储、干净状态的代理启动和关键决策的多代理投票,来消除因累积上下文和幻觉导致的错误。

实战案例:添加一个“忘记密码”功能

  1. 我输入:/add-task “为现有用户系统添加‘忘记密码’功能,包括发送重置邮件和重置密码端点”
  2. 运行/plan-task。我观察到AI自动做了以下事:
    • 分析了现有的User模型和认证路由。
    • 调研了Nodemailer和SendGrid用于发邮件,并给出了选择建议。
    • 设计了PasswordResetToken数据模型。
    • 规划了POST /auth/forgot-passwordPOST /auth/reset-password两个API端点。
    • 拆解出“实现Token生成”、“集成邮件服务”、“编写端点逻辑”、“编写测试”四个子任务。
    • 制定了验收标准:“重置链接必须包含一次性Token且有效期15分钟”、“邮件模板需包含项目名称”。
  3. (关键步骤)人工评审规格书:我打开生成的.feature.md文件,发现它假设使用SendGrid,但我们内部用的是Postmark。我直接在文件中修改了邮件服务配置部分,并添加了一条注释:// 使用Postmark API,密钥从环境变量POSTMARK_API_KEY读取
  4. 重新运行/plan-task --refine,AI基于我的修改更新了规格书。
  5. 重启Claude Code会话(清空上下文),运行/implement-task @.specs/tasks/todo/forgot-password.feature.md。然后我就去开会了。
  6. 一小时后回来,代码已经生成完毕,包含了模型、控制器、服务、测试,甚至更新了API文档。运行测试,一次通过。

避坑指南

  • 规格书是成败关键/plan-task阶段投入的时间越多,后期实现越顺利。务必仔细审查生成的规格书,特别是“非功能需求”和“架构决策”部分。
  • 善用--refine--human-in-the-loop--refine允许你修改规格书后让AI重新整合。--human-in-the-loop会在每个关键步骤暂停,等待你的确认,适合极其重要的任务。
  • 任务分解:对于超大型需求(如“重构整个订单模块”),不要试图用一个任务完成。先用/add-task创建几个有依赖关系的子任务(如“设计新的订单领域模型”、“重构订单仓库层”、“更新订单服务层”),分别规划和实现。SDD插件支持通过depends_on字段管理任务依赖。

3.3 Subagent-Driven Development (SADD):灵活的“多代理”任务执行器

SDD是一个完整的、重量级的“瀑布式”流程。而SADD插件则提供了更轻量、更灵活的多代理执行模式,适合那些不需要完整规格书,但依然需要高质量和验证的中小型任务。

核心命令解析

  • /do-and-judge “任务描述”:这是最常用的命令。AI会启动一个“执行代理”去完成任务,同时启动一个独立的“法官代理”对结果进行评审。如果评审不通过,执行代理会基于反馈进行重试,形成一个循环,直到通过或超时。它完美解决了“一次性生成可能跑偏”的问题。
  • /do-in-steps “复杂任务描述”:对于可以线性分解的任务,此命令会顺序启动多个子代理,每个代理完成一步,并将结果传递给下一步,中间穿插评审。适合有明确步骤序列的工作。
  • /do-competitively “任务描述”:启动多个独立的执行代理并行解决同一个任务,然后由一个多法官委员会进行辩论和评估,最后合成一个最优解。这能有效避免单一代理的思维定式,但Token消耗较大。
  • /launch-sub-agent “给子代理的详细指令”:手动发射一个专注于特定微任务的子代理(例如:“专门检查这个函数的内存泄漏风险”)。你可以为其选择不同的模型(如Claude 3.5 Sonnet for 复杂分析,Haiku for 简单任务),实现成本与效果的平衡。

SADD vs. SDD 如何选择?

  • 选SADD:当任务相对明确,范围可控(修改3-5个文件),你不需要一个完整的规格文档,但依然希望有自动化的质量检查。例如:“优化这个数据库查询函数”、“为这个组件添加单元测试”。
  • 选SDD:当任务复杂、涉及模块多、对架构有影响、或你需要一份可追溯的详细设计文档时。例如:“引入Redis缓存层”、“将用户认证从Session迁移到JWT”。

我的使用模式:我通常将SADD作为SDD的补充。在SDD的/implement-task阶段,对于某个复杂的子任务(比如“实现一个分布式锁”),我可能会手动中断,然后使用/do-and-judge来确保这个子任务的实现质量,满意后再让SDD流程继续。

3.4 其他实用插件点睛

  • Review插件:这不是一个简单的“检查代码”命令。它内置了多个专职评审代理bug-hunter(找bug)、security-auditor(安全审计)、contracts-reviewer(接口契约检查)等。运行/review-local-changes,这些代理会从各自专业角度并行审查你的未提交代码,给出综合报告。我将其集成到了Git的pre-commit钩子中。
  • Git插件:让AI写出符合Conventional Commits规范的提交信息(/commit),甚至能分析GitHub Issue并生成技术规格(/analyze-issue),这大大提升了提交历史的可读性和任务管理的效率。
  • Tech Stack插件:这是一个“静默守护者”。安装后,当你编辑特定类型文件(如.ts.py)时,它会自动将对应语言的最佳实践(如TypeScript的严格模式、ESLint规则)作为规则注入上下文,悄无声息地提升代码质量。
  • FPF (First Principles Framework) 插件:用于重大技术决策。它强制AI进行“第一性原理”思考:先提出3-5个竞争性假设,然后进行逻辑推演和证据验证,最后计算可信度分数供你决策。例如,在选择“状态管理库”时,它能系统性地比较Redux、Zustand、Jotai的优劣,而不是凭感觉推荐。注意:此插件因加载大量规范,会启动一个高配子代理,Token消耗较大,建议仅在关键决策时使用。

4. 从安装到上手的完整实操流程

理论说了这么多,我们来一步步看看如何从零开始,让CEK在你的项目中发挥作用。

4.1 环境准备与安装

CEK支持主流的AI编码环境。安装的核心是添加其“市场源”,然后按需安装插件。

在Claude Code中安装

# 1. 添加市场源 /plugin marketplace add NeoLabHQ/context-engineering-kit # 2. 浏览可用插件 /plugin # 你会看到一个列表,包含 reflexion, sdd, sadd, review, git 等 # 3. 安装你需要的插件,例如安装SDD和Reflexion /plugin install sdd@NeoLabHQ/context-engineering-kit /plugin install reflexion@NeolabHQ/context-engineering-kit

在Cursor、Windsurf等基于Vercel Skills的环境安装

# 在项目根目录下运行 npx skills add NeoLabHQ/context-engineering-kit # 随后会有一个交互式界面让你选择要安装的技能(插件)

安装后的验证:安装成功后,你可以在AI助手的命令提示符下输入/,应该能看到新安装的插件命令(如/plan-task/reflexion:reflect)出现在自动补全列表中。

4.2 初始化项目:建立CLAUDE.md

这是很多用户会忽略但极其重要的一步。CLAUDE.md文件是你的项目与AI之间的“契约”。它定义了项目上下文、技术栈、代码规范、架构约定等。

你可以手动创建,但更高效的方法是让AI帮你生成一个草稿。安装好docssdd插件后,可以尝试:

> claude “请为这个Node.js + TypeScript + Express + Prisma的项目创建一个详细的CLAUDE.md文件,包含项目概述、运行指南、代码风格(使用Prettier和ESLint)、API约定(RESTful, 错误格式统一为{error: string})、以及数据库迁移指南。”

然后,你可以根据AI生成的内容进行修改和细化。一个结构良好的CLAUDE.md是后续所有插件高效工作的基石。

4.3 典型工作流实战:以“添加用户个人资料页面”为例

假设我们有一个全栈项目(Next.js前端 + Node.js后端),现在需要添加一个用户个人资料页面。

第1步:使用SDD进行规划与设计

/add-task “在前端添加一个用户个人资料页面,显示用户头像、姓名、邮箱和编辑按钮。后端需要提供获取和更新个人资料的API端点。页面样式需与现有设计系统保持一致。” /plan-task

此时,打开生成的.specs/tasks/todo/user-profile-page.feature.md文件。我会重点检查:

  • 前端组件结构:是否合理拆分了展示组件和容器组件?
  • API设计:端点路径(GET /api/users/me,PATCH /api/users/me)是否合理?请求/响应体格式是否明确?
  • 数据流:前端如何获取用户信息?是否需要新的Redux slice或React Context?
  • 样式一致性:是否引用了正确的设计令牌(Token)或组件库?

我可能会在规格书中补充:“前端使用UserAvatarCardButton组件库;编辑功能采用内联编辑模式,而非跳转新页面。”

第2步:分步实施与质量检查

  1. 先实现后端API(相对独立):
    # 我们可以暂时跳出SDD,用SADD快速实现并验证 /do-and-judge “根据SDD规格书,实现GET /api/users/me 和 PATCH /api/users/me 两个端点。需进行请求验证,更新时只允许更新‘name’和‘avatarUrl’字段。”
    通过/do-and-judge的“执行-评审”循环,快速得到一个可靠的后端实现。
  2. 再实现前端页面(依赖后端API): 回到SDD流程,或者继续使用SADD。由于前端任务可能涉及多个组件,使用/do-in-steps会更合适:
    /do-in-steps “1. 创建UserProfile组件,展示用户信息。2. 创建UserProfileEdit组件,支持内联编辑。3. 在用户设置页面集成以上组件。4. 编写组件单元测试。”

第3步:集成与反思前后端都完成后,进行集成测试。然后,运行/reflexion:reflect,让AI从整体角度反思这个“用户资料”特性:API安全吗?前端有加载和错误状态处理吗?代码有没有重复? 如果发现了一些值得固化的经验(比如“所有PATCH请求都必须返回更新后的完整对象”),运行/reflexion:memorize将其存入CLAUDE.md

第4步:提交代码使用Git插件生成规范的提交信息:

/commit

AI会自动分析暂存区的变更,生成类似feat: add user profile page with edit functionality的提交信息。

5. 常见问题、性能考量与高级技巧

5.1 常见问题排查

  • 问题:命令未找到或插件未加载。

    • 检查:确保在正确的AI编码工具(Claude Code, Cursor)中安装,并且安装命令执行成功。在Claude Code中,可以输入/plugin list查看已安装插件。
    • 解决:尝试重启你的AI编码工具。有时新安装的插件需要重启会话才能完全加载。
  • 问题:SDD的/implement-task运行到一半卡住或报错。

    • 检查:首先查看AI输出的最后几条消息,通常是某个子任务(如“运行测试”)失败了。检查项目依赖是否安装完整(npm install,pip install等)。规格书中是否包含了错误或不存在的技术栈要求?
    • 解决:可以手动执行失败的命令。更根本的方法是,回到/plan-task阶段,确保规格书足够精确,特别是“开发环境准备”和“验收标准”部分。对于超长任务,考虑使用像ralph-loop这样的工具来保持AI会话长期运行。
  • 问题:Token消耗过快,尤其是使用FPF或大型SDD任务时。

    • 检查:这些插件会启动多个子代理,每个代理都会消耗Token。在Claude Code中,注意观察上下文窗口的使用情况。
    • 解决:对于SADD,使用/launch-sub-agent时可以为简单任务指定更小、更快的模型(如--model claude-3-haiku)。对于SDD,在/plan-task阶段使用--fast模式(如果插件支持)来减少一些深度分析。最有效的办法是进行任务分解,将一个大SDD任务拆成多个小任务,分次完成。
  • 问题:AI生成的代码风格与项目现有风格不符。

    • 检查:你的CLAUDE.md文件中是否明确定义了代码风格(缩进、命名、引号等)?项目是否有.prettierrc.eslintrc配置文件?
    • 解决:确保CLAUDE.md引用了这些配置文件。安装Tech Stack插件,它会自动识别文件类型并注入相关规则。也可以在/add-task/plan-task的提示词中明确强调:“请严格遵循项目根目录下的.eslintrc规则”。

5.2 性能与成本优化

  • 按需安装:这是CEK的设计哲学。不要一次性安装所有插件。从reflexionsadd开始,当你需要更严格的流程时再引入sdd
  • 规格书迭代:在SDD中,花时间打磨/plan-task生成的规格书,比让AI在/implement-task中盲目试错要节省得多(无论是时间还是Token)。
  • 利用本地模型:如果你的AI工具支持连接本地LLM(如Ollama),可以为一些评审、反思等对创造力要求不高的子任务配置使用本地小模型,以降低成本。
  • 清晰的任务边界:给AI的任务描述越清晰、边界越明确,它绕弯子的可能性就越小,效率越高。避免使用“优化一下系统”这种模糊表述。

5.3 高级技巧:组合使用与自定义

  • 插件组合拳review+git插件是绝配。在/commit之前先跑一遍/review-local-changes,自动完成一次代码审查。
  • 自定义CLAUDE.md:不要只把它当成一个静态文件。将其视为一个活的“项目知识库”。除了用/reflexion:memorize自动添加,你也可以手动维护,加入项目特有的业务逻辑解释、复杂的配置示例、常见的陷阱等。AI在生成代码时会频繁参考这个文件。
  • 探索插件内部:CEK的插件本身是开源的。如果你对某个工作流(比如/do-and-judge)感兴趣,可以去GitHub查看它的具体实现(提示词和代理配置),这能帮助你更好地理解其原理,甚至借鉴其设计来构建你自己的自定义技能。

经过一段时间的实践,Context Engineering Kit已经从我的一个“实验性工具”变成了日常开发中不可或缺的“副驾驶”。它并没有取代我作为开发者的思考和决策,而是将我从重复性的、低层次的代码搬运和检查工作中解放出来,让我能更专注于架构设计、业务逻辑和创造性解决问题。它带来的最大价值不是“更快地写代码”,而是“更可靠地生成正确的代码”。对于任何希望将AI编码助手从“玩具”升级为“生产级工具”的团队或个人,我都强烈建议你尝试并深入探索这个工具箱。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 10:04:51

重回 AWS 测试遇账户暂停,用户深刻记起离开原因!

2026 年 5 月 8 日重回 AWS 的经历 在 AWS 刚崭露头角时,作者就是最早一批拥护者,当时它主要有 SQS、S3、EC2、SimpleDB 等服务,规模比现在小得多。作者还组织了当地第一场 AWS 活动。云计算带来了巨大变革,初创公司能快速搭建计算…

作者头像 李华
网站建设 2026/5/11 10:01:56

sndcpy安卓音频转发:无需root的终极音频镜像指南

sndcpy安卓音频转发:无需root的终极音频镜像指南 【免费下载链接】sndcpy Android audio forwarding PoC (scrcpy, but for audio) 项目地址: https://gitcode.com/gh_mirrors/sn/sndcpy 想在电脑上实时收听Android设备的音频内容吗?sndcpy安卓音…

作者头像 李华
网站建设 2026/5/11 10:00:55

求解器(Solver):让计算机帮你解决世界难题

求解器(Solver):让计算机帮你解决世界难题 科普 技术认知 | 🧮 通俗易懂 🔬 原理揭秘 🌍 应用广泛 🚀 前沿探索 📖 写在前面: 当你打开导航软件,它在零点…

作者头像 李华
网站建设 2026/5/11 9:59:53

3步轻松掌控Windows浏览器:EdgeRemover让你的电脑真正属于你

3步轻松掌控Windows浏览器:EdgeRemover让你的电脑真正属于你 【免费下载链接】EdgeRemover A PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 & 11. 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover …

作者头像 李华
网站建设 2026/5/11 9:58:38

Fuzzz靶场学习笔记

前言正文1、端口扫描2、安卓端口反向代理3、目录遍历获取RSA密钥4、用户提权前言 本文介绍了Kali Linux的基本使用技巧和nmap常见命令,重点演示了端口扫描、安卓设备反向代理和权限提升过程。通过nmap扫描发现安卓设备5555端口开放,使用adb工具连接后&a…

作者头像 李华