Network/LOS

[LOS_18]nightmare

dcho 2019. 8. 30. 05:30
SMALL

이번문제는 

제한 되는 부분 : strlen($_GET[pw]) > 6) 으로 길이제한 걸려있다.

get 받는 파라미터 : pw

해결해야 되는 부분 : 결과에 id가 있으면 풀리는 간단한 문제이다.

진짜 몇시간 동안 이것저것 많이 고민해 본 문제이다. 풀리는건 간단했으나 이것을 생각해 내기가 정말 어려웠다. (6자 개헬)



?pw=')1;%00
이렇게 입력했을때 6자가 넘는데 되길래 그러면 ;%00 이라는 주석 우회가 먹히는듯 해보였다.

일단 주석우회를 위해 ;%00 를 이용하고 이것저것을 해보았다.

항상 참으로되는 식으로 만들다가 비교연산을 이용해서 참값을 낼 수 있다는 것을 알았다.

'<1;%00 이렇게 하면 앞에 값은 거짓이므로 0인데 0이 1보다 작기 때문에 공격이 가능하다!

?pw=')<1;%00

괄호가 있으니 괄호를 닫아주니 해결이 되었다.

진짜 3~4시간 걸린듯.. 클리어!

'Network > LOS' 카테고리의 다른 글

[LOS_20]dragon  (0) 2019.08.30
[LOS_19]xavis  (0) 2019.08.30
[LOS_17]succubus  (0) 2019.08.30
[LOS_16]zombie_assassin  (0) 2019.08.30
[LOS_15]assassin  (0) 2019.08.28