Re: Script Bash

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: Script Bash
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