Lan*_*ens 1 c++ compression obfuscation pack smartassembly
http://www.red-gate.com/products/dotnet-development/smartassembly/
是否有像C++的smartassembly这样的程序,它将从任何链接的DLL中删除所有不需要的代码(以减小大小)并将它们打包到一个EXE中然后对其进行模糊处理并压缩它?制作一个漂亮的小安全EXE?
对于我制作的任何.net程序,我都喜欢smartassembly,想知道是否有适合C++的东西.
谢谢!
是的,这样的工具称为链接器.您通常在编译应用程序后运行它,尽管在大多数集成开发环境中,这看起来只是一个聪明的名称,如"build".
换句话说,你必须跳过去除掉不需要的代码并为C#等托管语言"混淆"它的箍,对于C++来说绝对不是必需的.链接器只链接你的代码使用的函数,并且因为所有内容都被编译成二进制文件,所以它已经像它将要获得的一样被混淆.
但是,在DLL的内容中没有任何内容可以链接.DLL的重点在于它是由可执行文件动态引用的,这就是它被称为" 动态链接库"的原因.如果您想要在编译时静态链接的代码库,则需要使用静态库而不是DLL.