Quando le aziende eseguono il pacchetto di eseguibili binari, vengono spesso crittografati, compressi, codificati e altrimenti creati in modo che il tuo pigro hacker non possa semplicemente aprire il programma in Notepad ++ e vedere il codice.
In tutti quelli che ho guardato, tuttavia, ognuno di essi ha componenti di codice critici che non sono criptati, non compressi e leggibili. Qui sembra che la metodologia sia più "sicurezza per offuscamento" creando nomi di variabili senza senso e tentando di rendere il codice difficile da capire. Ma resta il fatto che è lì in chiaro per essere decifrato.
È questo per necessità? Stavo pensando che potrebbe avere essere in questo modo in modo che il sistema operativo abbia qualcosa di sensato da eseguire (che poi ha istruzioni per decomprimere / decodificare ulteriormente il resto dell'eseguibile), ma non lo so abbastanza per essere sicuro. O c'è un modo per creare effettivamente un intero file eseguibile senza avere alcun componente leggibile dall'uomo?