SmartWeb

개발자모드차단 및 DevTools 실시간 감지 스크립트

· 2026-03-02 (월) 08:46:37 · 4422 · 3
개발자모드차단을 위해 다중 감지 기법 기반의 DevTools 실시간 탐지 로직을 적용한 클라이언트 보호 스크립트입니다.
브라우저 분석 환경이 감지될 경우 즉시 DOM 무력화 및 강제 리다이렉트를 수행하여 무단 디버깅 및 코드 분석을 차단합니다.
[code]
(function(){
 var devOpen = false;

 function redirect(){
  if(devOpen) return;
  devOpen = true;
  try{ document.documentElement.innerHTML = ''; }catch(e){}
  window.location.replace('about:blank');
 }

 setInterval(function(){
  var s = performance.now();
  console.profile(); console.profileEnd();
  if(performance.now() - s > 120) redirect();
 }, 800);

 function detectSize(){
  if(window.outerWidth - window.innerWidth > 140) redirect();
  if(window.outerHeight - window.innerHeight > 140) redirect();
 }
 window.addEventListener('resize', detectSize);
 setInterval(detectSize, 500);

 setInterval(function(){
  var s = performance.now();
  (function(){ debugger; })();
  if(performance.now() - s > 80) redirect();
 }, 800);

 (function(){
  var el = new Image();
  Object.defineProperty(el, 'id', { get: function(){ redirect(); } });
  setInterval(function(){ console.dir(el); }, 1000);
 })();

 (function(){
  var fn = function(){ return 1; };
  var org = fn.toString();
  setInterval(function(){ if(fn.toString() !== org) redirect(); }, 1000);
 })();

 if(window.top !== window.self) redirect();

 document.addEventListener('contextmenu', function(e){ e.preventDefault(); });

 document.addEventListener('keydown', function(e){
  if(e.key === 'F12') redirect();
  if(e.ctrlKey && e.shiftKey && ['I','J','C','K'].indexOf(e.key) !== -1) redirect();
  if(e.ctrlKey && (e.key === 'u' || e.key === 'U')) redirect();
  if(e.metaKey && e.altKey && e.key === 'I') redirect(); /* Mac */
 });

})();
[/code]
단, 100% 막는 건 불가능합니다. 브라우저마다 우회 방법이 존재하므로 억제/불편하게 만드는 수준으로 이해하시면 됩니다.
총 2명이 반응했습니다
|

댓글 3개

"단, 100% 막는 건 불가능합니다. 브라우저마다 우회 방법이 존재하므로 억제/불편하게 만드는 수준으로 이해하시면 됩니다."  글자 못읽으세요?
2026-03-03 (화) 08:32:03
감사합니다 ^^
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
03-07 조회 5,146
03-06 조회 4,445
03-06 조회 4,515
03-05 조회 4,753
03-02 조회 4,423
02-19 조회 5,588
02-19 조회 6,095
02-18 조회 3,581
02-06 조회 5,909
02-02 조회 5,041
01-31 조회 3,809
01-25 조회 3,885
01-22 조회 3,947
01-19 조회 3,689
01-18 조회 3,780
01-17 조회 3,711
01-15 조회 4,308
01-14 조회 4,340
01-08 조회 3,763
01-07 조회 3,722
01-02 조회 3,980
25-12-31 조회 5,137
25-12-30 조회 3,590
25-12-29 조회 3,953
25-12-20 조회 3,906
25-12-17 조회 3,592
25-12-10 조회 3,656
25-12-10 조회 3,758
25-12-07 조회 3,625
25-12-07 조회 5,278