도대체 왜 30점 짜리 문제인지 모르겠다.
10000000 ~ 99999999를 md5로 500번 암호화 한 값이 저 위의 해쉬값과 같을때 {숫자}salt_for_you 이걸 질의로 보내면 풀리는 문제이다. 그러려면 10000000 ~ 99999999를 md5로 500번 암호화한 값을 다 저장해야되서 파이썬으로 코딩한뒤 하루동안 돌려서 레인보우테이블을 만들었다.
from hashlib import sha1
with open("randowtables.txt", "w") as f:
for i in range(10000000,99999999):
a = 0
b = (str(i)+"salt_for_you")
for j in range(500):
b = sha1(b.encode('utf-8')).hexdigest()
f.write(b+'='+str(i)+'\n')
print(b+'='+str(i)+'\n')
f.close()
여기서 뽑힌 값을 넣었더니 풀렸다
'Hacking > Webhacking.kr' 카테고리의 다른 글
Webhacking.kr - 56 (0) | 2021.06.01 |
---|---|
Webhacking.kr - 34 (0) | 2021.06.01 |
webhacking.kr - 61 (0) | 2021.05.28 |
Webhacking.kr - 59 (0) | 2021.05.28 |
Webhacking.kr - 42 (0) | 2021.05.28 |