## GhidraMCP:连接 Ghidra 与 AI
GhidraMCP 是一个生产就绪的服务器,实现了模型上下文协议 (MCP),将 Ghidra 的逆向工程能力与现代 AI 工具连接起来。它提供完整的 MCP 兼容性以及全面的 API,包含 110 个工具,用于详细的二进制分析——包括函数分析、数据结构发现以及导入/导出映射。
主要特性包括实时 Ghidra 集成、强大的批量操作(减少 93% 的 API 调用)以及原子事务以确保可靠性。该项目支持多程序分析,并包含 Ghidra 脚本管理系统。
**设置要求:** Java 21、Maven 3.9+、Ghidra 12.0.2+ 和 Python 3.8+。安装过程包括克隆仓库、安装 Python 依赖项、复制 Ghidra 库以及构建/部署插件。
GhidraMCP 通过函数哈希促进自动化工作流程和跨二进制文档记录。它专为生产环境设计,具有自动化部署、全面的日志记录和活跃的社区——提供详细的贡献指南。
[https://github.com/bethington/ghidra-mcp](https://github.com/bethington/ghidra-mcp)
## 水彩笔:快速指南
水彩笔有多种形状,每种都适合不同的技巧。**圆头笔**用途广泛,非常适合细节和表现力强的笔触,笔肚大小各异(标准、饱满、尖头),以影响其储水能力和柔韧性。**平头笔**——包括用于纹理的较硬的**亮光笔**和用于书法线条的较软的**一笔笔**——非常适合大面积上色、边缘处理和塑造颜色。
除了这些基本款,**大号圆头笔**(柔软、储水容量大)擅长润湿大面积区域和混合颜色,而**洗笔**则覆盖更大的空间。**椭圆笔**可以混合和改变洗色宽度,**拉线笔**可以绘制细线,**勾线笔**可以保持线条厚度一致,**细节笔**可以处理小区域。**扇形笔**可以创造出有纹理的效果,**旅行笔**则提供便携性。**日式墨笔**提供独特的书法效果,而**灰鼠笔**则可以轻轻地涂抹颜料。
笔刷的质量取决于笔毛/纤维。**哥林斯基黄鼠狼毛**以其弹性和尖端而备受推崇,而**红黄鼠狼毛**和**松鼠毛**则提供了替代选择。**合成笔刷**价格实惠且耐用,并且越来越能模仿天然毛发。
最终,笔刷的选择是个人的。了解不同类型和材料可以让艺术家选择最适合自己风格和需求的工具。
## Kurrat:一种快速的DIY VPN
该项目详细介绍了“Kurrat”的创建,这是一种定制的VPN解决方案,旨在绕过Tor的缓慢速度,同时仍然利用其出口节点以实现更快的连接。作者是一位需要快速VPN的学生,发现Tor在其学校网络上太慢,并寻求直接连接到出口节点。
最初的尝试被Tor的设计所阻止,无法用作单跳代理。然而,作者发现充当中继节点——并实质上假装是一个中间节点——可以规避这一限制。这涉及到用C++实现一个类似Tor的客户端,侧重于静态编译以实现跨各种Linux发行版的便携性。
核心挑战在于连接到出口节点所需的加密握手,利用了`mbedtls`库。在成功建立连接并获得中继密钥后,基准测试表明Kurrat的速度比移动热点更快,但与标准的Tor速度相当。
该项目强调模块化代码设计,利用诸如错误值(`std::optional`、`tl::expected`)和可重用的单元生成/解析函数等技术,以提高可维护性和可移植性。完整的开源代码可在GitHub上找到 ([github.com/FoxMoss/kurrat/](https://github.com/FoxMoss/kurrat/))。