新闻详情

新闻详情

首页 / 资讯中心 / 详情

把二进制变回 C 代码:LLM4Decompile 大模型反编译快速上手指南

发布时间:2026/11/12 10:45:39来源:尧图网络
把二进制变回 C 代码:LLM4Decompile 大模型反编译快速上手指南
把二进制变回 C 代码LLM4Decompile 大模型反编译快速上手指南【免费下载链接】LLM4DecompileReverse Engineering: Decompiling Binary Code with Large Language Models项目地址: https://gitcode.com/GitHub_Trending/ll/LLM4Decompile老系统丢了源码或者手里只有第三方库的编译产物需要搞清里面的代码到底在干什么LLM4Decompile 用大语言模型做二进制反编译把 Linux x86_64 二进制还原成可读的 C 代码适合逆向工程师、安全研究人员和遗留系统维护者。模型权重、训练数据与评测脚本全部开源。 为什么值得试 LLM4Decompile它是专用反编译模型不是通用聊天机器人。通用大模型很少见过二进制让它反编译基本只能靠猜。LLM4Decompile 有专门的二进制-源码配对训练集decompile-bench 数据集从 1 亿条采集到的函数对中浓缩出 200 万条高质量配对另留 7 万条做评测指标是再执行率——反编译出的代码必须真的能通过测试用例而不是看起来像。两条路线可选效果差一档。V1.5 系列End直接把汇编翻译成 CV2 系列Ref让模型润色 Ghidra 先写好的伪代码草稿效果更好。模型参数量再执行率模型输入llm4decompile-6.7b-v1.56.7B45.4%汇编指令llm4decompile-6.7b-v26.7B52.7%Ghidra 伪代码llm4decompile-9b-v29B64.9%Ghidra 伪代码 三步跑起来 LLM4Decompile装环境克隆仓库并安装依赖。README 建议 Python 3.9官方做法是先用 conda 建好隔离环境再安装git clone https://gitcode.com/GitHub_Trending/ll/LLM4Decompile cd LLM4Decompile pip install -r requirements.txt做预处理用 GCC 把你的 C 代码编译成二进制再用 objdump 反汇编成汇编截取目标函数。最终输入形如函数名:加若干指令行外面套上两行固定提示# This is the assembly code:和# What is the source code?。主 README 给出了完整的预处理与推理代码只需替换函数名和文件路径。跑推理或跑 demo模型需要 CUDA GPU以 bfloat16 精度加载。嫌环境麻烦可以用仓库自带的 Docker 镜像里面预装好 Ghidra 和 OpenJDK 17构建后用docker run --gpus all进入容器直接执行ghidra/demo.py就能看到Ghidra 伪代码 → 模型润色的完整效果。 二进制反编译是怎么实现的先明确一点LLM 只懂文本没法直接处理 0/1 流。所以项目先用 objdump 把二进制反汇编成汇编——二进制与汇编可互转、信息等价——再把汇编进、C 代码出当成纯粹的文本翻译任务。训练过程正好是编译的逆过程源码经过预处理、编译、汇编、链接变成二进制再反汇编回汇编模型从这些汇编 → 源码配对上学习把译文翻回原文损失直接对原始源码计算。可以这样类比编译器是位把中文译成英文的译者反编译模型则是从海量译文对照里学会把英文翻回中文。V2 的 Ref 路线走了条近路Ghidra 先把二进制拆成伪代码逻辑大体对但变量全是 local_28语法也别扭模型的任务就是给这份半成品润色成能编译的 C。两条路线的推理代码写法相同只是输入不同——主 README 的预处理脚本走 objdumpghidra/目录的demo.py调 Ghidra Headless。 项目里哪些目录值得看ghidra/Ref 路线的入口demo.py一个脚本走完编译 → Ghidra 反编译 → 模型润色全流程是看效果最快的地方。decompile-bench/训练与评测数据外加再执行率、编辑相似度两个指标脚本拿来对自己的输出打分很方便。sk2decompile/2025 年新增的两阶段框架实现把恢复函数结构和给变量起名拆成两个模型含数据预处理、训练配置与强化学习奖励函数。⚠️ 二进制反编译的避坑指南只支持 Linux x86_64。优化级别覆盖 GCC 的 O0 到 O3其他架构和平台的产物没有验证过README 也说明更多架构还在逐步支持中。V1.5 与 V2 输入不通用。前者要 objdump 汇编后者要 Ghidra 伪代码评测数据文件也分decompile-eval-executable-gcc-obj.json和-gcc-ghidra.json两份配错文件结果没法解释。留意 token 长度。模型最大序列 4096调generate时max_new_tokens要留在这个范围以内过长的函数建议先拆分。 看完项目还能做什么如果只有一张 A100 40G可以从 decompile-ghidra-100k 子集开始复现官方脚本约 3.5 小时训完GPU 花费不到 20 美元就能得到一个可用的 Ref 模型是理解整套训练管线成本最低的入口。【免费下载链接】LLM4DecompileReverse Engineering: Decompiling Binary Code with Large Language Models项目地址: https://gitcode.com/GitHub_Trending/ll/LLM4Decompile创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/11 13:52:51

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/10 19:42:40

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/12 9:50:02

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/12 9:25:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/11 15:37:39

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/10 17:14:10

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉