Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. def decrypt(username, salt, password):
  2.     result = bytearray()
  3.     for i in range(16):
  4.         val = (salt[i] ^ password[i]) - username[i]
  5.         if 0 <= val <= 256:
  6.             result.append(val)
  7.         else:
  8.             result.append(256 + val)
  9.     return result
  10.  
  11. >>> salt = bytearray("!" * 14 + "\xa0\x00")
  12. >>> username = bytearray("!" * 14 + "\xa0\x00")
  13. >>> password = read_password("885e039ad756a6bd569797fd7f5b7d6d")
  14. >>> p = decrypt(username, salt, password)
  15. >>> [hex(i) for i in p]
  16. ['0x9a', '0x1', '0x5e', '0x88', '0x7b', '0x66', '0x56', '0xd5', '0xbb', '0x95', '0x95', '0x56', '0x2b', '0x3b', '0x5b', '0x7f']
  17.  
  18. # Where the secretpass, as seen from radare2, is ...
  19. # 0x0804d0e0  9a01 5e88 7b66 56d5 bb95 9556  ..^.{fV....V
  20. # 0x0804d0ec  2b3b 477f 0000 0000 0000 0000  +;G.........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement