Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import base64
- charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
- def get_padding(s):
- s = s[-4:]
- if '=' not in s:
- res = ''
- elif s[2] == '=':
- v = charset.index(s[1]) & 0x0F
- res = bin(v)[2:].rjust(4, '0')
- elif s[3] == '=':
- v = charset.index(s[2]) & 3
- res = bin(v)[2:].rjust(2, '0')
- return res
- lines = open('stego.txt').readlines()
- bmsg = ''
- for l in lines:
- l1 = l.strip()
- l2 = base64.b64decode(l1)
- if (l1 != l2):
- bmsg += get_padding(l1)
- msg = ''
- for i in range(0, len(bmsg), 8):
- msg += chr(int(bmsg[i:i+8], 2))
- print msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement