Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Aula x Exercício Técnicas de Invasão = Curso Shell Script
- ##Aluno:Diogo
- # -gt maior que
- # -lt menor que
- #Para iniciar digite em seu terminal: ./nome-do-arquivo.sh "Nome a ser criptografado"
- ## Notem que inclui letras maiúsculas (posteriormente incluirei números, caracteres e letras acentuadas)
- n() { echo "a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" | cut -d"$1" -f1 | tr " " "\n" | wc -l ; }
- la() { echo "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z" | cut -d" " -f$((($RANDOM%25)+1)) ; }
- if [ "$1" == "" ]; then exit; fi
- ent=$1
- #echo "String original: $ent"
- echo
- p1="$(echo $ent | tr "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA" )"
- p2="$(echo $p1 | tr " " ":")"
- p3="$(echo $p2 | tr "\n" "@")"
- p4="$(for a in $(seq $(echo -n "$p3" | wc -c)); do
- carac="$(echo "$p3" | cut -b $a)"
- il="$(echo $carac | grep "[a-zA-Z]")"
- if [ "$il" != "" ]; then
- n $carac
- else
- echo "$carac"
- fi
- done | tr "\n" " ")"
- p5="$(for a in $p4; do
- inum="$(echo $a | grep "[1-9]")"
- if [ "$inum" != "" ]; then
- let count++
- echo -n "$(($a*$count))$(la)"
- else
- echo -n "$a$(la)"
- fi
- done)"
- echo "string criptografada: $p5"
- #REVERTER
- ##Aqui começa os passaos inversos para revertermos a senha
- ### Essa parte abaixo poderia ser salvo num novo arquivo sh, fazendo com que o argumento $1 fosse a senha criptografada.
- r5="$(for a in "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; do
- vsl="$(echo $p5 | tr "$a" " " | cut -d"@" -f1)" # | cut -d"@" -f1
- echo "$vsl"
- done)"
- r4="$(for nn in $r5; do
- if [ "$nn" == ":" ]; then
- echo "$nn"
- else
- let count++
- echo "$(($nn/$count))"
- fi
- done)"
- r3="$(for vv in $r4; do
- if [ "$vv" == ":" ]; then
- echo "$vv"
- else
- letras=("nada" "z" "y" "x" "w" "v" "u" "t" "s" "r" "q" "p" "o" "n" "m" "l" "k" "j" "i" "h" "g" "f" "e" "d" "c" "b" "a" "Z" "Y" "X" "W" "V" "U" "T" "S" "R" "Q" "P" "O" "N" "M" "L" "K" "J" "I" "H" "G" "F" "E" "D" "C" "B" "A");
- echo "${letras[$vv]}";
- fi
- done)"
- r2="$(echo $r3 | tr -d " " | tr ":" " ")"
- echo "$r2"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement