Voglio convertire i miei script shell in eseguibile binario in modo che nessun altro possa modificarlo o leggerlo. C'è un modo per convertirlo in un eseguibile binario?
Voglio convertire i miei script shell in eseguibile binario in modo che nessun altro possa modificarlo o leggerlo. C'è un modo per convertirlo in un eseguibile binario?
Risposte:
shc è quello che stai cercando. prendilo qui: shc
Estrai, cd in dir, make
e poi ./shc -f SCRIPT
. Fatto.
Tutto ciò di cui hai bisogno per farlo, lo trovi qui:
SHC Howto
bash
(o sh
basato su bash
), come si può fare: env SHELLOPTS=verbose ./script.x
per vedere il contenuto dello script. Probabilmente ci sono modi semplici per bypassare anche con altre shell.
Se l'obiettivo qui è nascondere lo script della shell in modo che non possa essere letto o modificato, provare a incollarlo sul seguente sito Web:
Crittografia e offuscamento combinati
Quando invii il tuo script a questo sito, verrà prodotto un file zip per te. Procedere come segue per generare un eseguibile autonomo da questo file zip.
Il passaggio 5 configurerà automaticamente lo script e genererà una copia autonoma per te. È quindi possibile scpare questa copia autonoma su host diversi o distribuirla nel modo desiderato. Nota, una volta crittografato, non puoi cambiare il nome del tuo script. Questo per motivi di sicurezza.
Un'altra opzione a tua disposizione, se hai tempo, è quella di inventare il tuo algoritmo di offuscamento sicuro. Se il tuo script deve essere portatile, devi usare strumenti prontamente disponibili sulla maggior parte dei sistemi Unix ... ad es. openssl o base64. Ciò richiede molto tempo. Ma se la motivazione è lì, è davvero possibile rendere impossibile svelare i tuoi script o, quanto meno, richiedere molto tempo!
bzexe può convertire e anche comprimere il file