Le jeudi 25 septembre, Philippe Beau a écrit :
> je cherche a avoir un script shell / bash "codé".
Si, comme l'interprète Gwenn, il s'agit bien de « obfuscation », ça ne
serait pas plus simple de faire un programme compilé plutôt qu'un script
shell ?
Sinon, si le script peut fonctionner en faisant
cat script | /bin/sh
j'imagine une possibilité : tu codes le script, tu mets le script codé
comme constante dans un programme compilé, et ce dernier se charge de
décoder et de piper sur /bin/sh. Ça ressemblerait grossièrement à ça :
#define LONGUEUR ...
const char script[LONGUEUR] = { ... };
FILE *shell = popen("/bin/sh");
srand(42);
for (int i=0; i<LONGUEUR; i++) fputc(script[i] ^ rand(), shell);
Ce code source serait en fait écrit par un autre programme qui prendrait
come argument le script en clair, le coderait par le même procédé et
l'écrirait en C (comme ci-dessus mais avec quelque chose à la place des
points de suspension). Il pourrait aussi s'occuper d'appeler le
compilateur.
--
Edgar Bonet Maison : 04 76 21 29 16 Bureau : 04 76 88 10 96
3 rue Jean Prévost Mobile : 06 77 19 79 39 Fax : 04 76 88 11 91
38000 Grenoble guilde@??? www.edgar-bonet.org