web_security/Suninatas

[suninatas] 3번 문제 풀이

HawordFREAKEK 2019. 1. 10. 16:58
반응형




일단 공지 게시판에 규칙?(글)을 써라 라고 하는 문제 같습니다.
... 음.. 그런데 저 거멓게 가린 거 뒤에 뭔가 있을 것 같네요. 한 번 치워봅시다.



저기 align center라고 적혀 있는 부분이 검은 색 창인 줄 알고 right 로도 고쳐봤습니다.

저 해당 슬롯이 검은 색 박스에 해당 값이네요. 한 번 통째로 지워봅시다.



엔 아무 것도 없었네요.



여기까지 해서 알 수 있는 것은 그냥 공지창에 저희가 글을 쓰기만 하면 되는 겁니다.
그럼 공지 창을 가봅시다.



저희가 사용가능한 QnA 게시판 입니다.



저희가 글을 써야하는 notice 게시판( 공지 게시판 ) 입니다.

특징을 몇 가지 잡아봅시다.
1. QnA 게시판은 QnA 라고 안 적혀 있고, FREE라고 적혀있네요.
2. QnA 게시판에는 write 버튼이 있으나 NOTICE 게시판에는 write 버튼이 없습니다.

두 가지 밖에 못 찾았네요.
write 버튼은 QnA게시판의 구성 요소 입니다. 개발자 도구 창을 열어봅시다.



<input type="button" class="btnWrite gray" value="WRITE" onclick="location.href='../board/write.asp?page=1&amp;divi=Free'">



write 버튼의 해당부분은 이렇게 나타나 있습니다.



write 버튼을 누르니 이렇게 글을 쓸 수 있게 해주는 창이 나옵니다. 주소는
http://suninatas.com/board/write.asp?page=1&divi=Free 이군요...
방금 위에서 본 소스와 지금 주소에서 가장 눈에 띄는 것이 Free 또는 divi=Free 입니다.
게시판 이름이 QnA 가 아닌 Free 였던 것을 생각해 보면 이 위에 언급한 말들이 
"그 게시판에 글을 써라"
라고 하는 것 같습니다.
이제 저희는 Free를 notice로만 바꾸면 Free 게시판이 아닌 notice 게시판에 글을 쓸 수 있을 것이라 생각 됩니다....

심심한데 3가지 방법으로 풀어보죠

1. 주소창 건드리기



이렇게 divi=Free 였던 것을 divi=notice 로 바꿔 글을 적어봅시다.



?? 요건 안되네요.

2. write 버튼의 소스를 바꿔보자.



여기서도 divi=Free 였던 것을 divi=notice 로 바꿔봅시다.
그리고 클릭



??? 



flag 값이 나옵니다.

3. 툴을 사용해보기



여기도 Free 를 notice 로 바꾸고 forward 해주면?



되네요.


반응형

'web_security > Suninatas' 카테고리의 다른 글

[suninatas] 4번 문제 풀이  (0) 2019.01.12
[suninatas] 2번 문제 풀이  (0) 2019.01.09
[suninatas] level.1번 문제 풀이  (0) 2019.01.08