WEB/webhacking.kr (old)

webhacking.kr 41번

hongjw 2020. 2. 13. 22:45

challenge 41 첫화면

view-source 클릭 !

isset() : 변수가 존재하면 True, 존재하지 않으면 False를 리턴하는 함수

 

코드를 보면, 처음 부분에 다른 문제에는 없었던 오류처리 코드가 있는 것을 볼 수 있다.

파일을 업로드하고, 업로드된 파일명에 ".", "<", ">", "/"가 포함되어있으면 공백으로 대체한다.

업로드된 파일은 /{$upload_dir} 아래로 복사되고, 그 파일안에 flag값이 쓰여져있다.

 

flag값을 얻기위해 우리는 $upload_dir을 알아내야한다.

오류처리 코드가 추가된 것을 보고, 오류메세지를 통해 힌트를 얻어야겠다는 생각이 들었다.

 

파일을 업로드할 때, 파일명은 최대 255까지 입력할 수 있으므로

나는 피들러를 이용해 파일명을 엄~~청 길게 입력하여 업로드해봤다.

그랬더니 Warning메세지에 파일 경로가 출력되었다 ㅎㅅㅎ

그 경로로 이동하면 문제 해결 ~~!

 

'WEB > webhacking.kr (old)' 카테고리의 다른 글

webhacking.kr 43번  (0) 2020.02.13
webhacking.kr 42번  (0) 2020.02.13
webhacking.kr 37번  (0) 2020.02.13
webhacking.kr 39번  (0) 2020.02.12
webhacking.kr 38번  (0) 2020.02.12