쉽고 깔끔하게

[LOS ; Lord of SQL Injection] 6번 darkelf 문제풀이 본문

WebHacking/LOS

[LOS ; Lord of SQL Injection] 6번 darkelf 문제풀이

찐무 2022. 3. 16. 16:25
728x90
반응형


문제

https://los.rubiya.kr/chall/darkelf_c6a5ed64c4f6a7a5595c24977376136b.php


풀이

  • preg_match($pattern, $subject, [, $matches]) : 문자열 안에서 특정한 정규식 패턴의 존재 여부를 찾는데 유용한 함수

- $pattern : 문자열로 검색할 패턴

- $subject : 입력 문자열

- [$matches] : 사용 시 패턴에 매치되는 내용을 배열에 담아둠

 

따라서 얻을 수 있는 정보로는 pw의 입력 값 필터링 규칙으로 다음과 같은 정보를 필터링한다는 것이다.

1) prob

2) _

3) .

4) ( )

5) or

6) and

 

or과 and 연산자를 필터링하며, id의 값이 admin일 경우 문제를 해결할 수 있다.

 

따라서 or 연산자를 기호  || 로 대체하여 문제를 해결하고자 한다.

 

▶︎ pw=' || id='admin

728x90
반응형