제목 : Re : ♤ 질문 있습니다.
글번호:
|
|
124
|
작성자:
|
|
김용금
|
작성일:
|
|
2004/03/06 오후 11:38:00 (2004/03/06 오후 11:55:00 수정)
|
조회수:
|
|
3327
|
1. 메뉴바를 없애는 경우
소스를 볼 수 없게 하거나 사용자 마음대로 페이지를 옮길 수 없도록 하기 위해서 하는 가장 간단한 방법이다. 이러한 창을 뜨게 하는 방법은 Java script로 구현할 수 있다.
window.open('URL', 'Windows Name', 'width=100,height=100,scrollbars=0,resizable=0,menubar=0,status=0');
이러한 경우 메뉴바를 생성하는 방법은 간단히 인터넷 익스플로러의 경우 Ctrl+N의 새창 열기 단축키를 이용함으로써 메뉴바를 포함한 일반적인 창으로 볼 수 있게 된다.
그리고 이러한 메뉴바를 이용해서 소스보기를 통해서 볼 수 있다. 또한 간단하게 마우스의 오른쪽 버튼으로 나오는 메뉴에서 소스보기를 선택할 수 있다. 그러나 프레임으로 나뉘어진 경우 마우스의 포인터가 있는 프레임의 소스만을 볼 수 있으므로 전체 프레임의 소스를 보려면 메뉴의 소스보기를 택하는 방법밖에 없다.
2. 메뉴바를 없애고, Java script로 Ctrl 키의 입력을 막은 경우
요즘 아주 흔하게 쓰는 방법으로 새창을 열지 못하도록 하는 방법이다. 이 경우 마우스의 오른쪽 버튼의 입력을 같이 막는 경우가 대부분이다. 소스를 보려면 메뉴바도 없고, 새창도 띠울 수 없고, 마우스 오른쪽 버튼 입력이 받아 들여지지 않기 때문에 당황하기 쉽다. 그러나 방법은 역시 인터넷 익스플로러의 경우 Shift+F10 단축키를 이용해서 마우스의 오른쪽 버튼 입력 효과와 동일한 결과를 얻을 수 있다. 그러나 아쉽게도 프레임으로 나뉜경우 프레임을 나누는 페이지의 소스를 볼 수 없다.
3. 2번의 경우까지 해도 안되는 경우
마우스의 버튼 입력을 무시하고, 키보드를 통한 단축키의 입력을 무시하기 위해서 Ctrl, Alt, Shift 키를 무시하게 만드는 경우이다. 그러나 역시 방법은 있다. 이러한 페이지로 이동하기 전에는 항상 소스를 볼 수 있는 페이지가 있기 마련이다. 따라서 소스를 볼 수 있는 페이지의 소스를 보고 cgi나 asp, php 등으로 연결되는 소스를 볼 수 없는 페이지의 URL을 알 수 있다. 이것은 소스 보기를 한 후, 메모장의 찾기 기능(F3)을 통해서 할 수 있다. 그 후 소스를 볼 수 없는 페이지의 URL을 얻게 된다면 브라우져의 주소창에 다음과 같이 쓰면 된다.
view-source:http://www.xxxx.xxxx/xxxx.html
이렇게 하면 해당 페이지의 소스가 바로 뜨게 된다. 따라서 프레임으로 나뉘기 전 페이지도 볼 수 있다.
4. Java-script로 막은 경우
Java script로 막은 경우에는 인터넷 익스플로러의 경우 도구 - 인터넷 옵션 - 보안의 사용자 정의수준 설정에서 Active 스크립트의 사용을 사용 안함으로 바꾸면 Java script를 통한 소스 보기 불허를 무시할 수 있다.
5. 최후의 방법
view-source를 통해서는 거의 모든 페이지의 소스를 볼 수 있다. 아직까지 필자도 이 방법을 통해서 보지 못한 페이지가 없다. 그러나 더 심오한 소스를 원한다면 http protocol을 이용해서 직접 볼 수도 있다.
$ telnet www.xxxx.xxxx 80
Connected to www.xxxx.xxxx.
Escape character is '^]'.
GET /index.html HTTP/1.0
이처럼 /페이지 이름 을 하면 해당 페이지의 http header를 포함한 소스를 볼 수 있다.
내용출처: 직접 작성 & http://gc.myscan.org/gc10/node0006.html