JavaScript 코드를 보호하는 방법

안녕하세요 또 다른 글로 찾아뵙겠습니다 재밌겠습니다

시작합시다.

Obfuscate은 무슨 뜻인가요?


  • JavaScript 에서 난독화는 웹에 노출되는 코드를 보호하는 것을 의미합니다.

  • 난독화의 몇 가지 이점


  • 공격자의 비밀 자격 증명을 보호하는 데 도움이 됨
  • 일부 기능을 숨기는 데 도움이 됨
  • 사람들이 승인 없이 코드를 복사하거나 수정하지 못하도록 합니다.
  • 난독화된 JavaScript는 훨씬 더 크고 이해하기 어렵습니다
  • .

    난독화하는 방법?


  • 난독화되지 않은 코드

  • function hello(){
        console.log('Hello world')
    }
    
    hello()
    


  • 난독화된 코드

  • (function(_0xfa9ce1, _0x293dc1) {
        var _0x5be444 = _0x3aed,
            _0x338d24 = _0xfa9ce1();
        while (!![]) {
            try {
                var _0x25e185 = parseInt(_0x5be444(0x159)) / 0x1 + -parseInt(_0x5be444(0x152)) / 0x2 * (parseInt(_0x5be444(0x156)) / 0x3) + -parseInt(_0x5be444(0x151)) / 0x4 * (-parseInt(_0x5be444(0x153)) / 0x5) + -parseInt(_0x5be444(0x15a)) / 0x6 * (parseInt(_0x5be444(0x150)) / 0x7) + -parseInt(_0x5be444(0x14e)) / 0x8 + parseInt(_0x5be444(0x154)) / 0x9 * (parseInt(_0x5be444(0x157)) / 0xa) + -parseInt(_0x5be444(0x14f)) / 0xb * (-parseInt(_0x5be444(0x158)) / 0xc);
                if (_0x25e185 === _0x293dc1) break;
                else _0x338d24['push'](_0x338d24['shift']());
            } catch (_0x460298) {
                _0x338d24['push'](_0x338d24['shift']());
            }
        }
    }(_0x49c5, 0xf38c8));
    
    function hello() {
        var _0x590815 = _0x3aed;
        console['log'](_0x590815(0x155));
    }
    
    function _0x3aed(_0x7ab531, _0x4d788b) {
        var _0x49c58c = _0x49c5();
        return _0x3aed = function(_0x3aed39, _0x5113e2) {
            _0x3aed39 = _0x3aed39 - 0x14e;
            var _0x3d5157 = _0x49c58c[_0x3aed39];
            return _0x3d5157;
        }, _0x3aed(_0x7ab531, _0x4d788b);
    }
    
    function _0x49c5() {
        var _0x1ab529 = ['49tFyzVa', '4QHsemb', '325768BSBOlC', '8641220FeGZkj', '9081ERaIXL', 'Hello\x20world', '3yHbwCr', '4400XMVpPJ', '24fWLzKR', '1213114zYLYOQ', '1345902AroHuK', '9509096jkUgBM', '2936989JRGabm'];
        _0x49c5 = function() {
            return _0x1ab529;
        };
        return _0x49c5();
    }
    hello();
    


  • 둘 다 동일한 출력을 갖도록 테스트하십시오
  • .

    난독화하는 방법?


  • 자바스크립트 코드 작성
  • 복사하여 Obfuscator.io에 붙여넣기
  • 그리고 obfuscated 코드를 원본
  • 으로 바꿉니다.



    내 것을 확인하고 구독하십시오.

    좋은 웹페이지 즐겨찾기