http://www.red-gate.com/products/dotnet-development/smartassembly/
有没有像C++的smartassembly这样的程序可以从任何链接的DLL中删除所有不需要的代码(以减小大小),并将它们打包到单个可执行文件中,然后对其进行混淆和压缩?做一个不错的小的安全的EXE?
我喜欢我做的任何.net程序的智能汇编,不知道有没有适合C++的东西。
谢谢!
发布于 2012-02-25 07:21:55
是的,这样的工具被称为链接器。您通常在编译应用程序之后运行它,尽管在大多数集成开发环境中,这看起来像是一个简单的步骤,并有一个巧妙的名称,如"build“。
换句话说,对于C# 这样的托管语言,你必须跳过的删除不需要的代码并“混淆”它的圈套绝对不是C++所必需的。链接器将只链接您的代码使用的函数,并且由于一切都被编译成二进制,它已经和它将要得到的一样模糊了。
但是,DLL的内容中不会有任何链接。DLL的全部意义在于它是由可执行文件动态引用的,这就是为什么它被称为“动态链接库”。如果需要在编译时静态链接的代码库,则需要使用静态库而不是DLL。
https://stackoverflow.com/questions/9439391
复制相似问题