预期解
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