Advertisement
Guest User

Untitled

a guest
Feb 9th, 2014
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. import base64
  2.  
  3. charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
  4.  
  5. def get_padding(s):
  6.     s = s[-4:]
  7.     if '=' not in s:
  8.         res = ''
  9.     elif s[2] == '=':
  10.         v = charset.index(s[1]) & 0x0F
  11.         res = bin(v)[2:].rjust(4, '0')
  12.     elif s[3] == '=':
  13.         v = charset.index(s[2]) & 3
  14.         res = bin(v)[2:].rjust(2, '0')
  15.     return res
  16.  
  17. lines = open('stego.txt').readlines()
  18. bmsg = ''
  19.  
  20. for l in lines:
  21.     l1 = l.strip()
  22.     l2 = base64.b64decode(l1)
  23.     if (l1 != l2):
  24.         bmsg += get_padding(l1)
  25.  
  26. msg = ''
  27. for i in range(0, len(bmsg), 8):
  28.     msg += chr(int(bmsg[i:i+8], 2))
  29. print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement