Come offuscare una compilazione binaria con .NET framework? Strumenti come Ebowla e Pecloak.py verranno crittografati ma il programma non verrà eseguito. Anche UPX non può comprimerlo. Vuoi sapere quali sono i modi per offuscarlo?
Come offuscare una compilazione binaria con .NET framework? Strumenti come Ebowla e Pecloak.py verranno crittografati ma il programma non verrà eseguito. Anche UPX non può comprimerlo. Vuoi sapere quali sono i modi per offuscarlo?
Ci sono molti offuscatori in giro, anche quelli gratuiti, solo google per "offuscatori .NET". Visual Studio, l'IDE di Microsoft, ne ha anche uno integrato. Se vuoi iniziare, proverei prima questo.
Tipicamente questi obfuscator prendono l'IL (linguaggio intermedio), rinominano le variabili, creano strutture di controllo oscure e usano più funzioni per rendere complicate le cose da leggere.
Tuttavia, il codice sarà ancora facilmente "decompilabile" con i rispettivi strumenti, sarà meno leggibile dagli umani. Il consenso generale è, AFAIK, di non offuscare, poiché questo è qualcosa come "Sicurezza per oscurità".
Perché l'offuscamento del codice è un processo soggettivo, ovvero il livello di "quanto è difficile per un essere umano leggere e capire" sarà diverso a seconda di quali strumenti offuscanti sono disponibili e perché l'oscuramento potrebbe rendere le cose difficili leggi ma in realtà non aumenta la riservatezza in misura reale, forse è meglio pensare a quello che stai cercando di ottenere e iniziare una domanda da lì?
È utile per risolvere problemi di licenza / copia, o nascondere i meccanismi di autenticazione o nascondere i dati sensibili codificati?
Potrebbe esserci un modo migliore per raggiungere i tuoi obiettivi che offusca il codice che non è un controllo efficace contro un avversario determinato e informato.
Leggi altre domande sui tag .net obfuscation