본문 바로가기

웹해킹/webhacking.kr

webhacking.kr old 25번 문제풀이(Writeup)

반응형

webhacking.kr old 25번 문제풀이(Writeup)

old 25번 문제풀이 1

문제를 들어가면 위와 같이 출력된다. GET메소드 방식으로 작동하는 것으로 보인다. file 파라미터를 통해서 파일들을

출력할 수 있어보인다. 

 

 

 

old 25번 문제풀이 2

따라서 flag.php 파일을 출력했다. "FLAG is in the code"라고 나온다. flag가 코드 안에 있다고 나와있으니 개발자 도구로 

코드를 확인했다.

 

 

old 25번 문제풀이 3

코드를 보니 따로 의심되는 부분이 없다. 그래서 flag.php파일을 열어봐야 할 것 같다. 파일을 열라고 하니 php 파일이 필터링돼서 보이지 않았고, php wrraper를 사용했다.

 

2022.08.28 - [웹해킹/드림핵] - 드림핵 php 1번 문제 개요 및 풀이

php wrraper 내용은 위 링크에 있으니 확인해보길 바란다. 똑같이 filter를 사용해서 base64로 인코딩했고 resource로 우리가 봐야 할 flag 파일을 넣었다.

 

 

old 25번 문제풀이 4

예상한 대로 php파일의 코드가 base64로 인코딩되어서 출력되었다.

 

 

 

 

 

old 25번 문제풀이 5

flag가 출력되었다.


php wrapper를 사용해야겠다는 생각을 하기까지 시간이 조금 소요되었다. 그 이후로는 쉽게 flag를 찾을 수 있는 문제였다.

 

 

 

 

728x90