Wargame.kr
Web_600
tmitter
admin 계정으로 로그인하라고합니다.
문제를 확인 해 보니 회원가입과 로그인 버튼이 하나씩 있습니다.
회원가입 버튼을 눌러보니 가입 폼이 나타나네요.
아이디와 패스워드는 각각 4자리, 7자리 이상이어야 하며 힌트로는 admin으로 로그인 하라는 메시지 뿐입니다.
우리는 맨 처음 문제 페이지에서 확인했던 DB 구조를 이용하여 문제를 풀이 할 것입니다.
ID의 경우 32바이트까지만 DB에 저장을 합니다. mysql의 특성상 저장 한도를 넘으면 그 뒤를 잘라내고 저장을 하는데, 이러한 특성을 이용하여 admin 계정을 새로 만들 수 있습니다.
위와 같이 크롬의 개발자 도구에서 maxlength를 33으로 늘려주고 마지막에 한 문자를 붙여준다면 trim() 함수 적용으로 공백이 사라지고, 뒤의 a는 사라지면서 admin이라는 문자열만 남게 됩니다.
따라서 admin으로 로그인이 가능해지고 플래그를 획득 할 수 있습니다.
Gossip
- 사실 저는 위 WriteUp대로 풀지 않았습니다..
- 위 WriteUp은 구글링 해서 찾은 방법입니다.
- 저는 뭘 어떻게 했는지는 모르겠는데
- 하다 보니 admin으로 로그인이...
- 아직도 뭘 어떻게 했는지 모릅니다.
'Wargame > Wargame.kr' 카테고리의 다른 글
[Wargame.kr] Web_650_web chatting (0) | 2016.05.23 |
---|---|
[Wargame.kr] Web_600_SimpleBoard (0) | 2016.05.21 |
[Wargame.kr] Web_550_type confusion (0) | 2016.05.19 |
[Wargame.kr] Web_550_strcmp (0) | 2016.05.18 |
[Wargame.kr] Web_500_md5 password (0) | 2016.05.18 |