Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. import random, string, sys, os
  2. from time import time
  3. from Crypto.Cipher import AES
  4. import base64
  5. from PIL import Image
  6. from PIL import ImageFont
  7. from PIL import ImageDraw
  8. from PIL import ImageFilter
  9. import textwrap
  10. from io import BytesIO
  11.  
  12. p = 'Hb8jnSKzaNQr5f7p'
  13.  
  14. def get_iv(modified_time):
  15. iv = ""
  16. random.seed(int(modified_time))
  17. for i in range(0,16):
  18. iv += random.choice(string.letters + string.digits)
  19. return iv
  20.  
  21. def decrypt(m, p, i):
  22. aes = AES.new(p, AES.MODE_CFB, i)
  23. return aes.decrypt(base64.b64decode(m))
  24.  
  25. def find_images():
  26. i = []
  27. #for r, d, f in os.walk(os.environ['HOME']):
  28. for r, d, f in os.walk("."):
  29. for g in f:
  30. if g.endswith(".png"):
  31. i.append((os.path.join(r, g)))
  32. return i
  33.  
  34. for image in find_images() :
  35. modified_time = int( os.stat(image).st_mtime )
  36. iv = get_iv( modified_time )
  37. data = open( image , 'r').read()
  38. pos = data.find('IEND') + 9
  39. data = data[pos:]
  40. flag = open( image + 'dec.png' , 'w' ).write ( decrypt( data,p,iv) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement