메인 공지사항 기능소개 매뉴얼     TEST BOARD : [1]  [2]  [3]  [4]  [5]
내용없음9
내용없음10
      APPLICATION
무료 스킨.모듈

유료 스킨.모듈

활용 홈페이지

활용팁 공유

자료 공유

유틸리티

웹 스터디
제작자 리소스

최근 활용팁 공유 RANK
        -- update:30Min --


웹 복사방지 및 뚫기에 대하여
  web study
웹 스터디
홈페이지 제작,운영에 관련된 모든 기술 공유 게시판입니다.
웹프로그램, 웹디자인, 자바스크립트, HTML, XML, 시스템 관리 등 구분없습니다.
적립되는 포인트는 100P 입니다.
글쓴이 애드텍
Home http://www.16442964.com
분 류 JavaScript
ㆍ추천: 0  ㆍ읽음: 10614        
ㆍ2013-02-15 (금) 17:31
“ 웹 복사방지 및 뚫기에 대하여 ”
대충 2가지 소스가 있습니다.
javaXcript:function r(d){d.oncopy=null;d.oncontextmenu=null;d.onselectstart=null;d.ondragstart=null;d.onkeydown=null;
d.onmousedown=null;event.cancelBubble=true;}function unify(w){try{r(w.document);}catch(e){}try{r(w.document.body);}catch(e){}try{var all=w.getElementsByTagName("*");for(var i=0;i<all.length;i++){try{r(all[i]);}catch(e){}}}catch(e){}for(var i=0;i<w.frames.length;i++){try{unify(w.frames[i].window);}catch(e){}}}unify(self);
 
javaXcript:function naver(q){void(z=q.body.appendChild(q.createElement('script')));void(z.language='javascript');void(z.type='text/javascript');void(z.src='http://userscripts.org/scripts/source/61326.user.js');}function selfw(w){try{naver(w.document);}catch(e){}for(var i=0;i<w.frames.length;i++){try{selfw(w.frames[i]);}catch(e){}}}selfw(self);(function(){var e,i,all;document.onselectstart=null;document.oncontextmenu=null;document.oncopy=null;all=document.getElementsByTagName("*");for(i=0;i<all.length;i++){e=all[i];e.onselectstart=null;e.oncontextment=null;e.oncopy=null}})();
[출처 : http://www.blogdalin.com/72 ]
 
기본적으로 onXXXX="return false;" 형태로 드래그 방지나 우클릭 방지들을 지정한 경우는 첫번째 소스로 풀려버립니다.
 
문제는 네이버 블로그인데, 사실 작성자가 내용을 누군가 퍼가는 것을 허용하지 않겠다는 의미로 복사방지설정을 하는 것이고, 그것을 강제로 풀어서 복사해 오는 것에는 도덕적인 판단이 있어야 하겠습니다. 하지만, 웹관련 직종에 계신 분들은 블로그에 있는 내용의 일부가 필요하고 혹은 블로그 작성자 역시 해당 내용을 타인이 가져가지 못하게 하고 싶다면 공개하지 않으면 되는 것을 굳이 공개하여 현혹시키니 말입니다. 이런 이유로 화면을 보고 메모장에 내용을 고스란히 타이핑하는 경우도 경험해본적 있을 것입니다. 2번째 스크립트가 네이버 블로그와 카페의 복사방지를 무력화하는 것인데, 지금은 마우스드래그조차 안되던 것을 드래그가 가능하게까지는 되지만, 복사를 위해 Ctrl+C를 누르는 순간 풀려버립니다.
 
최종적으로 정리해보자면 거꾸로 복사방지를 위한 강력한 방법을 알 수 있는 셈이 되는데, 이는 단순히 onXXXX="return false" 형태로 정의할 것이 아니라 attachEvent를 이용해서 처리해야 한다는 것입니다. 이 경우 attachEvent로 정의된 이벤트핸들러를 모르면 이벤트 해제를 할 수 없기 때문에 복사방지에 도움이 됩니다. 다시 복사하고자 하는 측면에서 본다면 attachEvent로 정의된 자체를 파악해야만 복사방지를 뚫을 수 있다는 이야기가 됩니다.
 
일단 여기까지 정리가 된것 같네요.
2번째 스크립트 중간에 보면 http://userscripts.org/scripts/source/61326.user.js 라는 것이 있는데 이는 네이버에서 정의한 이벤트 핸들러의 이름을 파악하고 직접적으로 이벤트를 무력화시키는 것인데, 세월이 흘러 네이버의 일부 소스가 개정되면서 잘 복사되던 것이 이제는 안되게 된것으로 보입니다.
       
 이름아이콘 TECHSTAR
2013-02-15 17:44
창 모, 방패 순... ㅋㅋㅋ.. 결국엔 스크린샷을 떠서 그걸 OCR로 인식해서 복사한다는..
   
 이름아이콘 콜라~
2013-02-15 19:28
네이버는 알툴바만 설치해도 쉽게 카피가 되는데 문제는 daum 인듯합니다..

도대체 방법이 없네요... 이스트소프트에 문의하니 시도는 하고 있는데 어렵다고 하더군요...ㅠㅠ
   
 이름아이콘 테크니컬
2013-02-16 01:29
http://userscripts.org/scripts/show/90149
전이걸 쓰는데... 다음이 되나 안되나 모르겠네요 잘쓰고 있는데..
   
 이름아이콘 zuhood
2013-02-16 17:22
좋은 정보 감사합니다!..
   
 이름아이콘 콜라~
2013-02-20 23:35
한가지 모든 사이트를 뚫을수 있는 방법을 찾았습니다.(소스 보기용이 아닌 내용 본문카피용으로...)

다른 브라우저로는 테스트 해보지 않았지만 다 되리라 생각되고요....

인쇄하기 -> Microsoft XPS Document Writer 로 해서 파일로 인쇄한다음 파일을 열어보면 내용이 모두 드래그 되고 copy가 가능하네요...

내용 복사를 피해갈 길이 없네요.. ㅠㅠ
용후리카 얼레..? 텍스트 다 복사되네요..
으악...
2/21 10:09
   
 이름아이콘 카나자
2013-04-07 16:09
알툴바 하나면 되지않던가요? 앜
다음이안되는구나..
   
 이름아이콘 카스랑
2013-05-24 00:46
모순 ㅎㅎ 모순 모순 창방패
   
 이름아이콘 starbros
2016-03-29 11:27
제가만든 http://goo.gl/AOtg1i   SnStar Me 우클릭해제 크롬확장앱을 이용하시면 손쉽게 다음, 네이버,
심지어 페이스북 동영상또는 사진 또한 다운로드 하실 수 있습니다.
개인적인 필요에 의해 만들었기에 무료이고, 광고 같은거 절대 없습니다. ミ:つ)
   
 
  0
3500
FILE #1 .
FILE #2 .
FILE #3 .
FILE #4 .
FILE #5 .
FILE #6 .
FILE #7 .
FILE #8 .
FILE #9 .
FILE #10 .
윗글 우클릭 완벽차단 스크립트..
아래글 크롬에서 배경이미지 배경색 인쇄방법
   
웹스터디 게시판 입니다. [23] 테크노트 2007-02-23
133 JavaScript [JS] object 를 array 로 변환 [1] 기즈모SOFT 2016-07-27
132 CSS만으로 돌아가는 배너 슬라이드입니다. [3] bjsung 2015-08-04
131 PHP PHP 핵심 정리. [6] 테크폐인 2013-09-01
130 JavaScript 우클릭 완벽차단 스크립트.. [6]+1 콜라~ 2013-04-13
129 JavaScript 웹 복사방지 및 뚫기에 대하여 [8]+1 애드텍 2013-02-15
128 CSS 크롬에서 배경이미지 배경색 인쇄방법 [3]+2 콜라~ 2013-01-17
127 CSS ie7에서 position:absolute 버그해결방법 [5] 콜라~ 2013-01-04
126 JavaScript 홈페이지 내용 무단복사 막는 방법 [11]+1 콜라~ 2012-10-03
125 HTML 인쇄할 때 page를 나누는 방법 [4]+3 콜라~ 2012-09-27
124 PHP PHP 변수 [1] 머니콤 2012-06-29
123 PHP PHP 연산자 [4] 머니콤 2012-05-29
122 기타 인터넷 뱅킹하고 나면 익스플러 설정이 바뀌어 있음 [2] 푸리지아 2012-05-11
121 HTML 충격! GET으로 공백 포함하여 넘기는 방법 [3] 애드텍 2012-03-23
120 PHP '?:'연산을 알아봅시다. [2]+1 애드텍 2012-02-22
119 checkbox 체크하면 td 색 변하는 소스 [4] 테크폐인 2012-02-18
118 테이블에 라운드 효과주기 [5] 테크폐인 2012-02-03
117 새로나온 html5 책 [6] 알랑랑엉 2011-09-16
116 기타 리눅스 : 파일 날짜 일괄 변경하기 [3] TechNote 2011-07-14
12345678