반응형
[natas - WEB hacking] level7 -> level8
[ 풀이과정 ]
해당 페이지를 접속했을때 텍스트를 입력할 수 있는 폼과 전송 버튼이 있었다...
페이지 소스를 확인해보면 encodedSecret 값이 입력한 값과 같다면 natas9에 대한 패스워드를 알아낼수 있는 문제였다..
이 문제에서는 아래 있는 코드부분에 집중을 하면 풀어낼수 있는 문제이다...
$encodedSecret = "3d3d516343746d4d6d6c315669563362";
function encodeSecret($secret) {
return bin2hex(strrev(base64_encode($secret)));
}
이 코드에서 bin2hex(strrev(base64_encode($secret))); 결과는 encodedSecret과 같기 때문에
해당 함수를 반대로 이용하면 encodedSecret() 함수에 들어가기전에 값을 알아낼수 있다..
online php 사이트에서 base64_decode(strrev(hex2bin($encodedSecret))); 과 같이 해서
그 결과를 출력하게 되면 oubWYf2kBq와 같이 나오게 된다. 이 내용을 입력폼에 넣고 전송하게 되면
다음 스테이지 비밀번호가 나온다.
Access granted. The password for natas9 is W0mMhUcRRnG8dcghE4qvk3JA9lGt8nDl
반응형
'워게임 > natas' 카테고리의 다른 글
[natas - WEB hacking] level9 -> leve10 (0) | 2017.10.08 |
---|---|
[natas - WEB hacking] level8 -> leve9 (0) | 2017.10.08 |
[natas - WEB hacking] level6 -> level7 (0) | 2017.10.08 |
[natas - WEB hacking] level5 -> level6 (0) | 2017.10.08 |
[natas - WEB hacking] level4 -> level5 (0) | 2017.09.25 |
댓글