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으로 바꿔버리는 명령이구요..
즉 입력된 키를 무효화 시킨다는 의미입니다.
그 아래 두개는 역시나 어플리케이션방지, 고유기능을 무효화 시키는 명령이구요..
제일 아래 두개는 키가 눌려지거나 떼어질때 위 함수를 실행하라는 것입니다~
도움되셨기를..^^
참고로 이 소스만으로 완벽히 막을 수는 없습니다.
익스플로러의 취약점이나 고유명령어로 인해 소스를 완전히 막는건 불가능합니다...
소스를 암호화시키는것도 큰 도움이 되리라 생각합니다..^^;
소스보기를 방지하는 팁이 몇개 올라와있긴 한데...
소스가 달라서 이렇게 올립니다..^^;
혹시나 있더라도...^^;;;;;;핫;
먼저 이건 제일 많이 공개 되어있는 소스 입니다.. <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으로 바꿔버리는 명령이구요..
즉 입력된 키를 무효화 시킨다는 의미입니다.
그 아래 두개는 역시나 어플리케이션방지, 고유기능을 무효화 시키는 명령이구요..
제일 아래 두개는 키가 눌려지거나 떼어질때 위 함수를 실행하라는 것입니다~
도움되셨기를..^^
참고로 이 소스만으로 완벽히 막을 수는 없습니다.
익스플로러의 취약점이나 고유명령어로 인해 소스를 완전히 막는건 불가능합니다...
소스를 암호화시키는것도 큰 도움이 되리라 생각합니다..^^;
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
26 | Page Refresh/Reload | 황제낙엽 | 2007.08.24 | 517 |
25 | Javascript 내장객체 String | 황제낙엽 | 2007.04.10 | 630 |
24 |
유용한 자바스크립트 예제 몇가지 (Tree 및...)
![]() | 황제낙엽 | 2005.10.20 | 423 |
23 | 자바 스크립트 플러그인 | 황제낙엽 | 2005.11.22 | 401 |
22 |
JAVASCRIPT REFERENCE 파일
![]() | 황제낙엽 | 2005.11.22 | 435 |
21 |
JAVASCRIPT Debuger 프로그램
![]() | 황제낙엽 | 2005.11.22 | 320 |
20 |
SelectBox 밑에 CheckBox가 포함된 리스트 만들기
![]() | 황제낙엽 | 2007.01.16 | 841 |
19 | 3시간 걸려서 만든 입력폼 자릿수체크 스크립트 | 황제낙엽 | 2006.04.22 | 415 |
18 | innerHTML | 황제낙엽 | 2005.12.19 | 465 |
17 | insertAdjacentHTML Method | 황제낙엽 | 2005.12.19 | 570 |
16 | 폼으로 XML 데이터 전송 (JSP+Javascript) | 황제낙엽 | 2005.12.04 | 442 |
15 | Methods and properties of Microsoft.XMLDOM | 황제낙엽 | 2005.12.04 | 406 |
14 | 슬라이딩 메뉴 | 황제낙엽 | 2005.12.02 | 464 |
13 | XML+JS 연동 다중셀렉트박스 (1) - <font color="brown">(MS Explorer 전용)</brown> | 황제낙엽 | 2005.12.02 | 369 |
12 | 풍선 도움말 | 황제낙엽 | 2005.11.24 | 310 |
» | 소스 보기 막기 | 황제낙엽 | 2005.11.18 | 513 |
10 | 카페의 회람 . 막기 소스 | 황제낙엽 | 2005.10.21 | 218 |
9 | 브라우저에서 뒤로 가기 막기와 펑션키(function key) 막기 | 황제낙엽 | 2005.10.21 | 554 |
8 | 아이디 생성 조건 검사 자바스크립트 모듈 | 황제낙엽 | 2004.11.18 | 459 |
7 | 마우스 오버시 살짝 뒤로 물러나는 듯한 링크 -_-;; | 황제낙엽 | 2003.01.04 | 443 |