预期解
This commit is contained in:
25
crypto/easy_pow/crack.py
Normal file
25
crypto/easy_pow/crack.py
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import hashlib
|
||||||
|
import itertools
|
||||||
|
from pwn import *
|
||||||
|
import string
|
||||||
|
|
||||||
|
context.log_level = 'debug'
|
||||||
|
|
||||||
|
r = remote("localhost",10001)
|
||||||
|
|
||||||
|
strings=r.recvline().decode('utf-8')
|
||||||
|
alpha_bet = string.ascii_letters+string.digits
|
||||||
|
strlist = itertools.permutations(alpha_bet, 4)
|
||||||
|
obj = re.search('\w{64}', strings)[0]
|
||||||
|
obj2 = re.search('\w{16}', strings)[0]
|
||||||
|
|
||||||
|
for i in strlist:
|
||||||
|
data=i[0]+i[1]+i[2]+i[3]+obj2
|
||||||
|
data_sha=hashlib.sha256(data.encode('utf-8')).hexdigest()
|
||||||
|
if(data_sha==obj):
|
||||||
|
print(data[:4])
|
||||||
|
r.sendline(data[:4].encode())
|
||||||
|
break
|
||||||
|
r.recvline()
|
||||||
|
r.recvline()
|
||||||
|
r.close()
|
||||||
Reference in New Issue
Block a user