Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.82 KB | None | 0 0
  1. import random
  2. def reverse_message(msg):
  3.     msg = msg[-1:] + msg[:-1]
  4.     xmsg = ""
  5.     for i in range(0,21):
  6.         try:
  7.             xmsg += msg[i]
  8.             xmsg += msg[i+21]
  9.         except:
  10.             pass
  11.     msg = xmsg[-1:] + xmsg[:-1]
  12.     return msg
  13. def reverse_loop(msg,perm):
  14.     final = ""
  15.     for x in [7,14,21,28,35,42]:
  16.         block = list(msg[x-7:x])
  17.         if block == []:
  18.             break
  19.         dblock =  [0,0,0,0,0,0,0]
  20.         for i in range(0,len(perm)):
  21.             dblock[perm[i]] = block[i]
  22.         final += ''.join(dblock)
  23.     return final
  24. def decrypt(x,perm):
  25.     enc = x
  26.     for i in xrange(100):
  27.         enc = reverse_message(reverse_loop(enc,perm))
  28.         if i == 99:
  29.             return enc
  30. prev = []
  31. while(1):
  32.     perm = range(7)
  33.     random.shuffle(perm)
  34.     if perm not in prev:
  35.         FLAG = "L{NTP#AGLCSF.#OAR4A#STOL11__}PYCCTO1N#RS.S"
  36.         flag = decrypt(FLAG,perm)
  37.         if "FLAG" == flag[:4]:
  38.             print flag
  39.             break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement