티스토리 뷰

LOS 포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다.

7단계 소스코드이다.

이번에도 or과 and 연산자가 필터링되어있다. 추가로 이번 문제는 addslashes를 통해 싱글 쿼터와 더블 쿼터가 필터링되어있다.

' , " 우회 문제이다.

필터링 우회를 위해 여러 가지 시도를 해봤는데

or 은 || 연산자로 우회가 되었는데 

and는 & 로 우회가 되지 않았다. 

그래서 url 인코딩으로 %26을 입력해보았더니 우회가 되었다.

추후에 이유를 찾아봐야겠다...

또한 &와 &&의 정확한 차이점을 찾게 되는 계기가 있었는데,

&의 결과

 

&&의 결과에 차이가 있었다.

&는 비트연산자이고 &&는 논리 연산자였다... 이런 점들을 발견할 때마다 기본기의 중요성이 뼈저리게 느껴진다..

일단 인젝터를 만들어 admin 의 비밀번호를 추출한다.

입력한다.

문제 해결!

 

느낀점 

1. 소스코드 문제 해결 조건 확실히 알고 문제 풀기

2. 비트 연산자와 논리 연산자 확실히 구분하기 (&, &&)

3. 주석처리 여러방법 해보기 ( # , %23, --+- 등등)

4. 조금더 효율적인 인젝터 만들기(정보 추출 시간이 너무 길다.)

 

+ 심심해서 그냥 쓸데없는 짓 하나 했다. guest 비밀번호를 인젝션 하였다.

하지만 17자리를 알아내는 데에는 상당히 오랜 시간이 걸렸는데 추후에 좀 더 효율적인 방법을 찾아봐야겠다.

 

댓글