문제 화면입니다.
문제의 소스 코드입니다.
주석에 적혀있는대로 admin.php로 가줍니다.
로그 뷰어입니다.
삽질한 입력 값들을 보여줍니다..
로그 값으로 admin이 출력되게 만들라는 힌트가 적혀 있습니다.
(You must logged as "admin")
log injection에 대한 글은 아래 글을 참고하시면 됩니다.
https://www.hahwul.com/cullinan/log-injection/
글을 이해 하셨다면 문제를 푸실 수 있을 겁니다.
개행 문자인 \r\n을 사용해서 하나의 로그가 두 개로 늘어나는 것입니다.
그래서 로그 형식인 '{ip}:'에 admin을 추가하는 코드를 작성해줍니다.
파이썬으로 코드를 짜줍니다.
data를 post로 전달하고 admin.php에서 결과를 확인하는 구조입니다.
data의 id 값으로 로그 값을 전달해준다.
스크립트로 로그인하라는 말이 나왔으니 다시 admin.php에 가줍니다.
문제가 해결되서 점수를 얻습니다.
'write-up(web) > webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] Challenge old-32 write-up (0) | 2022.07.28 |
---|---|
[Webhacking.kr] Challenge old-27 write-up (0) | 2022.07.27 |
[Webhacking.kr] Challenge old-33 write-up (0) | 2022.07.21 |
[Webhacking.kr] Challenge old-54 write-up (0) | 2022.07.19 |
[Webhacking.kr] Challenge old-26 write-up (0) | 2022.07.15 |