Come offuscare un binario di assembly compilato con .NET framework?

1

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?

    
posta 14.08.2018 - 23:18
fonte

2 risposte

1

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à".

    
risposta data 15.08.2018 - 07:58
fonte
0

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.

    
risposta data 15.08.2018 - 10:50
fonte

Leggi altre domande sui tag