LibreCode: 一个带有本地 AI 和集成逆向工程工具包的原生跨平台代码编辑器
LibreCode: 一个带有本地 AI 和集成逆向工程工具包的原生跨平台代码编辑器
它解决了什么问题
LibreCode 是一款专为开发者和安全研究人员设计的原生、跨平台代码编辑器。它通过提供完全本地化的 AI 体验以及直接集成在 IDE 中的全面逆向工程工具套件,消除了对基于云端的 AI 助手和基于 Web 的编辑器的需求。
工作原理
该编辑器基于 .NET 10 和 Avalonia UI 构建,避免了使用 Electron 等 Web 封装器。它通过集成 Ollama 来在本地运行 LLM,并使用 RAG (Retrieval-Augmented Generation) 对项目文件进行索引,从而提供感知代码库的 AI 辅助。在逆向工程方面,它包含了针对 .NET、WebAssembly (WASM) 和 ELF 文件的自定义二进制解析器和解释器,允许用户在无需外部工具的情况下对二进制文件进行反汇编、调试和分析。
适用人群
- 开发者:寻求快速、私密且由 AI 驱动、无遥测或订阅费用的编辑器。
- 安全研究人员 和 逆向工程人员:需要集成反编译、字节码调试和反调试规避工具的人员。
亮点
- 本地 AI 助手:支持四种交互模式(Ask, Agent, Plan, Debug),由带有代码库嵌入的本地 Ollama 模型驱动。
- 逆向工程工具包:针对 .NET(C# 反编译器、IL 调试器)、WASM(WAT 反汇编、CDP 实时调试)和 ELF(x86/x86-64 反汇编、OLLVM 去混淆)的专用工具。
- 隐匿分析:扫描二进制文件中的反调试技术,并生成规避方案或 Harmony 补丁以绕过它们。
- 原生性能:通过 Avalonia UI 在 Windows、Linux 和 macOS 上实现高性能渲染。
- 模型市场:内置用于浏览 Ollama 模型的浏览器,并具备 GPU VRAM 检测功能,以确保模型的兼容性。
Sources
- undefinedre4/LibreCode