如何在没有 .net 反射器的情况下反编译 .dll 文件,我没有使用它,因为它不起作用。
有人可以给我推荐一些程序吗?
答案1
我认为你已经下载了.NET Reflector 和这个FileGenerator 插件如果你这么做了,
- 打开 Reflector.exe,
- 转到“查看”,然后单击“加载项”,
- 在“加载项”窗口中单击“添加...”,
- 然后找到你下载的FileGenerator.dll(FileGenerator插件自带的),
- 然后关闭加载项窗口。
- 转到文件并单击打开,然后选择要反编译的 dll,
- 打开后,它将出现在树视图中,
- 转到“工具”并单击“生成文件”(Ctrl+Shift+G),
- 选择输出目录并根据需要选择适当的设置,
- 单击生成文件。
答案2
您可以尝试使用 Ilspy 反编译器来反编译 .net 可执行文件。到目前为止,我记得它给了我相当不错的输出。
您可以使用 Playonlinux - 第三方 wine 包装器来实现此目的:
- 下载并安装 Playonlinux 和 winbind
apt-get install playonlinux winbind
。从 ilspy.net 下载 Ilspy 二进制文件。 - 运行 Playonlinux。安装未列出的程序。安装时勾选安装 dotnet 4.0 库选项。
- 当选择安装文件运行对话框打开时单击取消。
- 转到选项。在 Playonlinux 配置中,在左侧选择您在步骤 2 中创建的虚拟驱动器。
- 选择窗口顶部的“杂项”选项卡,然后打开虚拟驱动器目录
- Ubuntu 文件管理器将会弹出。打开 drive_c 目录。在 drive_c 目录中创建一个新目录,并在那里提取 Ilspy 二进制文件。
- 转到 Playonlinux 配置窗口并选择常规选项卡。单击从此虚拟驱动器创建新的快捷方式。在对话框中选择 Ilspy.exe。
- 运行您新创建的快捷方式。