• [^] # Re: Stats

    Posté par . En réponse au journal J'ai lancé une commande dans mon terminal, découvrez l'incroyable résultat. Évalué à 3.

    Sachant que la taille moyenne d'une commande non-privilégiée est d'à-peu-près huit caractères :

     ls --indicator-style=none /bin /usr/bin | awk '{ print length(0ドル) }' | sort | uniq -c | sort -n -k1,1
     cmdlen=8
    

    Que le nombre classique de pipe enchaîné par un unixien lambda© peut monter raisonnablement à trois (donc quatre commandes) :

     history | awk '{ count[split(0,ドル x, "|")] += 1 } END { for (i in count) print count[i] " " i }'
     nbcmd=4
    

    Qu'une chaîne encodée en base64 a un taux de d'expansion de 33% (log(256,2)/log(64,2)) — donc nécessite 25% de caractères en moins en entrée — et qu'on peut wrapper à 8 caractère la commande base64, pour enchaîner des commandes aléatoires pipées on peut faire :

     dd if=/dev/urandom bs=$(( $cmdlen * $nbcmd * 3/4 )) count=1 | base64 -w 8 \
     | awk -vRS= '{ s=1ドル ; for (i=2;i<=NF;i++) s = s " | " $i ; print s }' | sh
    

    Même question statistique que ci-dessus.