안녕하세요. 오늘은 webhacking 4번 문제를 풀어보겠습니다.
홈페이지로 들어가 webhacking 4번을 눌러주세요.
암호문같아 보이는 문구가 적혀있습니다. 아무래도 어떤 문자를 인코딩 한 것 같군요.
그런데 뒤쪽에 보시면 ==가 있습니다. ==는 base64로 문자를 인코딩했을때 나타나는 문자입니다. base64의 특징이죠. 문자를 복사하여 base64로 디코딩을 해 봅시다.
한번 디코딩을 하니 다음과 같은 문자열이 나왔습니다. 다시 한번 디코딩을 해 봅시다.
그런데? 디코딩을 하니 더이상 아무것도 뜨지 않습니다. 그렇다면 이 값이 패스워드인걸까요? 한번 입력해봅시다.
......
정답이 아닌 것 같군요. 즉 여기서부턴 다른 프로그램으로 인코딩이 된 것 같습니다.
평문 - ??인코딩 - base64인코딩 - 암호문 딱 이런식이겠군요. 우리는 디코딩을 위해서 뭘로 인코딩을 했는지 알 필요가 있습니다.
그런데 말입니다. 저 base64로 디코딩을 한 문자열을 세어보니 40글자가 나오더군요.
평문을 ??로 인코딩을 했더니 40글자가 나온다. 이것은 sha1인코딩의 특징입니다.
http://www.hashkiller.co.uk/sha1-decrypter.aspx 사이트로 들어가 sha1으로 디코딩을 해봅시다.
또 암호문 같은 글자가 나오는군요. 그런데 디코딩한 글자가 또 40글자입니다. sha1의 특징이므로 한번 더 인코딩 해 줍시다.
test라는 문구가 나오는군요. 아무래도 정답인 것 같습니다. 입력해 봅시다.
test가 정답이었네요. 인코딩 순서가
test - sha1 인코딩 - sha1 인코딩 - base64인코딩 이런 순서였습니다.
네 이것으로 문제풀이를 마치겠습니다.
'Webhacking' 카테고리의 다른 글
webhacking 16번 문제 (0) | 2015.10.13 |
---|---|
webhacking 14번 문제 (0) | 2015.10.13 |
webhacking 6번 문제 (0) | 2015.10.12 |
webhacking 15번 문제 (0) | 2015.10.12 |
webhacking - 26번 문제 (0) | 2015.10.02 |