JavaScript 콘솔이 켜져 있는지 확인(F12 디버그 도구)

2232 단어 js디버그 도구F12
js 디버그 도구를 열었는지 검사합니다 (chrome)

(function(){ var re=/x/; var i=0; console.log(re); re.toString=function(){ window.close(); return ' '+(++i)+' '; } })();
JavaScript 콘솔이 켜져 있는지 확인(디버그 도구)
테스트 후 크롬에서 유효
많은 사람들이 다른 사람이 원본 코드를 엎드리는 것을 방지하는데, 일반적으로 검사 버튼 F12 같은 것을 사용하지만, 이런 것들은 기본적으로 쓸모가 없다
지금 방법을 소개합니다. 아주 유용합니다. 컨트롤러 프로그램을 열었는지 확인할 수 있습니다. 자바스크립트의 기음과 교묘한 기술이라고 할 수 있습니다.
이 코드를 당신의 사이트에 가입하면 됩니다. 원리가 불분명합니다.

(function () {
var re = /x/;
var i = 0;
console.log(re);
 
re.toString = function () {
alert(" ");
return '  ' + (++i) + '  ';
};
})();
그리고 콘솔을 열면 대화상자가 팝업됩니다
js 개발자 도구 Devtools에서 디버깅 방지 기능을 켜는지 확인
전에 한 편의 글을 썼는데 주로 js를 통해 개발자 도구가 열려 있는지 확인하고 다른 사람이 우리의 코드를 악의적으로 디버깅하는 것을 방지하는 방법을 말한다. 그 코드도 많은 자료를 찾아서 정리한 것이다. 당시에는 크롬, Firefox, i를 호환할 수 있었지만 브라우저 버전이 업데이트되면서 거의 소용이 없었다.최근에 나는 여전히 많은 사람들이 그 글을 훑어보는 것을 발견했다. 그래서 여기서 코드를 하나 더 내보낸다. 업그레이드판이라고 할 수 있다. 이전 버전에는 Firefox에 제한이 있었다. 아래에 제공된 이 버전은 현재 크롬 69, Firefox, IE를 시험해 봤는데 이전 Firefox에 존재했던 문제도 존재하지 않는다. 아래에 코드를 직접 붙인다.

setInterval(function() {
  check()
}, 4000);
var check = function() {
  function doCheck(a) {
    if (("" + a/a)["length"] !== 1 || a % 20 === 0) {
      (function() {}
      ["constructor"]("debugger")())
    } else {
      (function() {}
      ["constructor"]("debugger")())
    }
    doCheck(++a)
  } 
  try {
    doCheck(0)
  } catch (err) {}
};
check();
이 코드가 무슨 원리인지 솔직히 잘 모르겠어요. 제가 가르쳐 달라고 한 적이 있어요. 그 원리를 완전히 말할 수 없어요. 아는 친구가 있으면 아낌없이 가르쳐 주세요. 원리를 모르지만 효과는 확실해요. 이것은 제가 Huichan 네트워크에서 캡처한 거예요. 여기는 Huichan을 하는 사람들이 너무 강해서 감탄할 수밖에 없어요.이전의 코드는 암호화되었기 때문에, 그 중의 일부 방법의 명칭에 대해 내가 복호화할 때 모두 마음대로 취한 것이기 때문에, 분사하는 것을 좋아하지 않는다.
물론 이런 수법은 디버깅에 익숙한 개발자에게 전혀 방해가 되지 않지만 호의를 베풀지 않는 사람들을 막을 수 있기 때문에 다행히도 어렵게 쓴 코드가 다른 사람에게 몰래 옮겨져서 정말 괴롭다. 그러나 이런 디버깅 방지 코드만으로는 부족하다. 우리는 아직도 해야 할 일이 많다. 예를 들어 기본적인 js의 압축 혼동 암호화 등이다.후기에 본인은 js 암호화 혼동 및 복호화 방면의 글을 정리할 것입니다. 기대하세요...
우리 편집자 테스트를 거쳐 마지막 방법으로 사용할 수 있으며, 다음 글은 이어서 소개한다.

좋은 웹페이지 즐겨찾기