Advertisement
Guest User

Python XOR brute force

a guest
May 19th, 2016
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. import itertools
  2.  
  3. gezocht = 0x
  4. waarden = [0xf1b1,0xbf28,0x28BF,0xB1F1,0x9529,0x2995,0xe653,0x53e6,0x221,0x2102,0x190,0x9001,0x33,0x3300]
  5.  
  6. print "##### Level 1: (x ^ y) #####"
  7. for waarde in itertools.product(waarden, repeat=2):
  8.     sub1 = waarde[0] ^ waarde[1]
  9.     if (sub1 == gezocht):
  10.         print "Uitkomst: {0:#x} = {1:#x} ^ {2:#x}".format(sub1, waarde[0], waarde[1])
  11.  
  12. print "##### Level 2: (x ^ y ^ z) #####"
  13. for waarde in itertools.product(waarden, repeat=3):
  14.     sub1 = waarde[0] ^ waarde[1] ^ waarde[2]
  15.     if (sub1 == gezocht):
  16.         if 0x31 in waarde:
  17.             print "TRIGGER"
  18.         print "Uitkomst: {0:#x} = {1:#x} ^ {2:#x} ^ {3:#x}".format(sub1, waarde[0], waarde[1], waarde[2])
  19.  
  20. print "##### Level 3: (x ^ y ^ z ^ a) #####"
  21. for waarde in itertools.product(waarden, repeat=4):
  22.     sub1 = waarde[0] ^ waarde[1] ^ waarde[2] ^ waarde[3]
  23.     if (sub1 == gezocht):
  24.         if 0x31 in waarde:
  25.             print "TRIGGER"
  26.         print "Uitkomst: {0:#x} = {1:#x} ^ {2:#x} ^ {3:#x} ^ {4:#x}".format(sub1, \
  27.                 waarde[0], waarde[1], waarde[2], waarde[3])
  28.  
  29.  
  30. print "##### Level 4: (x ^ y ^ z ^ a ^ c) #####"
  31. for waarde in itertools.product(waarden, repeat=5):
  32.     sub1 = waarde[0] ^ waarde[1] ^ waarde[2] ^ waarde[3] ^ waarde[4]
  33.     if (sub1 == gezocht):
  34.         if 0x31 in waarde:
  35.             print "TRIGGER"
  36.         print "Uitkomst: {0:#x} = {1:#x} ^ {2:#x} ^ {3:#x} ^ {4:#x} ^ {4:#x} ".format(sub1, \
  37.                 waarde[0], waarde[1], waarde[2], waarde[3], waarde[4])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement