Domanda

http://www.red-gate.com/products/dotnet-Sviluppo / SmartAssembly /

Esiste un programma come SmartAssembly per C ++ che rimuoverà tutto il codice non necessario da qualsiasi DLL collegata (per ridurre le dimensioni) e imballarli in un singolo exe e quindi offuscarlo e comprimerlo?fare un bel po 'di exe sicuro?

Amo SmartAssembly per qualsiasi programma .NET I Fatto, mi chiedo se c'è qualcosa per C ++.

Grazie!

È stato utile?

Soluzione

Sì, un tale strumento è chiamato un linker .Generalmente lo esegui dopo aver compilato la tua applicazione, anche se negli ambienti di sviluppo più integrati, questo appare come un singolo passo con un nome intelligente come "Build".

In altre parole, The Hoops Devi passare per rimuovere il codice non necessario e "Obfuscata" IT per le lingue gestite come C # non sono assolutamente necessarie per C ++ .Il linker si collegherà solo nelle funzioni che utilizza il tuo codice, e poiché tutto è compilato a binario, è già così offuscato come sta per ottenere.

Niente sta per collegare nel contenuto delle DLL, però.L'intero punto di una DLL è che è dinamicamente referenziato dall'eseguibile, ecco perché è chiamato una libreria di collegamento " Dynamic ".Se si desidera una libreria di codice che è collegata staticamente in tempo di compilazione, è necessario utilizzare una libreria statica invece di una DLL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top