webhacking.kr - old4
해당 문제는 레인보우 테이블을 활용하는 문제입니다. Password [view-source] 코드를 해석해보면 10000000 ~ 99999999사이의 숫자 + salt_for_you를 합쳐서 sha1암호화를 500번 하고 값을 출력합니다. 저희는 암호화 전의 값하고 똑같은 값을 찾아야 하기에 즉 rainbowtable을 작성해야합니다. from hash.b import shai f = open("rainbow.txt", "w") for i in range(i0000000, i00000000) : tmp = str(i)+"salt_for_you" for j in range(0, 500) : tmp = shai(tmp.encode('utf-8')).hexdigest() print("number [" + s..
2021.03.31