Programm wie SmartAssembly, aber für C ++?
-
12-11-2019 - |
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!
Lösung
Ja, ein solches Werkzeug wird
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.