Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. cip = 379845863447890655076514644645506557288570889375725446579356004699167510328669785426992679934578509771535332382434588248020429292962057919681344747592764571145334319524952182538336890517255413018566743420444112616086691605504433026756440160054875325674557613073844061255390038954570883169357318491297937427616406371265653775589758546829959892650662239714435693111480135385626095631617554837183361818000947904906884868486155460078466695300337774343620318869917149909439139900092528672293316281596300224192216611570636247832647922437494462551805965511095254802786688977603364948965999010875840204318605815894018729669701453105918625790271604869232420167546885154525393352835714250856643762172033658585975877138061851755067004784512864737720716237767913649814510780319445172618870023929175903290738321351502020361926528935830598681430268666024843183350241547169199655614045989568929272061505284855979833224364428799531478722468258896201615430655099930550710287020336
  2. hex_cip = hex(cip)
  3. binary = hex_cip[2:-1].decode('hex')
  4.  
  5. n = len(binary)/8
  6. import random
  7. def rand_func(a,d):
  8. random.seed(d)
  9. b = []
  10. for i in range(1,a+1):
  11. b.append((random.randint(1,1000))^i)
  12. return b
  13.  
  14. def xor(a,d):
  15. b = ""
  16. for i in range(n):
  17. s = rand_func(50,d)
  18. b += chr((int(a[8*i:8*i+8], 2)^d^s[i])%256)
  19. d += 1
  20. return b
  21.  
  22. def find_seed(a):
  23. b = ''
  24. for i in range(1001):
  25. s = rand_func(n, i)
  26. b = str(chr((int(a[0:8], 2)^(i)^s[0])%256))
  27. s = rand_func(n, i+1)
  28. b += str(chr((int(a[8:16], 2)^(i+1)^s[1])%256))
  29. s = rand_func(n, i+2)
  30. b += str(chr((int(a[16:24], 2)^(i+2)^s[2])%256))
  31. if b =='CTF':
  32. return i
  33.  
  34. print xor(binary, find_seed(binary))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement