본문 바로가기

보안

[wargame.kr] tmitter

admin으로 로그인하는 문제

 

로그인과 회원가입을 할 수 있는 메인 화면

 

이거 다 안된다^^ 하;;

 

진짜 한참 별짓을 다하다가

 

max length가 32라길래 그 이상 길이로 join 해봤더니

 

프로필이 안뜬다.

또 저거갖고 한참 뻘짓하다가

 

내가 저 아이디를 만들때 "admin--nn ..."해서 n을 30번 누른거로 기억하는데 32자가 나온다.

말도 안되는 일이다.

 

저 위에 소스코드를 보면 max length가 32로 돼있어서 32자 이상으론 아예 입력이 안되나보다.

 

그리고 또 이상한게 있었다.

"admin#                 1"로 했는데 공백이 없어진 것

뭔가 공백이 무시되는 것 같다.

 

개발자 도구에서 max length를 33으로 수정하고 "admin                         1"로 join하니까 1은 잘리고 공백도 무시돼서 admin으로 들어가고, join 했을때 내가 입력한 ps로 table에 올라간다.

 

따라서 저렇게 join 후 admin으로 로그인하면 플래그가 뜬다.

 

 

*** 공백제거는 trim 때문이라고 한다. 어디서 trim이 호출되는지는 이미 플래그를 땄기 때문에 귀찮아서 안알아봤다.

'보안' 카테고리의 다른 글

[wargame.kr] type confusion  (0) 2020.01.23
[wargame.kr] md5 compare  (0) 2020.01.19
[wargame.kr] DB is really GOOD  (0) 2020.01.15
[wargame.kr] strcmp  (0) 2020.01.14
[wargame.kr] md5 password  (0) 2020.01.12