什么是 .exe 文件存根?

KMC*_*KMC 5 obfuscation net-reactor visual-studio

我正在学习如何使用.NET Reactor混淆我的程序集。

一种选择是“生成本机 x86 EXE 文件存根”,我不明白其目的。我导入一个程序集(例如一个 .exe 文件)并输出一个经过混淆的 .exe 文件,它的大小大致相同。如果我选中“生成本机 x86 文件存根”,软件会输出一个小得多的 .exe 文件(就像 .exe 被压缩......)

我不明白这是什么意思。在文档中:

.NET Reactor 能够为您的应用程序生成本机 x86 EXE 文件存根。这样就不可能在反编译器中直接打开受保护的应用程序。反编译器将您受保护的应用程序识别为本地 EXE 文件。

为什么我想从一个已经是 .exe 的文件生成一个 .exe?

toA*_*ork 1

虽然你的问题是很久以前的事了,但我想我应该分享一个答案:

Reflector您曾经使用过类似、ILSpy或 之类的工具吗dotPeek?这些工具可用于从托管程序集中生成源代码。根据开发人员的说法,如果您使用本机 x86 存根,这些工具应该告诉您“无法打开非托管 dll”(或类似的内容)。