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
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
17 | Barcode Detection API | 황제낙엽 | 2023.08.06 | 7 |
16 | (Copilot) 바닐라 스크립트가 뭐지? | 황제낙엽 | 2023.02.24 | 7 |
15 | 배열에 대한 루프문 조회 (loop iterator) | 황제낙엽 | 2023.03.01 | 3 |
14 | (Copilot) JSON 객체의 내부 데이터 리스트 길이를 구하는 방법 | 황제낙엽 | 2023.03.30 | 2 |
13 | fetch() 함수 사용 예제 | 황제낙엽 | 2023.11.23 | 1 |
12 | 현재 document 의 host 와 port 를 얻는 방법 | 황제낙엽 | 2023.10.03 | 1 |
11 | 모바일 브라우저에서 file input element 를 이용하여 여러장의 이미지를 서버에 전송하려 할때 | 황제낙엽 | 2023.08.21 | 1 |
10 | navigator.mediaDevices | 황제낙엽 | 2023.08.21 | 1 |
9 | 체크박스에 체크된 항목 개수 구하기 | 황제낙엽 | 2023.06.10 | 1 |
8 | JSON 클래스가 지원하는 function | 황제낙엽 | 2023.03.31 | 1 |
7 | CryptoJS 를 이용한 암호화 | 황제낙엽 | 2023.02.15 | 1 |
6 | json 데이터 내의 변수명에 prefix 로 type 표현하기 | 황제낙엽 | 2024.04.15 | 0 |
5 | (Bard) FileReader 로 여러개의 파일을 read 하는 법 | 황제낙엽 | 2023.08.23 | 0 |
4 | How to build a file upload service with vanilla JavaScript | 황제낙엽 | 2023.08.22 | 0 |
3 | (Bard) JavaScript로 JSON 배열을 작성하는 방법 | 황제낙엽 | 2023.08.21 | 0 |
2 | [URLSearchParams] URL 파라미터(매개변수) 값 가져오기 | 황제낙엽 | 2023.02.02 | 0 |
1 | 정규식을 이용한 이메일 검증 스크립트 | 황제낙엽 | 2023.06.25 | 0 |