3步把二进制读成C代码LLM4Decompile大模型AI反编译上手指南【免费下载链接】LLM4DecompileReverse Engineering: Decompiling Binary Code with Large Language Models项目地址: https://gitcode.com/GitHub_Trending/ll/LLM4DecompileLLM4Decompile 是一个开源的大模型 AI 反编译工具集它把 Linux x86_64 二进制GCC O0–O3还原成可读的 C 代码适合安全审计、遗留系统维护和无源码分析场景的工程师。 谁需要二进制代码还原3个真实场景安全审计目标软件没有源码先用反编译结果拿到函数级结构理解再展开人工分析遗留系统维护老项目只剩可执行文件用还原出的逻辑补齐文档和注释无源码分析厂商不交付源码、文档缺失时用 LLM 反编译输出辅助代码审查️ 原理速览反编译流水线怎么跑通大模型读不懂 0 和 1所以整条链路是先用 objdump 把二进制反汇编成汇编再喂给微调过的模型模型直接输出 C 代码。训练时以「汇编/伪代码 原始源码」配对语料监督模型最后用单元测试验收反编译代码能否正常执行。数据侧是一条「语料构建 → 模型还原 → 结果清洗」流水线自动编译 GitHub 上的开源项目用 DWARF 调试信息加 Tree-sitter 把反汇编函数与源码片段精确对齐再跨二进制去重、交叉验证后留下高质量样本产出了 decompile-bench/ 中 200 万条函数配对数据。⚙️ 三步跑通第一次 AI 反编译仓库自带 Dockerfile装好 Python 3.9 环境后三条命令就能起 GPU 容器git clone https://gitcode.com/GitHub_Trending/ll/LLM4Decompile cd LLM4Decompile pip install -r requirements.txt docker build -t llm4decompile . docker run --gpus all -it --name llm4decompile llm4decompile /bin/bash进入容器后在ghidra/目录运行demo.py先选一个显存放得下的模型规模。第一次运行怎么算正常脚本会打印「original function」和「decompiled function」两段代码把反编译结果重新编译、跑一遍自带测试断言全部用例通过即达标。 反编译结果怎么验收两个评估指标Re-executability反编译代码能编译并跑通全部预置测试用例核心指标Edit Similarity基于 Levenshtein 距离衡量代码与参考源码的文本级接近程度结论挑三个看Ref 路线Ghidra 伪代码 LLM 精炼在同参数规模下明显高于汇编直出路线模型越大越稳22B 可达约 64% 的可重执行率优化级别越高越难O0 的结果远好于 O3。️ 核心目录导览decompile-bench/二进制-源码配对数据与执行率、编辑相似度指标脚本evaluation/基于 vLLM 的批量推理评估主入口 run_evaluation_llm4decompile_vllm.pyghidra/Ghidra 无头模式集成含反编译辅助脚本 decompile.py 与端到端示例 demo.pysk2decompile/两阶段「骨架→皮肤」反编译含训练数据与评估脚本⚠️ 反编译避坑清单只支持 Linux x86_64 与 GCC O0–O3其他架构或 MSVC 产物不在能力范围内伪代码/汇编输入需保留函数名头如func0:与训练格式一致Ghidra 路线依赖 Java 17 与 Ghidra 11直接用 Docker 镜像省事先从 1.3B / 6.7B 模型起步22B 需要 40G 以上显存别只看「长得像」一律以编译 单测跑通作为验收标准目前能力范围仍是 x86_64 单一架构更多语言、平台与工具集成在推进中。随着数据规模和模型持续扩大AI 逆向工程会从学术评测逐步变成安全与维护流程里的日常工具。【免费下载链接】LLM4DecompileReverse Engineering: Decompiling Binary Code with Large Language Models项目地址: https://gitcode.com/GitHub_Trending/ll/LLM4Decompile创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Python个人主页项目-4.前端渲染模板 从需求分析到功能实现,旨在帮助用户建立一个易于管理、兼具展示和导航功能的主页模板。项目分阶段进行设计,涵盖需求分析、项目初始化、环境配置、后端数据管理及前端渲染等关键步骤,并通过模块化的方法确保各功能的清晰划分与独立性。该模板的设计不仅适合技术开发者,也对… · 2026/9/24 16:08:29
Django实现CMS内容管理系统mptt评论功能 在开发Web系统时,评论功能往往是用户互动的重要环节,尤其是对于博客(Blog)或内容管理系统(CMS)。然而,由于管理和维护成本,很多平台并不开放此功能。因此,本教程将收藏在实际需求中使用的评论回复功能实现方案,并基于 Django 框架及 MPTT 插件。 本文的目标是通过案例… · 2026/9/24 16:08:29
Python个人主页项目-1.项目分析与产品设计 我从事编程工作已有六年,先后担任过数据分析师、算法工程师、爬虫工程师。如今,正准备正式转向全栈开发。为此,我计划构建一个个人博客系统,不仅用于记录每日工作,还为自己打造一个展示平台。与此同时,我会开源一套个人主页模板,供有需要的朋友使用,帮助大家快速搭建自… · 2026/9/24 16:08:17
B码在无人机,电力领域的重要性(B码解码) 此图来自成都云智优创科技有限公司www.iyzyc.cnRIG-B解码模块简介IRIG-B解码核心板是专门用于对IRIG-B码进行解码的模块,解码后会生成同步秒脉冲,同时从TTL串口输出时间报文,用于对设备进行校时。模块具有处理速度快,输出精度高的… · 2026/9/24 16:38:19
fq 解码 AVI:样本索引优先级、流信息提取与解码加速实战指南 fq 解码 AVI:样本索引优先级、流信息提取与解码加速实战指南 【免费下载链接】fq fq - jq for binary formats. Tool, language and decoders for working with binary formats. 项目地址: https://gitcode.com/gh_mirrors/fq/fq
fq 是面向二进制格式的 jq 工… · 2026/9/24 16:38:19
基于 CentOS7 搭建 5 节点三层高可用 Web 集群功能实现 1.编写 Shell 批量运维脚本,替代重复手动命令,提升部署效率;通过 免密 SSH 批量循环脚本 健壮性判断 日志输出,实现: 一键启停全集群服务、一键巡检所有节点状态、自动化运维替代人工免密 SSH 原理:管理… · 2026/9/24 16:38:19
背单词与词典:欧路、不背单词、Anki 与 mdict Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列AIGC(GPT、DeepSeek、豆包、千问、Kimi)
👉关于作者 专注于Android/Unity和各种游戏开发技巧&a… · 2026/9/24 16:38:13
Saddle — 让 AI/MLOps 真正“能落地“的可视化任务流平台 📦 免费下载 🔑 演示账号:assist / assist(内置 73 个真实案例,直接看、直接跑)
一、为什么需要 Saddle? AI 落地从来不是"调一个模型"那么简单。你要做的是:
拉数据 →… · 2026/9/24 16:38:13
C++ 关于继承的知识点讲解 目录
1. 继承的概念及定义
1.1 继承的概念
1.2 继承定义
1.2.1 定义格式
1.2.2 继承基类成员访问方式的变化
1.3 继承类模板
2. 基类和派生类之间的转化
3. 继承中的作用域
3.1 隐藏规则:
3.2 几个关于继承作用域相关的选择题
4. 派生类的默认成员函数
… · 2026/9/24 16:38:06
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程 简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13
1D-CNN时间序列建模实战:从Conv1d原理到工业落地 简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26
柔软的L:汉语语流中被忽视的舌肌张力控制 1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44