摘要: 问题场景 在为 Claude Code 的 MCP 工具开发 PreToolUse Hook 时,遇到了一个典型但隐蔽的问题:Hook 脚本确实执行了路径转换逻辑(将相对路径 . 转换为绝对路径),日志也显示转换成功,但 MCP 服务器最终接收到的参数仍然是原始的相对路径。 本文基于一个 C++ 静 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(399) 评论(0) 推荐(0)
摘要: 模块与包的物理本质 在深入导入机制前,需要明确 Python 解释器眼中的基本概念: 模块(Module):任何 .py 文件都是一个模块,即模块名.py。 包(Package):包含 __init__.py 文件的文件夹。__init__.py 告诉 Python 将该文件夹视为模块,导入包时实际 阅读全文
posted @ 2026-03-27 16:55 noonafter 阅读(66) 评论(0) 推荐(0)
摘要: 随着大模型的发展,MCP(Model Context Protocol)协议逐渐成为连接 LLM 与外部工具的标配。最近我动手使用 Python 写了一个简单的 MCP 插件(包含一个计算器 add 工具),并将其接入到 Claude Code 中。 在这个过程中,我遇到了一些环境路径的坑,并顺手抓 阅读全文
posted @ 2026-03-23 09:32 noonafter 阅读(214) 评论(0) 推荐(0)
摘要: 基于前文对 HTTP、SSL/TLS 握手流程、数字证书以及信任链的详细解析,我们现在可以非常清晰地理解 Charles 这类抓包工具的工作原理及其局限性。 Charles 是一款应用层的网络代理(Proxy)工具。当设备(如手机或电脑浏览器)将其设置为网络代理后,设备所有的 HTTP/HTTPS 阅读全文
posted @ 2026-03-19 10:45 noonafter 阅读(128) 评论(0) 推荐(0)
摘要: 基于前文建立的密码学基础概念(对称加密、非对称加密、数字签名、数字证书),我们可以清晰地解析在实际网络通信中,HTTP、SSL/TLS、HTTPS以及SSH这些协议是如何运作和相互关联的。以下是对这些协议的逻辑梳理与流程说明。 一、 HTTP:明文传输协议及其安全隐患 HTTP(HyperText 阅读全文
posted @ 2026-03-19 10:45 noonafter 阅读(62) 评论(0) 推荐(0)
摘要: 在互联网时代,我们在网络上发送的每一条微信、输入的每一次密码、进行的每一笔支付,都需要跨越无数的路由器和基站。如何在危机四伏的公共网络“信道”中保护我们的隐私和资产?这就需要用到密码学。 今天,我们就来扒一扒现代加密与认证技术的底层逻辑,看看那些看似高深莫测的“公钥、私钥、数字证书”究竟是怎么保护我 阅读全文
posted @ 2026-03-19 10:45 noonafter 阅读(64) 评论(0) 推荐(0)
摘要: 本文通过对 Claude Code CLI 进行 HTTP 抓包,分析并探讨其底层工作机制,包括 System Prompt 设计、Tools 架构、Skills 系统以及渐进式披露(Progressive Disclosure)策略。 抓包环境说明 由于Claude Code默认使用的是双向 HT 阅读全文
posted @ 2026-03-17 15:11 noonafter 阅读(1939) 评论(0) 推荐(0)
摘要: 本文从 MCP 的定义出发,深入剖析其底层原理,并结合软件工程视角的实体架构与数据流图,通过“查询员工张三信息”的具体案例,来说明MCP背后的技术逻辑。 一、 什么是 MCP?为什么需要它? 1. MCP 的定义 MCP 是由 Anthropic 推出的一个开源标准协议,其起源于 2024 年 11 阅读全文
posted @ 2026-03-17 08:42 noonafter 阅读(132) 评论(0) 推荐(0)
摘要: 最近在做 CSAPP 的 Shell Lab,为了彻底弄清楚 Shell 如何处理用户输入、如何响应 Ctrl+C 以及 Ctrl+D 的底层机制,我深入研究了 Linux 的 TTY 驱动。本文将剥离硬件细节,从软件和内核逻辑的角度,梳理从键盘敲击到 Shell 执行的全过程。 1. 终端系统的三 阅读全文
posted @ 2026-03-13 11:50 noonafter 阅读(68) 评论(0) 推荐(0)
摘要: 概述 在逆向工程和安全研究领域中,经常需要分析没有源代码的二进制可执行文件。传统的调试方法包括使用 objdump、gdb、pwndbg 等命令行工具,虽然功能强大,但缺乏直观的图形界面和内存可视化能力。 JetBrains CLion 提供了强大的图形化调试环境,支持内存查看、变量监控等高级功能, 阅读全文
posted @ 2026-03-13 11:50 noonafter 阅读(30) 评论(0) 推荐(0)