본문 바로가기
카테고리 없음

[Los] goblin 문제 풀이

by 멘멘 2023. 11. 19.

goblin

 

먼저 위와 같은 php 코드가 있다.

내용은 지난번과 마찬가지로 비슷하니 생략하도록 하고,

여기서 유의해야할 점은 '| 등과 같은 문자에 필터링이 걸렸다는 점이다. 

그리고 GET[no]를 이용하여 데이터를 가져온다.

 

 

no = 1을 넣자 Hello guest가 출력됨을 알 수 있다. 

이로서 guest의 no는 1이다. 그 외의 것을 입력하면 출력이 안되는 것을 확인할 수 있다.

우리는 admin을 출력해야 하는데 admin의 no를 알아내는데에는 한계가 있다.

 

필터링이 걸려있기 때문에 ''를 이용하여 시도하면 작동을 하지 않았다. url 인코딩도 안되는 것으로 보아하니 이또한 필터링이 걸려있는 듯 했다. 구글링을 해보니 16진수로 입력을 하면 string으로 인식을 하는 경우도 있다고 한다.

이를 이용하여보자.

 

 

admin의 16진수 값인 0x61646d696e을 입력하니 해결된 모습을 확인할 수 있다. 

이 헥사값 자체를 변수로 인정하지 않고 문자열로 인식하기 떄문에 따옴표 없이도 문제가 해결이 될 수 있었다.

 

댓글