Offuscando il codice sorgente durante la pubblicazione (C #) [chiusa]
-
06-09-2019 - |
Domanda
Stiamo lavorando su molti prodotti che vengono pubblicati presso i nostri clienti. Ma se si pubblica un'applicazione C #, tutte le DLL possono essere decompiled utilizzando riflettore o qualche tipo.
Mi chiedevo se esiste un modo semplice per crittografare in sede di pubblicazione della nostra dll. In questo modo siamo in grado di pubblicare i nostri dll, senza doversi preoccupare i nostri clienti decompilazione nostro codice.
ps:. Se è possibile integrare questo all'interno di Visual Studio sarebbe fantastico
EDIT: Mi dispiace per il doppio post, non sapevo che è stato chiamato "offuscamento"
.Soluzione
Dotfuscator Community Edition viene installato insieme a Visual Studio Professional o versioni superiori . La Community Edition, tuttavia, è un hobbista o una versione introduttivo che consente solo di offuscare il codice a un grado per semplice ridenominazione di tutti i membri, non è integrato all'interno di VS e non consente di robuste funzionalità quali la crittografia stringa.
Altri suggerimenti
ci sono un sacco di obfuscators là fuori. i es sono abbastanza sicuro con smartassembly
Il processo di crittografia assembly .NET è chiamato offuscamento , e gli strumenti che fanno questo sono abbastanza naturale chiamato obfuscators. Ce n'è uno che viene fornito con Visual Studio (Dotfuscator Community Edition), ma si dice che è limitata.
E non andare con XHEO .
Un altro è smartassembly .
http://en.wikipedia.org/wiki/Dotfuscator
Hai già l'edizione comunità in VisualStudio sotto il menu strumenti
Questo per gli utenti che atterrano qui attraverso la ricerca e la ricerca di alternative.
Se siete alla ricerca di open source con il supporto di una migliore, provare: ConfuserEx . E 'il successore di progetto Confuser.
de4dot può deobfuscate DLL offuscato, alcuni hacker possono decompilare i vostri codici e può vedere chiaramente ...
può deobfuscate le app / DLL che è stata offuscata da queste applicazioni:
- Agile.NET (aka CliSecure)
- Babel.NET
- CodeFort
- CodeVeil
- CodeWall
- CryptoObfuscator
- DeepSea Obfuscator
- Dotfuscator
- Reactor NET
- Eazfuscator.NET
- Goliath.NET
- ILProtector
- MaxtoCode
- MPRESS
- Rummage
- Skater.NET
- SmartAssembly
- Spices.Net
- Xenocode
Così ho reocommend di utilizzare ConfuserEx Obfuscator . Ha buone caratteristiche, ed è una protezione open-source per NET.