Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. # Guy Ishay 322532284
  2. # Yuval Birman
  3.  
  4. import time
  5. from subprocess import call
  6. startTime = time.time()
  7.  
  8. charset = '0123456789abcdefghijklmnopqrstuvwxyz'
  9.  
  10. # returns time
  11. def tryCode(passwd):
  12.     startCodeTime = time.time()
  13.     call(["./timing.o", passwd])
  14.     return time.time() - startCodeTime
  15.    
  16. def measureLetter(base, letter):
  17.     times = []
  18.     for i in range(0,2000):
  19.         times.append(tryCode(base + letter))
  20.     return min(times)
  21.  
  22. def keywithmaxval(d):  
  23.      v=list(d.values())
  24.      k=list(d.keys())
  25.      return k[v.index(max(v))]
  26.  
  27. def findLetter(base):
  28.     timeDict = {}
  29.     maxTime = -1
  30.     maxLetter = '0'
  31.     for x in charset:
  32.         timeDict[x] = measureLetter(base, x)
  33.    
  34.    
  35.     return keywithmaxval(timeDict)
  36.  
  37. def findThreeLetters():
  38.     base = ''
  39.     for i in range(0,3):
  40.         base = base + findLetter(base)
  41.     return base
  42.  
  43. print('test ->', findThreeLetters())
  44.  
  45. attackTime = time.time() - startTime;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement