SmartWeb

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

· 2026-03-02 (월) 08:46:37 · 4393 · 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,112
03-06 조회 4,407
03-06 조회 4,474
03-05 조회 4,720
03-02 조회 4,394
02-19 조회 5,548
02-19 조회 6,056
02-18 조회 3,552
02-06 조회 5,879
02-02 조회 5,021
01-31 조회 3,778
01-25 조회 3,850
01-22 조회 3,908
01-19 조회 3,657
01-18 조회 3,756
01-17 조회 3,680
01-15 조회 4,269
01-14 조회 4,318
01-08 조회 3,729
01-07 조회 3,694
01-02 조회 3,941
25-12-31 조회 5,107
25-12-30 조회 3,551
25-12-29 조회 3,921
25-12-20 조회 3,867
25-12-17 조회 3,549
25-12-10 조회 3,614
25-12-10 조회 3,723
25-12-07 조회 3,595
25-12-07 조회 5,251