왜 필요한가

입력을 받는 페이지의 경우, 입력값이 주소 뒤에 붙는 경우가 있지만 현재 대부분의 사이트는 숨기는 방법을 사용하고 있다. 예를 들면, 인증을 확인하기 위해 해당사이트(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do) 를 접속하여 인증번호를 입력한다고 하자.

인증번호 입력 창에 12100009 를 쓰고, '검색' 버튼을 누르면, 페이지가 바뀌면서 결과가 나온다. 이때 위의 주소창은 변하지 않는다(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do).

인증번호 데이터가 전송되었기 때문에 해당하는 데이터가 나온 것이다. 어떻게 넘어갔을까? 만일 넘어가는 '형태' 를 안다면, 매번 입력창에 번호를 입력 후 검색버튼을 누르지 않아도 단번에 원하는 결과를 얻을 수 있다.

HTTP-TRACKER 설치하기

크롬은 기본기능 외에 플러그인의 형태로 여러가지 기능을 추가할 수 있다. 크롬 웹 스토어(https://chrome.google.com/webstore/category/extensions?hl=ko) 에 접속하여 'HTTP-TRACKER' 를 찾아서 설치한다.
이 프로그램을 통해 겉으로는 보이지 않는, 웹서버와 주고받는 데이터들을 볼 수 있다.
사용방법은 오른쪽 상단에 '확장프로그램'을 클릭하여 '고정'을 선택하면 해당 플러그인의 아이콘이 뜬다.

HTTP-TRACKER 사용하기

아아콘을 클릭하면, 창이 뜨는데 이를 별도의 공간에 위치시키고 브라우저를 인증페이지를 접속한다. 아래 그림과 처럼 전송되는 데이터가 실시간으로 출력된다. 입력창에 '인증번호'를 입력하고 '검색' 버튼을 눌렀을 때 나오는 데이터에서 'check_certifi.do' 항목을 선택한다.

'Request Details' 탭을 보면, 하단에 'Body( form fields data)' 실제 전송된 데이터(변수/값)이 나온다. 실제 입력한 '인증번호' 다.
아래 그림처럼 'Info_certifi_spe.do' 를 선택한다.

앞서와 마찬가지로, 'Request Details' 를 보자, 이번에는 좀더 여러 데이터(총 4개)가 나온다(아래 그램 참조).

이로서 알 수 있다. 인증번호로 인증데이터를 검색하기 위해서는 4개의 변수가 웹서버에 전달되어야 한다.

변수
s_query_type 1
s_std_cert_no 12100009
tabIndex 1
today_dt 20220215

제대로 맞는지, 아래 주소로 접속해보자.

https://www.enviagro.go.kr/portal/info/Info_certifi_spe.do?s_query_type=1&s_std_cert_no=12100009&tabIndex=1&today_dt=20220215

  • computer/gsfood/숨겨진_주소_알아내기.txt
  • Last modified: 3 years ago
  • by likewind