程序像smartassembly但是C++?

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++的东西.

谢谢!

Cod*_*ray 5

是的,这样的工具称为链接器.您通常在编译应用程序后运行它,尽管在大多数集成开发环境中,这看起来只是一个聪明的名称,如"build".

换句话说,你必须跳过去除掉不需要的代码并为C#等托管语言"混淆"它的箍,对于C++来说绝对不是必需的.链接器只链接你的代码使用的函数,并且因为所有内容都被编译成二进制文件,所以它已经像它将要获得的一样被混淆.

但是,在DLL的内容中没有任何内容可以链接.DLL的重点在于它是由可执行文件动态引用的,这就是它被称为" 动态链接库"的原因.如果您想要在编译时静态链接的代码库,则需要使用静态库而不是DLL.

  • 如果你想压缩最终的可执行文件,你可以使用类似[UPX](http://upx.sourceforge.net/)的东西. (2认同)