Advertisement
arkanon

asc2bin - dia dos namorados

Jun 12th, 2015
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.71 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # asc2bin
  4. #
  5. # Conversão de stream texto para a sequência correspondente dos seus códigos ASCII em binário com 8bits cada.
  6. #
  7. # Arkanon <arkanon@lsd.org.br>
  8. # 2015/06/12 (Sex) 12:24:17 BRS
  9. #
  10. # Uma singela contribuição nerd ao Dia dos Namorados
  11.  
  12. encode()
  13. {
  14.   cat /dev/stdin \
  15.   | od -td1 \
  16.   | grep -Eo "( [0-9]{2,3})+" | tr -d ' ' \
  17.   | while read asc
  18.   do
  19.     printf %08d $(bc<<<"obase=2;$asc")
  20.   done
  21. }
  22.  
  23. bits=$(encode << EOT
  24.       _
  25.     _( )_
  26.    (_(%)_)
  27.     /(_)
  28. __ |
  29. \_\|
  30.    |
  31.    |
  32. EOT
  33. )
  34.  
  35. decode='while [ "$bits" ]; do echo -en \\x$(printf %x $(echo $((2#$(echo $bits|cut -c-8))))); bits=$(echo $bits|cut -c9-); done'
  36.  
  37. echo bits=$bits
  38. echo $decode
  39. eval $decode
  40.  
  41. # EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement