├── README.md └── brutecaesar.sh /README.md: -------------------------------------------------------------------------------- 1 | # Brute-Shift-Caesar-Cipher -------------------------------------------------------------------------------- /brutecaesar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # By Viloid 3 | # Sec7or Team ~ Surabaya HackerLink 4 | 5 | R='\e[0;31m' 6 | W='\e[37m' 7 | G='\e[32m' 8 | O='\e[0;33m' 9 | P='\e[0;35m' 10 | N='\e[0m' 11 | 12 | brute(){ 13 | local a 14 | local geser 15 | a=({a..z}) 16 | geser=() 17 | geser+=("${a[@]:(-(26-$2))}") 18 | geser+=("${a[@]:0:$(($2+1))}") 19 | echo "$1" | tr '[:upper:]' '[:lower:]' | tr "${a[*]}" "${geser[*]}" 20 | } 21 | 22 | printf "\n# ${R} Brute Shift Caesar Cipher (CTF Helper Tool)${N}\n" 23 | printf "# ${W} By Viloid (Sec7or Team ~ Surabaya Hacker Link)${N}\n" 24 | printf "${O}\n" 25 | read -p "[?] STRINGS : " str 26 | printf "${N}+---------------------------------------\n"; 27 | printf "| Shift\t| Output \n"; 28 | printf "+---------------------------------------\n"; 29 | for i in {1..26};do 30 | printf "| ${P}$((26-i)) ${N}\t| ${G}$(brute "$str" $i)${N}\n"; 31 | done 32 | printf "+---------------------------------------\n"; 33 | --------------------------------------------------------------------------------