Advertisement
Guest User

Untitled

a guest
Jul 31st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. from z3 import *
  2.  
  3. def C03011(Qml5):
  4. C12d =0
  5. for Po4M in Qml5:
  6. C12d = (31 * C12d + (Po4M)) & 0xFFFFFFFF
  7. return ((C12d + 0x80000000) & 0xFFFFFFFF) - 0X80000000
  8.  
  9.  
  10. username = [BitVec('u' + str(i), 32) for i in range(6)]
  11.  
  12. s = Solver()
  13. s.add(C03011(username) == -1133886720)
  14.  
  15. for u in username:
  16. s.add(u >= 0x20)
  17. s.add(u < 0x7f)
  18.  
  19. s.add(username[0] != 109) # uncomment to find a password
  20.  
  21. s.check()
  22.  
  23. m = s.model()
  24.  
  25. print ''.join([chr(int(str(m[u]))) for u in username])
  26.  
  27. # username: m(tm6b
  28. # password: lGtkuC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement