본문 바로가기

정보보안/Webhacking.kr

04[Webhacking.kr]

흠 뭔가 암호화 된것같은 내용과 Password 불안감이 목을 지나친다.

 

10000000~99999999 중 랜덤으로 숫자 하나를골라서 salt_for_you와 결합한후

sha1() 암호화를 500번 지난 값이 위에 나온다.

이 숫자를 구하는것이 답일것이다.

 

import hashlib

f = open("ans.txt",'w')

tmp = ""
for i in range(10000000,99999999) :
    tmp = str(i) + "salt_for_you"
    for j in range(0,500) :
        tmp = hashlib.sha1(tmp.encode('utf-8'))
        tmp = tmp.hexdigest()
    f.write(f'{i} : tmp {tmp}\n')

f.close()

일단 이렇게 답을 구하고 있다...

 

import hashlib

f = open("ans.txt",'w')

tmp = ""
for i in range(10000000,19999999) :
    tmp = str(i) + "salt_for_you"
    for j in range(0,500) :
        tmp = hashlib.sha1(tmp.encode('utf-8'))
        tmp = tmp.hexdigest()
    f.write(f'{i} : tmp {tmp[:8]}\n')

f.close()

모든 값을 다 확인해도 되지만 문제만을 풀기위해서는 굳이 그럴필요가 없다고한다.

범위를 줄이고 확인하기 쉽게 40자-> 앞 8자만 확인하자

'정보보안 > Webhacking.kr' 카테고리의 다른 글

05[Webhacking.kr]  (0) 2022.10.05
03[Webhacking.kr]  (0) 2022.09.22
02[Webhacking.kr]  (0) 2022.09.21
01[Webhacking.kr]  (0) 2022.09.21