Dalla mia ricerca, molti pacchetti di offuscamento / ottimizzazione includono una funzione chiamata potatura in cui il software rimuoverà il codice morto durante l'elaborazione.
I seguenti pacchetti includono sia l'offuscamento che l'eliminazione del codice come funzionalità (per citarne alcuni):
- RedGate SmartAssembly (.NET)
- Preftive Dotfuscator (.NET)
- Inquartos Obfuscator (.NET)
- ProGuard (Java)
Vedo il filo comune che entrambe le operazioni richiedono la scansione e l'analisi di un assieme, ma sono curioso di sapere se le due funzionalità sono o potrebbero essere fondamentalmente correlate. La ragione per cui le chiedo è che stiamo prendendo in considerazione la possibilità di disabilitare il potatura del codice nel nostro ambiente (problema non correlato), ma la nostra preoccupazione è che potrebbe potenzialmente ridurre l'efficacia del processo di offuscamento e quindi proteggere la nostra proprietà intellettuale.
Il codice potrebbe o potrebbe influire sull'offuscamento della potatura e in che modo?