-
[L.O.S] Level 11 - golemWargame/L.O.S 2022. 12. 2. 18:51반응형
Level 11 - golem을 풀어보자.
이번 문제는 orge에서 substr 함수와 '=' 문자까지 필터링을 한다.
다른 것들은 똑같으므로 어떻게 저것들을 대신하여 의미를 입력할 지 생각해보도록 하자.

<golem의 php 코드 내용> 우선은 참 값을 입력하기 위해 '=' 문자를 대신할 것을 생각해보았다.
먼저 char 함수를 이용해 '='을 입력했는데, Hello guest가 출력이 되는 것을 확인하였다.
그런데, 이 함수를 이용했을 때 뒤에서 admin은 입력이 되지 않았다. (잘못 했을 수도 있다..)

<char 함수를 이용한 입력> 그래서, like를 이용하여 입력을 해보았다.
역시 참 값으로 입력이 가능했고 Hello guest가 출력되는 것을 확인할 수 있다.

<like를 이용한 입력> id 파라미터에 admin 값이 들어가는 것을 확인하기 위해 pw의 길이를 범위로 지정해 입력을 해보았다.
Hello admin이 출력되는 것으로 보아 like를 이용하면 문자열도 입력을 할 수 있다는 것을 알 수 있다.

<Hello admin 출력> pw의 길이도 코드를 짜서 구해보도록 하자.
코드는 pw의 값을 구했던 것과 비슷하기 때문에 설명은 생략한다.

<pw의 길이를 구하는 파이썬 코드> 이번에는 pw의 값을 구하는 코드인데, 앞의 Level들과는 달리 substr 함수가 필터링된다.
그래서 mid 함수를 통해 pw 값을 구해보도록 하자.
mid 함수는 substr 함수와 사용법이 같기 때문에 입력하는 인자를 동일하게 해주어도 된다.
그렇게 코드를 짠 후, 실행을 시키면 pw의 값이 나온다.


<pw 값 출력> 출력된 pw 값을 페이지로 돌아와 입력하면 GOLEM Clear!가 출력되며 문제가 해결된다.

<golem 문제 완료> 반응형'Wargame > L.O.S' 카테고리의 다른 글
[L.O.S] Level 13 - bugbear (0) 2022.12.04 [L.O.S] Level 12 - darkknight (0) 2022.12.04 [L.O.S] Level 10 - skeleton (0) 2022.12.01 [L.O.S] Level 9 - vampire (0) 2022.12.01 [L.O.S] Level 8 - troll (0) 2022.12.01