工具用的顺手吗?
你的反馈能帮助我们做得更好
分析 .NET EXE 与 DLL 程序集,查看可读的 C# 代码并导出项目文件。
点击选择文件拖放文件到此处,或点击选择
.exe · .dll
最大 2 MB
上传上限:游客 2 MB,普通会员 4 MB,高级会员 10 MB,专业会员 40 MB。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
收到一份 .NET DLL 或 EXE 时,程序集中的元数据通常仍能描述类型名称、继承关系、方法签名、字段、属性、事件和程序集依赖;方法体则保存为中间语言指令。反编译器根据这些结构生成便于阅读的 C# 表达,并把结果整理成项目文件 ZIP。它适合查看程序结构、理解调用关系或核对遗失的实现细节。
编译不会完整保留原始编辑过程。注释、空白、文件组织和部分局部变量名称通常无法从程序集还原;优化编译还可能合并表达式、内联方法或改变控制流的外观。生成代码是对运行逻辑的重建,不是原仓库的逐字副本。
导出的目录侧重源码阅读和后续检查,不包含原始解决方案的全部构建配置、依赖版本、签名密钥或开发环境。目标代码以 C# 展示;VB.NET、F# 等源语言不会按原语法恢复。若程序集附带匹配的调试符号,个别名称和位置线索可能更完整,但仍不能补回编译前未保留的信息。
指南
按步骤完成操作,并通过示例核对输入与结果。
选择一个你有权分析的 .dll 或 .exe 文件,并确认它确实是托管 .NET 程序集,而不是仅带有相同扩展名的原生程序。
上传不超过 5 MB 的文件并开始处理。服务器会在隔离的临时工作目录中解析程序集,不需要在你的电脑上安装 Java 或 .NET 运行环境。
等待反编译完成后,检查结果列表中的命名空间、类型和项目文件;可以先预览文本,再下载完整 ZIP。
如需排查一个类,先按命名空间定位,再阅读字段、构造函数、公开方法和相关类型。遇到异常或缺失类型时,记录程序集名称及依赖线索后再判断是否需要补充文件。
若文件来自优化发布版本,建议从一个简单的公开方法开始比对。不要只凭局部变量名或格式判断行为;应结合调用点、返回值和异常分支阅读整个方法。
场景
查看这项工具在不同工作与生活流程中的用法。
原始仓库暂时不可用时,可从程序集确认类型边界、公开接口和关键流程,帮助规划兼容改造。
检查第三方或内部组件实际暴露的成员,辅助定位版本差异、异常来源和调用约定。
对自有或获准检查的程序集开展静态阅读,并将发现与运行日志、配置和调用路径交叉核对。
此类阅读适合形成线索,不应单独作为完整性、可信度或安全性的结论。
问答
集中解答高频疑问与容易混淆的问题。
编译会丢弃注释、空白和部分变量名称,优化也会改变表达式与控制流的表现。反编译结果重建可读逻辑,不等于原始源文件。
不能保证。当前导出面向 C# 阅读;其他 .NET 语言的程序集也会以 C# 形式展示,原语言语法和项目结构无法据此复原。
文件可能是原生程序、依赖缺失、经过混淆或特殊保护,也可能使用反编译器暂不支持的构造。可检查文件类型并尝试较小、未加壳的自有样本。
须知
使用前了解适用范围、结果限制与必要提醒。
只分析自己拥有或明确获准处理的程序集。反编译不会授予复制、修改、传播或绕过访问控制的权利;处理商业软件、受合同约束的库或第三方程序前,应确认许可和组织政策。
此页面中的程序集由服务器处理。请勿上传包含客户数据、访问凭据、私钥、内部地址或尚未公开商业逻辑的文件。任务结束后,临时工作目录会清理;下载到本地的 ZIP 仍由你负责保管和删除。
混淆、加壳、裁剪、优化、缺失依赖或非托管代码都会影响输出。项目 ZIP 可能无法直接编译,导出的代码也可能省略原始构建条件。若结果用于故障定位、合规审计或修复,应回到原始构建产物、符号文件和授权来源进行复核,不要把猜测出的名称当作事实。
推荐
查找相关工具、专题与可用的 API 能力。