Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. text = "6MSoI15iJCPS3dVPrjgcRieszw58RK753rpJ1cUfX7Dvi6wjUmwoK5eO2Sa/eyRkfOCZDmpAtuaStwaXx1AU/sXZpzZHaS820p6RCuxtbGdm691LdlGl45u9CNXrBFHnyd6yIhNiJHGWg4oO7Hw+ZHz/3Ud+BaPim7cGgscCFLDSxP4gUmwtcZuEjQC/fCRuKfuPQXZC9+KfoEKGjFA4sNLZqzVHIC8+kIWdFr9tIHhsrIpHbE33/panVdXLHhf/1Ma/MlpvL33SmZZP1i86bin7j0dsUbLk3qNf1c0HH7DKwqoyX2VhMpuakQrtJmxFZvvRDlEFtOuQ7lSQ0QRR8dXYqzRWZGElmouNT+tgLX8p44hcOFG2+JmrUtXXGBLkwNC8KUZsJCeTmJ1C+21haWz+kU9xSLjkiuMV2MACBOPVzrI1HjglMoSX2R36ZS1iZ//dXX1Gpe+K4AahyhUIt8rH/ihWdiQj0pmcCr99Pytq45BHdkL5"
  2. checkSpace = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789{}-_.?!,' "
  3. minKey = ord(' ')
  4. maxKey = ord('~')
  5. length = 32
  6. base64decoded = b64decode(text)
  7. daysToGo = 7
  8. key = bytearray(range(0, 32))
  9. regex = re.compile(r"((UHCTF|uhctf)\{([a-zA-Z0-9\-]+)\})")
  10.  
  11. for date in range(2, 10):
  12. for time in range(0, 26):
  13. timeStr = f"{time % 13}"
  14.  
  15. if time > 12:
  16. timeStr += "PM"
  17. else:
  18. timeStr += "AM"
  19.  
  20. daysLeft = daysToGo - (date - 2)
  21.  
  22. inputString = f"November {date}, {timeStr}. {daysLeft} days to go. "
  23. #print(inputString)
  24. byteString = inputString.encode()
  25.  
  26. for i in range(min(len(byteString), len(key))):
  27. key[i] = byteString[i] ^ base64decoded[i]
  28.  
  29. if len(byteString) < 32:
  30. for i in range(256):
  31. key[31] = i
  32.  
  33. key64 = b64encode(key)
  34. try:
  35. output = apply_key(key, base64decoded).decode()
  36. matches = (regex.findall(output))
  37. if len(matches) > 0:
  38. print(output)
  39. except UnicodeDecodeError as error:
  40. pass
  41.  
  42. else:
  43. key64 = b64encode(key)
  44. try:
  45. output = apply_key(key, base64decoded).decode()
  46. matches = (regex.findall(output))
  47. if len(matches) > 0:
  48. print(output)
  49. except UnicodeDecodeError as error:
  50. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement