Voici un générateur de mot de passe un peu spécial, puisqu'il prend les Emoji et les caractères alternatifs en compte.





0x01. EMOJI



Il se peut que les Emoji ne s'affiche pas correctement. Les premiers affichage lié à la compréhension sont des images. Sur OS X (>= 10.9), dans TextEdit, appuyer sur CTRL+CMD+ESPACE pour insérer un emoji.

Emoticon: un icône représentant une émotion, voir une petite illustration. Par exemple:


:-)    => souriant
:-(    => triste
:-S    => confus
:'(    => pleure de tristesse
:')    => pleure de rire
:-|    => sans voix
>-(    => en colère

...


Emoji: de même, sauf que codé sur 3 ou 4 octets, s'affiche une petite image:


./files/emoji/emoji1.png




0x02. CONCEPT



L'idée est simple: elle part du constat qu'un site Internet "bien fait", enregistre un hash (md5, sha1, ...) du mot de passe dans la base de donnée, et du fait qu'un hash peut se faire à partir de données "binaires" (du code "machine", non lisible).

On peut hasher un fichier quelconque, comme une chaine de caractère : autant mettre des symboles qui ne sont pas pris en compte dans les logiciels de bruteforce ! Pourquoi pas mettre un caractère très spécial (‡‹≈∂©ƒ◊fiß~∞憺œπ …), voir même un emoji dans le mot de passe ?

Un emoji, et un caractère alternatif font chacun plus d'un octet, donc avec 5 emoji, on a un "mot" de passe qui fait entre 15 et 20 octets.


./files/emoji/emoji2.png

10 "caractères" visibles font dans ce cas 35 octets (moins le caractère de saut de ligne)


~:0› str-rand +A 10|hexdump

00000000  f0 9f 8c 9c ce a9 f0 9f  8e 8e c3 b7 f0 9f 90 ac
00000010  f0 9f 92 a7 f0 9f 98 bc  e2 80 9e f0 9f 90 a5 f0
00000020  9f 91 8a 0a
00000024



0x03. STR-RAND.SH


 
#!/bin/bash
APP="$(basename $0)"
SYMBOLS_DIC="./symbols.dat"
 
 
 
#
# Need help ?
#
function usage
{
  echo "
Usage: $APP [-a|-A|-b|-n|-x|-X|-y|-s|-S|-j|+A] <length>
 
Generate random string from /dev/urandom, using \\`tr\\` and \\`head\\`:
  -a : a-z0-9
  -A : A-Z0-9
  -b : a-zA-Z0-9                        (default)
  -n : 0-9
  -x : 0-9a-f
  -X : 0-9A-F
  -y : 0-9A-Fa-f
  -s : A-Za-z0-9_@#%&*_\\-+:;,.
 
Generate random string from very special symbols:
  -S : A-Za-z0-9懋&Ccedil;œ¬÷≠…∞≈º&Ccedil;
 
Generate random string from emoji:
  -j : ????????????????????????????????
 
Generate random string from emoji, symbols and all readable chars:
  +A : A-Za-z0-9_@#%&*_\\-+:;,.懋&Ccedil;œ¬÷≠…∞≈º&Ccedil;????????????
 
"
exit 0
}
 
 
 
#
# Generate with very special symbols
#
generate_from_all()
{
  len=$1
  source $SYMBOLS_DIC
  for i in $(seq 1 $len); do
    R=$((RANDOM%3))
    [ $R -eq 0 ] && printf "${ji[ $RANDOM%${#ji[@]} ]}"
    [ $R -eq 1 ] && printf "${ab[ $RANDOM%${#ab[@]} ]}"
    [ $R -eq 2 ] && printf "${sy[ $RANDOM%${#sy[@]} ]}"
  done
}
 
 
 
#
# Generate with very special symbols
#
generate_from_emoji()
{
  len=$1
  source $SYMBOLS_DIC
  for i in $(seq 1 $len); do
    R=$((RANDOM%2))
    [ $R -eq 0 ] && printf "${ab[ $RANDOM%${#ab[@]} ]}"
    [ $R -eq 1 ] && printf "${ji[ $RANDOM%${#ji[@]} ]}"
  done
}
 
 
 
#
# Generate with very special symbols
#
generate_special_symbols()
{
  len=$1
  source $SYMBOLS_DIC
  for i in $(seq 1 $len); do
    R=$((RANDOM%2))
    [ $R -eq 0 ] && printf "${ab[ $RANDOM%${#ab[@]} ]}"
    [ $R -eq 1 ] && printf "${sy[ $RANDOM%${#sy[@]} ]}"
  done
}
 
 
 
#
# Minimal args
#
[ $# -gt 2 ]    && usage
[ "$1" = "-h" ] && usage
 
 
 
#
# Default values
#
ab='A-Za-z0-9_@#%_\\-+:;,.='
len=11
 
 
 
#
# If args passed
#
if [ $# -ge 1 ]; then
	case "$1" in
		"+A") ab='[all]'     ;;
		"-j") ab='[emoji]'   ;;
		"-S") ab='[symbols]' ;;
		"-s") ab='A-Za-z0-9_@#%_\\-+:;,.=' ;;
		"-a") ab='a-z0-9'    ;;
		"-A") ab='A-Z0-9'    ;;
		"-b") ab='A-Za-z0-9' ;;
		"-x") ab='a-f0-9'    ;;
		"-X") ab='A-F0-9'    ;;
		"-y") ab='a-fA-F0-9' ;;
		"-n") ab='0-9'       ;;
       *) len=$1         ;;
	esac
	if [ $# -eq 2 ]; then
		len=$2
	fi
fi
 
 
#
# Show results
#
case $ab in
    "[emoji]") generate_from_emoji $len                         ;;
  "[symbols]") generate_special_symbols $len                    ;;
      "[all]") generate_from_all $len                           ;;
            *) dd if=/dev/urandom | tr -dc "$ab" | head -c $len ;;
esac
echo
 
 




0x04. SYMBOLS.DAT


 
 
# #########################################################################################################################################
#
#    Emoji
#
# #########################################################################################################################################
 
ji=(
"\\xf0\\x9f\\x98\\x83"  	 # ????
"\\xf0\\x9f\\x98\\x80"  	 # ????
"\\xf0\\x9f\\x98\\x8a"  	 # ????
"\\xe2\\x98\\xba"  	 # ☺
"\\xf0\\x9f\\x98\\x89"  	 # ????
"\\xf0\\x9f\\x98\\x8d"  	 # ????
"\\xf0\\x9f\\x98\\x98"  	 # ????
"\\xf0\\x9f\\x98\\x9a"  	 # ????
"\\xf0\\x9f\\x98\\x97"  	 # ????
"\\xf0\\x9f\\x98\\x99"  	 # ????
"\\xf0\\x9f\\x98\\x9c"  	 # ????
"\\xf0\\x9f\\x98\\x9d"  	 # ????
"\\xf0\\x9f\\x98\\x9b"  	 # ????
"\\xf0\\x9f\\x98\\xb3"  	 # ????
"\\xf0\\x9f\\x98\\x81"  	 # ????
"\\xf0\\x9f\\x98\\x94"  	 # ????
"\\xf0\\x9f\\x98\\x8c"  	 # ????
"\\xf0\\x9f\\x98\\x92"  	 # ????
"\\xf0\\x9f\\x98\\x9e"  	 # ????
"\\xf0\\x9f\\x98\\xa3"  	 # ????
"\\xf0\\x9f\\x98\\xa2"  	 # ????
"\\xf0\\x9f\\x98\\x82"  	 # ????
"\\xf0\\x9f\\x98\\xad"  	 # ????
"\\xf0\\x9f\\x98\\xaa"  	 # ????
"\\xf0\\x9f\\x98\\xa5"  	 # ????
"\\xf0\\x9f\\x98\\xb0"  	 # ????
"\\xf0\\x9f\\x98\\x85"  	 # ????
"\\xf0\\x9f\\x98\\x93"  	 # ????
"\\xf0\\x9f\\x98\\xa9"  	 # ????
"\\xf0\\x9f\\x98\\xab"  	 # ????
"\\xf0\\x9f\\x98\\xa8"  	 # ????
"\\xf0\\x9f\\x98\\xb1"  	 # ????
"\\xf0\\x9f\\x98\\xa0"  	 # ????
"\\xf0\\x9f\\x98\\xa1"  	 # ????
"\\xf0\\x9f\\x98\\xa4"  	 # ????
"\\xf0\\x9f\\x98\\x96"  	 # ????
"\\xf0\\x9f\\x98\\x86"  	 # ????
"\\xf0\\x9f\\x98\\x8b"  	 # ????
"\\xf0\\x9f\\x98\\xb7"  	 # ????
"\\xf0\\x9f\\x98\\x8e"  	 # ????
"\\xf0\\x9f\\x98\\xb4"  	 # ????
"\\xf0\\x9f\\x98\\xb5"  	 # ????
"\\xf0\\x9f\\x98\\xb2"  	 # ????
"\\xf0\\x9f\\x98\\x9f"  	 # ????
"\\xf0\\x9f\\x98\\xa6"  	 # ????
"\\xf0\\x9f\\x98\\xa7"  	 # ????
"\\xf0\\x9f\\x98\\x88"  	 # ????
"\\xf0\\x9f\\x91\\xbf"  	 # ????
"\\xf0\\x9f\\x98\\xb5"  	 # ????
"\\xf0\\x9f\\x98\\xac"  	 # ????
"\\xf0\\x9f\\x98\\x90"  	 # ????
"\\xf0\\x9f\\x98\\x95"  	 # ????
"\\xf0\\x9f\\x98\\xaf"  	 # ????
"\\xf0\\x9f\\x98\\xb6"  	 # ????
"\\xf0\\x9f\\x98\\x87"  	 # ????
"\\xf0\\x9f\\x98\\x8f"  	 # ????
"\\xf0\\x9f\\x98\\x91"  	 # ????
"\\xf0\\x9f\\x98\\xba"  	 # ????
"\\xf0\\x9f\\x98\\xb8"  	 # ????
"\\xf0\\x9f\\x98\\xbb"  	 # ????
"\\xf0\\x9f\\x98\\xbd"  	 # ????
"\\xf0\\x9f\\x98\\xbc"  	 # ????
"\\xf0\\x9f\\x99\\x80"  	 # ????
"\\xf0\\x9f\\x98\\xbf"  	 # ????
"\\xf0\\x9f\\x98\\xb9"  	 # ????
"\\xf0\\x9f\\x98\\xbe"  	 # ????
"\\xf0\\x9f\\x92\\x9b"  	 # ????
"\\xf0\\x9f\\x92\\x99"  	 # ????
"\\xf0\\x9f\\x92\\x9c"  	 # ????
"\\xe2\\x9d\\xa4"  	 # ❤
"\\xf0\\x9f\\x92\\x97"  	 # ????
"\\xf0\\x9f\\x92\\x93"  	 # ????
"\\xf0\\x9f\\x92\\x95"  	 # ????
"\\xf0\\x9f\\x92\\x96"  	 # ????
"\\xf0\\x9f\\x92\\x9e"  	 # ????
"\\xf0\\x9f\\x92\\x98"  	 # ????
"\\xf0\\x9f\\x92\\x9d"  	 # ????
"\\xf0\\x9f\\x92\\x8c"  	 # ????
"\\xf0\\x9f\\x92\\x8b"  	 # ????
"\\xf0\\x9f\\x92\\x8d"  	 # ????
"\\xf0\\x9f\\x92\\x8e"  	 # ????
"\\xf0\\x9f\\x92\\x8f"  	 # ????
"\\xf0\\x9f\\x92\\x91"  	 # ????
"\\xf0\\x9f\\x91\\x8d"  	 # ????
"\\xf0\\x9f\\x91\\x8e"  	 # ????
"\\xf0\\x9f\\x91\\x82"  	 # ????
"\\xf0\\x9f\\x91\\x80"  	 # ????
"\\xf0\\x9f\\x91\\x83"  	 # ????
"\\xf0\\x9f\\x91\\x85"  	 # ????
"\\xf0\\x9f\\x91\\x84"  	 # ????
"\\xf0\\x9f\\x91\\x8c"  	 # ????
"\\xf0\\x9f\\x91\\x8a"  	 # ????
"\\xe2\\x9c\\x8a"  	 # ✊
"\\xe2\\x9c\\x8c"  	 # ✌
"\\xf0\\x9f\\x91\\x8b"  	 # ????
"\\xe2\\x9c\\x8b"  	 # ✋
"\\xf0\\x9f\\x91\\x90"  	 # ????
"\\xf0\\x9f\\x91\\x86"  	 # ????
"\\xf0\\x9f\\x91\\x87"  	 # ????
"\\xf0\\x9f\\x91\\x89"  	 # ????
"\\xf0\\x9f\\x91\\x88"  	 # ????
"\\xf0\\x9f\\x99\\x8c"  	 # ????
"\\xf0\\x9f\\x99\\x8f"  	 # ????
"\\xe2\\x98\\x9d"  	 # ☝
"\\xf0\\x9f\\x91\\x8f"  	 # ????
"\\xf0\\x9f\\x92\\xaa"  	 # ????
"\\xf0\\x9f\\x92\\x80"  	 # ????
"\\xf0\\x9f\\x91\\xbb"  	 # ????
"\\xf0\\x9f\\x91\\xb9"  	 # ????
"\\xf0\\x9f\\x91\\xba"  	 # ????
"\\xf0\\x9f\\x91\\xbd"  	 # ????
"\\xf0\\x9f\\x94\\xae"  	 # ????
"\\xf0\\x9f\\x8e\\x83"  	 # ????
"\\xf0\\x9f\\x8d\\xb8"  	 # ????
"\\xf0\\x9f\\x8e\\xa3"  	 # ????
"\\xf0\\x9f\\x94\\xa5"  	 # ????
"\\xf0\\x9f\\x91\\xb2"  	 # ????
"\\xf0\\x9f\\x91\\xb3"  	 # ????
"\\xf0\\x9f\\x91\\xae"  	 # ????
"\\xf0\\x9f\\x91\\xb7"  	 # ????
"\\xf0\\x9f\\x92\\x82"  	 # ????
"\\xf0\\x9f\\x91\\xb6"  	 # ????
"\\xf0\\x9f\\x91\\xa6"  	 # ????
"\\xf0\\x9f\\x91\\xa7"  	 # ????
"\\xf0\\x9f\\x91\\xa8"  	 # ????
"\\xf0\\x9f\\x91\\xa9"  	 # ????
"\\xf0\\x9f\\x91\\xb4"  	 # ????
"\\xf0\\x9f\\x91\\xb5"  	 # ????
"\\xf0\\x9f\\x91\\xb1"  	 # ????
"\\xf0\\x9f\\x91\\xbc"  	 # ????
"\\xf0\\x9f\\x91\\xb8"  	 # ????
"\\xf0\\x9f\\x99\\x88"  	 # ????
"\\xf0\\x9f\\x99\\x89"  	 # ????
"\\xf0\\x9f\\x99\\x8a"  	 # ????
"\\xf0\\x9f\\x9a\\xb6"  	 # ????
"\\xf0\\x9f\\x8f\\x83"  	 # ????
"\\xf0\\x9f\\x92\\x83"  	 # ????
"\\xf0\\x9f\\x91\\xab"  	 # ????
"\\xf0\\x9f\\x91\\xaa"  	 # ????
"\\xf0\\x9f\\x91\\xac"  	 # ????
"\\xf0\\x9f\\x91\\xad"  	 # ????
"\\xf0\\x9f\\x92\\x8f"  	 # ????
"\\xf0\\x9f\\x92\\x91"  	 # ????
"\\xf0\\x9f\\x91\\xaf"  	 # ????
"\\xf0\\x9f\\x99\\x86"  	 # ????
"\\xf0\\x9f\\x99\\x85"  	 # ????
"\\xf0\\x9f\\x92\\x81"  	 # ????
"\\xf0\\x9f\\x99\\x8b"  	 # ????
"\\xf0\\x9f\\x92\\x86"  	 # ????
"\\xf0\\x9f\\x92\\x87"  	 # ????
"\\xf0\\x9f\\x92\\x85"  	 # ????
"\\xf0\\x9f\\x91\\xb0"  	 # ????
"\\xf0\\x9f\\x99\\x8e"  	 # ????
"\\xf0\\x9f\\x99\\x8d"  	 # ????
"\\xf0\\x9f\\x99\\x87"  	 # ????
"\\xf0\\x9f\\x8e\\x8e"  	 # ????
"\\xf0\\x9f\\x8e\\x8e"  	 # ????
"\\xf0\\x9f\\x8c\\x9e"  	 # ????
"\\xf0\\x9f\\x8c\\x9d"  	 # ????
"\\xf0\\x9f\\x8c\\x9a"  	 # ????
"\\xf0\\x9f\\x8c\\x91"  	 # ????
"\\xf0\\x9f\\x8c\\x92"  	 # ????
"\\xf0\\x9f\\x8c\\x93"  	 # ????
"\\xf0\\x9f\\x8c\\x94"  	 # ????
"\\xf0\\x9f\\x8c\\x95"  	 # ????
"\\xf0\\x9f\\x8c\\x96"  	 # ????
"\\xf0\\x9f\\x8c\\x97"  	 # ????
"\\xf0\\x9f\\x8c\\x98"  	 # ????
"\\xf0\\x9f\\x8c\\x9c"  	 # ????
"\\xf0\\x9f\\x8c\\x9b"  	 # ????
"\\xf0\\x9f\\x8c\\x99"  	 # ????
"\\xe2\\xad\\x90"  	 # ⭐
"\\xe2\\x9c\\xa8"  	 # ✨
"\\xf0\\x9f\\x8c\\x9f"  	 # ????
"\\xf0\\x9f\\x92\\xab"  	 # ????
"\\xf0\\x9f\\x92\\xa5"  	 # ????
"\\xf0\\x9f\\x92\\x90"  	 # ????
"\\xf0\\x9f\\x8c\\xb8"  	 # ????
"\\xf0\\x9f\\x8c\\xb7"  	 # ????
"\\xf0\\x9f\\x8c\\xb9"  	 # ????
"\\xf0\\x9f\\x8c\\xba"  	 # ????
"\\xf0\\x9f\\x8d\\x81"  	 # ????
"\\xf0\\x9f\\x8d\\x83"  	 # ????
"\\xf0\\x9f\\x8d\\x82"  	 # ????
"\\xf0\\x9f\\x8c\\xbf"  	 # ????
"\\xf0\\x9f\\x8c\\xbe"  	 # ????
"\\xf0\\x9f\\x8c\\xbb"  	 # ????
"\\xf0\\x9f\\x8c\\xb9"  	 # ????
"\\xf0\\x9f\\x8d\\x80"  	 # ????
"\\xf0\\x9f\\x8c\\xb8"  	 # ????
"\\xf0\\x9f\\x92\\x90"  	 # ????
"\\xf0\\x9f\\x8d\\x84"  	 # ????
"\\xf0\\x9f\\x8c\\xb5"  	 # ????
"\\xf0\\x9f\\x8c\\xb4"  	 # ????
"\\xf0\\x9f\\x8c\\xb2"  	 # ????
"\\xf0\\x9f\\x8c\\xb3"  	 # ????
"\\xf0\\x9f\\x8c\\xb0"  	 # ????
"\\xf0\\x9f\\x8c\\xb1"  	 # ????
"\\xf0\\x9f\\x90\\xb6"  	 # ????
"\\xf0\\x9f\\x90\\xba"  	 # ????
"\\xf0\\x9f\\x90\\xb1"  	 # ????
"\\xf0\\x9f\\x90\\xad"  	 # ????
"\\xf0\\x9f\\x90\\xb9"  	 # ????
"\\xf0\\x9f\\x90\\xb0"  	 # ????
"\\xf0\\x9f\\x90\\xb8"  	 # ????
"\\xf0\\x9f\\x90\\xaf"  	 # ????
"\\xf0\\x9f\\x90\\xa8"  	 # ????
"\\xf0\\x9f\\x90\\xbb"  	 # ????
"\\xf0\\x9f\\x90\\xb7"  	 # ????
"\\xf0\\x9f\\x90\\xbd"  	 # ????
"\\xf0\\x9f\\x90\\xae"  	 # ????
"\\xf0\\x9f\\x90\\x97"  	 # ????
"\\xf0\\x9f\\x90\\xb5"  	 # ????
"\\xf0\\x9f\\x90\\x92"  	 # ????
"\\xf0\\x9f\\x90\\xb4"  	 # ????
"\\xf0\\x9f\\x90\\x91"  	 # ????
"\\xf0\\x9f\\x90\\x98"  	 # ????
"\\xf0\\x9f\\x90\\xbc"  	 # ????
"\\xf0\\x9f\\x90\\xa7"  	 # ????
"\\xf0\\x9f\\x90\\xa6"  	 # ????
"\\xf0\\x9f\\x90\\xa4"  	 # ????
"\\xf0\\x9f\\x90\\xa5"  	 # ????
"\\xf0\\x9f\\x90\\xa3"  	 # ????
"\\xf0\\x9f\\x90\\x94"  	 # ????
"\\xf0\\x9f\\x90\\x8d"  	 # ????
"\\xf0\\x9f\\x90\\xa2"  	 # ????
"\\xf0\\x9f\\x90\\x9b"  	 # ????
"\\xf0\\x9f\\x90\\x9d"  	 # ????
"\\xf0\\x9f\\x90\\x9c"  	 # ????
"\\xf0\\x9f\\x90\\x9e"  	 # ????
"\\xf0\\x9f\\x90\\x8c"  	 # ????
"\\xf0\\x9f\\x90\\x99"  	 # ????
"\\xf0\\x9f\\x90\\x9a"  	 # ????
"\\xf0\\x9f\\x90\\xa0"  	 # ????
"\\xf0\\x9f\\x90\\x9f"  	 # ????
"\\xf0\\x9f\\x90\\x9f"  	 # ????
"\\xf0\\x9f\\x90\\xac"  	 # ????
"\\xf0\\x9f\\x90\\xb3"  	 # ????
"\\xf0\\x9f\\x90\\x8b"  	 # ????
"\\xf0\\x9f\\x90\\x84"  	 # ????
"\\xf0\\x9f\\x90\\x8f"  	 # ????
"\\xf0\\x9f\\x90\\x80"  	 # ????
"\\xf0\\x9f\\x90\\x83"  	 # ????
"\\xf0\\x9f\\x90\\x85"  	 # ????
"\\xf0\\x9f\\x90\\x87"  	 # ????
"\\xf0\\x9f\\x90\\x89"  	 # ????
"\\xf0\\x9f\\x90\\x8e"  	 # ????
"\\xf0\\x9f\\x90\\x90"  	 # ????
"\\xf0\\x9f\\x90\\x93"  	 # ????
"\\xf0\\x9f\\x90\\x95"  	 # ????
"\\xf0\\x9f\\x90\\x96"  	 # ????
"\\xf0\\x9f\\x90\\x81"  	 # ????
"\\xf0\\x9f\\x90\\x82"  	 # ????
"\\xf0\\x9f\\x90\\xb2"  	 # ????
"\\xf0\\x9f\\x90\\xa1"  	 # ????
"\\xf0\\x9f\\x90\\x8a"  	 # ????
"\\xf0\\x9f\\x90\\xab"  	 # ????
"\\xf0\\x9f\\x90\\xaa"  	 # ????
"\\xf0\\x9f\\x90\\x86"  	 # ????
"\\xf0\\x9f\\x90\\x88"  	 # ????
"\\xf0\\x9f\\x90\\xa9"  	 # ????
"\\xf0\\x9f\\x90\\xa4"  	 # ????
"\\xf0\\x9f\\x90\\xa5"  	 # ????
"\\xf0\\x9f\\x90\\xbb"  	 # ????
"\\xf0\\x9f\\x92\\xa9"  	 # ????
"\\xf0\\x9f\\x92\\xa2"  	 # ????
"\\xf0\\x9f\\x92\\xa6"  	 # ????
"\\xf0\\x9f\\x92\\xa7"  	 # ????
"\\xf0\\x9f\\x92\\xa4"  	 # ????
"\\xf0\\x9f\\x92\\xa8"  	 # ????
"\\xf0\\x9f\\x8c\\x8b"  	 # ????
"\\xf0\\x9f\\x8c\\x8c"  	 # ????
"\\xf0\\x9f\\x8c\\xa0"  	 # ????
"\\xf0\\x9f\\x8e\\x86"  	 # ????
"\\xf0\\x9f\\x8e\\x87"  	 # ????
"\\xf0\\x9f\\x8e\\x91"  	 # ????
"\\xf0\\x9f\\x92\\xac"  	 # ????
"\\xf0\\x9f\\x90\\xbe"  	 # ????
"\\xf0\\x9f\\x91\\xa3"  	 # ????
"\\xf0\\x9f\\x92\\xad"  	 # ????
"\\xf0\\x9f\\x91\\xa4"  	 # ????
"\\xf0\\x9f\\x91\\xa5"  	 # ????
"\\xf0\\x9f\\x8c\\x8d"  	 # ????
"\\xf0\\x9f\\x8c\\x8e"  	 # ????
"\\xf0\\x9f\\x8c\\x8f"  	 # ????
"\\xf0\\x9f\\x94\\xb0"  	 # ????
"\\xf0\\x9f\\x91\\x98"  	 # ????
"\\xf0\\x9f\\x91\\x9f"  	 # ????
"\\xf0\\x9f\\x91\\x9e"  	 # ????
"\\xf0\\x9f\\x91\\xa1"  	 # ????
"\\xf0\\x9f\\x91\\xa0"  	 # ????
"\\xf0\\x9f\\x91\\xa2"  	 # ????
"\\xf0\\x9f\\x91\\x95"  	 # ????
"\\xf0\\x9f\\x91\\x94"  	 # ????
"\\xf0\\x9f\\x91\\x9a"  	 # ????
"\\xf0\\x9f\\x91\\x97"  	 # ????
"\\xf0\\x9f\\x8e\\xbd"  	 # ????
"\\xf0\\x9f\\x91\\x96"  	 # ????
"\\xf0\\x9f\\x91\\x98"  	 # ????
"\\xf0\\x9f\\x91\\x99"  	 # ????
"\\xf0\\x9f\\x8e\\x89"  	 # ????
"\\xf0\\x9f\\x8e\\x8a"  	 # ????
"\\xf0\\x9f\\x8e\\x88"  	 # ????
"\\xf0\\x9f\\x8f\\xa0"  	 # ????
"\\xf0\\x9f\\x8f\\xa1"  	 # ????
"\\xf0\\x9f\\x8f\\xa2"  	 # ????
"\\xf0\\x9f\\x8f\\xa3"  	 # ????
"\\xf0\\x9f\\x8f\\xa4"  	 # ????
"\\xf0\\x9f\\x8f\\xa5"  	 # ????
"\\xf0\\x9f\\x8f\\xa6"  	 # ????
"\\xf0\\x9f\\x8f\\xa7"  	 # ????
"\\xf0\\x9f\\x8f\\xa8"  	 # ????
"\\xf0\\x9f\\x8f\\xa9"  	 # ????
"\\xf0\\x9f\\x8f\\xaa"  	 # ????
"\\xf0\\x9f\\x8f\\xab"  	 # ????
"\\xf0\\x9f\\x8f\\xac"  	 # ????
"\\xf0\\x9f\\x8f\\xb0"  	 # ????
"\\xf0\\x9f\\x8f\\xad")  	 # ????
 
 
 
 
# #########################################################################################################################################
#
#    Specials symbols
#
# #########################################################################################################################################
 
sy=("\\xef\\xa3\\xbf"	 # 
"\\xe2\\x80\\x9c"	 # “
"\\xe2\\x80\\x98"	 # ‘
"\\xe2\\x80\\x94"	 # —
"\\xe2\\x80\\xa0"	 # †
"\\xe2\\x82\\xac"	 # €
"\\xe2\\x80\\xa1"	 # ‡
"\\xe2\\x88\\x82"	 # ∂
"\\xef\\xac\\x81"	 # fi
"\\xe2\\x89\\xa4"	 # ≤
"\\xe2\\x80\\xb9"	 # ‹
"\\xe2\\x89\\x88"	 # ≈
"\\xe2\\x97\\x8a"	 # ◊
"\\xe2\\x88\\x9e"	 # ∞
"\\xe2\\x80\\xa6"	 # …
"\\xe2\\x89\\xa0"	 # ≠
"\\xe2\\x80\\x9e"	 # „
"\\xe2\\x80\\x9d"	 # ”
"\\xe2\\x80\\x99"	 # '
"\\xe2\\x80\\x93"	 # –
"\\xe2\\x80\\x9a"	 # ‚
"\\xe2\\x84\\xa2"	 # ™
"\\xe2\\x88\\x8f"	 # ∏
"\\xe2\\x88\\x91"	 # ∑
"\\xe2\\x88\\x86"	 # ∆
"\\xef\\xac\\x82"	 # fl
"\\xe2\\x80\\xb0"	 # ‰
"\\xe2\\x89\\xa5"	 # ≥
"\\xe2\\x80\\xba"	 # ›
"\\xe2\\x88\\x9a"	 # √
"\\xe2\\x88\\xab"	 # ∫
"\\xe2\\x80\\xa2"	 # •
"\\xc3\\xab"	 # &euml;
"\\xc2\\xb6"	 # ¶
"\\xc2\\xab"	 # «
"\\xc2\\xa1"	 # ¡
"\\xc3\\x87"	 # &Ccedil;
"\\xc3\\xb8"	 # ø
"\\xc3\\xa6"	 # æ
"\\xc2\\xae"	 # ®
"\\xc2\\xba"	 # º
"\\xc5\\x93"	 # œ
"\\xcf\\x80"	 # π
"\\xc6\\x92"	 # ƒ
"\\xc2\\xac"	 # ¬
"\\xc2\\xb5"	 # µ
"\\xc2\\xa9"	 # ©
"\\xc3\\x9f"	 # ß
"\\xc3\\xb7"	 # ÷
"\\xc5\\xb8"	 # Ÿ
"\\xc2\\xb4"	 # ´
"\\xc3\\xa5"	 # å
"\\xc2\\xbb"	 # »
"\\xc3\\x9b"	 # &Ucirc;
"\\xc3\\x98"	 # Ø
"\\xc3\\x86"	 # Æ
"\\xc5\\xb8"	 # Ÿ
"\\xc2\\xaa"	 # ª
"\\xc3\\xaf"	 # ï
"\\xc5\\x92"	 # Œ
"\\xc3\\x94"	 # &Ocirc;
"\\xce\\xa9"	 # Ω
"\\xc2\\xb7")	 # ·
 
 
 
 
# #########################################################################################################################################
#
#    Alphabet : a-z, A-Z, 0-9
#
# #########################################################################################################################################
 
ab=(
"\\x61" "\\x62" "\\x63" "\\x64" "\\x65" "\\x66" "\\x67" "\\x68" "\\x69" "\\x6a"  # a-z
"\\x6b" "\\x6c" "\\x6d" "\\x6e" "\\x6f" "\\x70" "\\x71" "\\x72" "\\x73" "\\x74"
"\\x75" "\\x76" "\\x77" "\\x78" "\\x79" "\\x7a"
 
"\\x30" "\\x31" "\\x32" "\\x33" "\\x34" "\\x35" "\\x36" "\\x37" "\\x38" "\\x39"  # 0-9
 
"\\x41" "\\x42" "\\x43" "\\x44" "\\x45" "\\x46" "\\x47" "\\x48" "\\x49" "\\x4a"  # A-Z
"\\x4b" "\\x4c" "\\x4d" "\\x4e" "\\x4f" "\\x50" "\\x51" "\\x52" "\\x53" "\\x54"
"\\x55" "\\x56" "\\x57" "\\x58" "\\x59" "\\x5a")
 
 
 




0x05. TELECHARGEMENT


Vous pouvez télécharger le script ici.




   =>   Écrit par : Nicolas, le 15 septembre 2015


 
Mots clés :  
  password 
  
  bash 
    >   Articles connexes :

Nouvelle politique de mot de passe



Chiffrement multicouche



HTTP Download



5358026