Advertisement
Guest User

Decoder

a guest
May 25th, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.88 KB | None | 0 0
  1. declare -a KEYMODES=('asis' 'scrypt' 'mcrypt-md5' 'mcrypt-sha1' 'pkdes' 's2k-simple-md5' 's2k-simple-sha1' 's2k-simple-ripemd' 's2k-salted-md5' 's2k-salted-sha1' 's2k-salted-ripemd' 's2k-isalted-md5' 's2k-isalted-sha1' 's2k-isalted-ripemd')
  2.  
  3. declare -A ALGORITHMS
  4. ALGORITHMS['cast-128']='cbc cfb ctr ecb ncfb nofb ofb'
  5. ALGORITHMS['gost']='cbc cfb ctr ecb ncfb nofb ofb'
  6. ALGORITHMS['rijndael-128']='cbc cfb ctr ecb ncfb nofb ofb'
  7. ALGORITHMS['twofish']='cbc cfb ctr ecb ncfb nofb ofb'
  8. ALGORITHMS['arcfour']='stream'
  9. ALGORITHMS['cast-256']='cbc cfb ctr ecb ncfb nofb ofb'
  10. ALGORITHMS['loki97']='cbc cfb ctr ecb ncfb nofb ofb'
  11. ALGORITHMS['rijndael-192']='cbc cfb ctr ecb ncfb nofb ofb'
  12. ALGORITHMS['saferplus']='cbc cfb ctr ecb ncfb nofb ofb'
  13. ALGORITHMS['wake']='stream'
  14. ALGORITHMS['blowfish-compat']='cbc cfb ctr ecb ncfb nofb ofb'
  15. ALGORITHMS['des']='cbc cfb ctr ecb ncfb nofb ofb'
  16. ALGORITHMS['rijndael-256']='cbc cfb ctr ecb ncfb nofb ofb'
  17. ALGORITHMS['serpent']='cbc cfb ctr ecb ncfb nofb ofb'
  18. ALGORITHMS['xtea']='cbc cfb ctr ecb ncfb nofb ofb'
  19. ALGORITHMS['blowfish']='cbc cfb ctr ecb ncfb nofb ofb'
  20. ALGORITHMS['enigma']='stream'
  21. ALGORITHMS['rc2']='cbc cfb ctr ecb ncfb nofb ofb'
  22. ALGORITHMS['tripledes']='cbc cfb ctr ecb ncfb nofb ofb'
  23.  
  24. IN=$(cat $1)
  25. OUT="/tmp/tmp.halosoutput"
  26.  
  27. for k in "${KEYS[@]}"
  28. do
  29.     for a in "${!ALGORITHMS[@]}"
  30.     do
  31.         for m in ${ALGORITHMS[$a][@]}
  32.         do
  33.             for o in "${KEYMODES[@]}"
  34.             do
  35.                 echo $IN | mcrypt --decrypt --bare --quiet --key "$k" --algorithm $a --mode $m --keymode $o > $OUT 2> /dev/null
  36.                 result=$(file $OUT)
  37.                 result=${result:22}
  38.                 if [ "$result" != "data" ] && [ "$result" != "empty" ]; then
  39.                     echo "======================================================"
  40.                     echo "== Algorithm: $a-$m     Key: \"$k\"    KeyMode: $o"
  41.                     echo "== FileType: $result"
  42.                     cat $OUT
  43.                     echo ""
  44.                     echo ""
  45.                 fi
  46.             done
  47.         done
  48.     done
  49. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement