일반 소스 보기 막기

황제낙엽 2005.11.18 10:29 조회 수 : 168 추천:134

sitelink1  
sitelink2  
sitelink3  
sitelink4  
extra_vars4  
extra_vars5  
extra_vars6  
출처 :: NZEO.COM

소스보기를 방지하는 팁이 몇개 올라와있긴 한데...

소스가 달라서 이렇게 올립니다..^^;

혹시나 있더라도...^^;;;;;;핫;

먼저 이건 제일 많이 공개 되어있는 소스 입니다.. <body> 부분에 넣어주세요..^^

oncontextmenu="return false" ondragstart="return false"

마우스 오른쪽 클릭과 드래그를 방지합니다.

이건 HEAD의 JavaScript 부분에 넣어주시면 되겠습니다~
<!--
        function        KeyEventHandle()
        {
                if(
                ( event.ctrlKey == true && ( event.keyCode == 78 || event.keyCode == 82 ) ) ||
        ( event.keyCode >= 112 && event.keyCode <= 123 ))
                {
                        event.keyCode                = 0;
                        event.cancelBubble        = true;
                        event.returnValue        = false;
                }
        }
        document.onkeydown=KeyEventHandle;
        document.onkeyup=KeyEventHandle;
-->

if 부분의 키코드에 대해서 조금 설명 드릴께요..
먼저 Event.ctrlKey == true 는 예상하신대로.. 컨트롤키가 눌러졌을때를 말합니다.
그리고 연산자 &&(AND) 가 붙어서 Ctrl키와 뒤에 정의된 코드가 같이 눌러졌을때를 말합니다
KeyCode 78번은 키보드 "N"키를 말합니다. 82번은 "R"키를 말합니다.
Ctrl + N 과 Ctrl + R. 즉, 새창띄우기와 새로고침 단축키를 방지합니다.
그리고 112~123사이의 키가 정의된것은 F1과 F12까지의 키를 막습니다.

그아래 event.keyCode = 0; 부분은 입력된 키코드를 0으로 바꿔버리는 명령이구요..
즉 입력된 키를 무효화 시킨다는 의미입니다.
그 아래 두개는 역시나 어플리케이션방지, 고유기능을 무효화 시키는 명령이구요..

제일 아래 두개는 키가 눌려지거나 떼어질때 위 함수를 실행하라는 것입니다~

도움되셨기를..^^

참고로 이 소스만으로 완벽히 막을 수는 없습니다.

익스플로러의 취약점이나 고유명령어로 인해 소스를 완전히 막는건 불가능합니다...

소스를 암호화시키는것도 큰 도움이 되리라 생각합니다..^^;
번호 제목 글쓴이 날짜 조회 수
177 익스플로러용 스크립트 디버거 (Script Debugger for Windows NT 4.0 and Later) 황제낙엽 2008.12.11 176
176 MS 익스플로러상에서 문제가 되는 Leak 모델 황제낙엽 2009.04.03 171
» 소스 보기 막기 황제낙엽 2005.11.18 168
174 문자열에서 역슬래시(backslash) 문자와 유니코드(Unicode)에 대한 고찰 file 황제낙엽 2021.06.03 160
173 [펌] 아사페릴의 사생활 - Javascript의 constructor 와 prototype 황제낙엽 2009.04.02 156
172 JAVASCRIPT REFERENCE 파일 file 황제낙엽 2005.11.22 153
171 CKEditor 3 JavaScript API Documentation 황제낙엽 2011.11.14 147
170 Java 버전의 JavaScript 엔진 라이노 (Rhino) 황제낙엽 2008.07.14 146
169 [JavaScript Tutorials] More leakage patterns (해석중) 황제낙엽 2009.04.10 142
168 CORS 의 내용과 이에 대한 우회 방안들 file 황제낙엽 2021.12.05 139
167 CORS(Cross-Origin Resource Sharing) - 1 file 황제낙엽 2017.03.07 135
166 재사용 가능한 일회용 객체 황제낙엽 2008.08.08 133
165 inherits() 를 이용한 상속 황제낙엽 2012.07.18 129
164 HTTP 접근 제어 (CORS) 황제낙엽 2017.05.29 125
163 call() and apply() methods in Javascript 황제낙엽 2011.10.07 125
162 외부 라이브러리 (.js) 의 바람직한 동적 로딩 (The best way to load external JavaScript) 황제낙엽 2009.10.05 124
161 자동 형변환 (문자열 -> 숫자) 황제낙엽 2009.06.25 124
160 자바스크립트 학습용 유튜브 강의 (드림코딩 by 엘리) 황제낙엽 2021.03.07 122
159 무지개링크 (rainbowlink) file 황제낙엽 2005.07.16 122
158 Rhino 와 env.js 를 사용해서 자바 서버에서 javascript 를 구동해보자 file 황제낙엽 2012.02.15 116