Pregunta

http://www.red-gate.com/products/dotnet-Desarrollo / SmartSembly /

¿Hay un programa como SmartSembly para C ++ que eliminará todo el código innecesario de cualquier DLL vinculada (para reducir el tamaño) y empacarlos en un solo exe y luego lo ofuscarlo y comprimirlo?¿Para hacer una buena pequeña EXE segura?

Amo SmartSembly para cualquier programa .net que hago, pregunto si hay algo para C ++.

¡Gracias!

¿Fue útil?

Solución

Sí, una herramienta de este tipo se llama un enlace .Por lo general, lo ejecuta, después de que compile su solicitud, aunque en la mayoría de los entornos de desarrollo integrados, esto aparece como un solo paso con un nombre inteligente como "compilación".

En otras palabras, los aros tiene que saltar para eliminar el código innecesario y "ofuscate" para los idiomas administrados como C # no es absolutamente necesario para C ++ .El enlazador solo vinculará en funciones que utiliza su código, y como todo se compila a Binary, ya está tan ofuscado como lo va a obtener.

Nada va a vincular en el contenido de DLLS, aunque.El punto completo de un DLL es que es Dinámicamente referenciado por el ejecutable, por eso se llama una biblioteca " dinámica enlace".Si desea una biblioteca de código que está establezca en el tiempo de compilación, debe usar una biblioteca estática en lugar de una DLL.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top