페이지에 접속해보면 Login 버튼이 존재한다. 우리의 목표는 TheMaster 계정으로 로그인 하는것이다.
Login 버튼을 눌러보면 Monkey 계정으로 로그인 된 것을 확인 할 수 있다.
<b>Welcome to Level 10</b><br><br> Target: Bypass the login. Login as TheMaster<br> <br><br><br> <form method="post"> <input type="hidden" name="login" value="YToyOntzOjg6InVzZXJuYW1lIjtzOjY6Ik1vbmtleSI7czo4OiJwYXNzd29yZCI7czoxMjoiMDgxNXBhc3N3b3JkIjt9"> <input type="submit" value="Login" name="dologin"> </form> <br><br><br> Welcome Monkey. You are just a normal user!
소스를 확인해보면 Login 버튼을 눌렀을 때 login 파라미터로 YToyOntzOjg6InVzZXJuYW1lIjtzOjY6Ik1vbmtleSI7czo4OiJwYXNzd29yZCI7czoxMjoiMDgxNXBhc3N3b3JkIjt9가 전달되는 것을 알 수 있다. 이를 base64 디코딩하면 a:2:{s:8:"username";s:6:"Monkey";s:8:"password";s:12:"0815password";}가 나온다. PHP Serialize 함수의 결과이기 때문에 이를 수정하여 base64로 인코딩 후 login 파라미터에 태워 보내주면 로그인 할 수 있을 것이다.
boolean 타입으로 password 변수를 지정해준 후 1을 넘겨주어 true를 반환시키면 TheMaster 계정으로 로그인 할 수 있다.
'Wargame > RedTiger:OverTheWire' 카테고리의 다른 글
[RedTiger] Level 9 (0) | 2017.11.06 |
---|---|
[RedTiger] Level8 (0) | 2017.11.01 |
[RedTiger] Level7 (0) | 2017.11.01 |
[RedTiger] Level6 (0) | 2017.11.01 |
[RedTiger] Level5 (0) | 2016.10.19 |