Frage

http://www.red-gate.com/products/dotnet-Entwicklung / SmartAssemblüten /

Gibt es ein Programm wie SmartAssembly für C ++, der alle nicht benötigten Code von einer beliebigen verknüpften DLL-Datei entnimmt (zur Verringerung der Größe) und in einen einzelnen EXE packen und dann sie verschleiern und ihn dann komprimieren und komprimieren?einen schönen kleinen sicheren EXE machen?

Ich liebe SmartAssembly für jedes .NET-Programm, das ich mache, frage mich, ob es etwas für C ++ gibt.

danke!

War es hilfreich?

Lösung

Ja, ein solches Werkzeug wird Linker bezeichnet.Sie führen es im Allgemeinen aus, nachdem Sie Ihren Antrag kompiliert haben, obwohl in den meisten integrierten Entwicklungsumgebungen, dies als ein einzelner Schritt mit einem cleveren Namen wie "Build" erscheint.

Mit anderen Worten, die Reifen Sie müssen durchlaufen, um unnötiger Code zu entfernen, und "OBFCRATE" IT für verwaltete Sprachen wie C # sind für C ++ absolut nicht erforderlich.Der Linker verknüpft nur in Funktionen, die Ihr Code verwendet, und da alles auf Binärdatei zusammengestellt wird, ist es bereits so verschleiert, wie es wird.

In den Inhalten von DLLs wird jedoch nichts verknüpft.Der ganze Punkt einer DLL ist, dass es sich um dynamisch handelt, auf die von der ausführbaren Datei referenziert wird, deshalb ist es als " dynamic link library".Wenn Sie möchten, dass eine Codebibliothek, die statisch mit der Kompilierzeit verknüpft ist, müssen Sie eine statische Bibliothek anstelle einer DLL verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top