Skip to content

Swp-dev/Javascript-Cool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 

Repository files navigation

Javascript Cool

Advanced JavaScript Obfuscator for protecting source code (Open-Source).

stars

🔐 JScool — High/Extreme JavaScript Obfuscator Vesion 5.0

Secure your code. Obfuscate with precision.


🌐 Select your language / Chọn ngôn ngữ


🇬🇧 English

Overview

JScool is a powerful CLI-based JavaScript obfuscator focused on code protection, not just visual complexity.

It applies multiple layers of transformation and runtime protection to make reverse engineering significantly harder.


Features

  • String encryption (RC4 + Base64)
  • AST Transformation
  • Identifier renaming (Unicode-based)
  • Control flow flattening
  • VM Protection
  • Anti-Proxy / Network Detection
  • Anti-Hook / Anti-Tamper / Anti -Debug
  • Self-Defending / Integrity Check
  • Optional junk/dead code injection
  • ...

Installation (optional)

npm install -g tsx

Usage

tsx jscool.mts

Then follow CLI prompts:

Enter input JS file path: example.js
Add Anti-Hooking (native function integrity check)? [Y/N]:
Add Junk / Dead Code injection? [Y/N]:
Add Control Flow Flattening (switch / route obfuscation)? [Y/N]: 

Output

example.obf.js

Stars & Roadmap

Support the project by starring ⭐

150 |████████████████████████████████████████████████| 🎯
120 |██████████████████████████████████████          |
 90 |███████████████████████████                     |
 60 |██████████████████                              |
 30 |██████████                                      |
  0 |                                                |

Goal

150 Stars → Release:

  • JScool v2 (Enhanced Protection)
  • Python Obfuscator version

Disclaimer

This tool is intended for legitimate code protection purposes only.


🇻🇳 Tiếng Việt

Giới thiệu

công cụ obfuscator javascript siêu mạnh 3636% bởi Trương Nhật Bảo Nam (ktn)

  • String encryption (RC4 + Base64)
  • AST Transformation
  • Identifier renaming (Unicode-based)
  • Control flow flattening
  • VM Protection
  • Anti-Proxy / Network Detection
  • Anti-Hook / Anti-Tamper / Anti -Debug
  • Self-Defending / Integrity Check
  • Optional junk/dead code injection
  • ...

Cài đặt (không bắt buộc)

npm install -g tsx

Cách dùng

tsx jscool.mts

Sau đó nhập:

Enter input JS file path: example.js
Add Anti-Hooking (native function integrity check)? [Y/N]:
Add Junk / Dead Code injection? [Y/N]:
Add Control Flow Flattening (switch / route obfuscation)? [Y/N]: 

Output

example.obf.js

Stars & Roadmap

Ủng hộ project bằng cách ⭐

150 |████████████████████████████████████████████████| 🎯
120 |██████████████████████████████████████          |
 90 |███████████████████████████                     |
 60 |██████████████████                              |
 30 |██████████                                      |
  0 |                                                |

Mục tiêu

150 Stars → Ra mắt:

  • JScool v3 (bảo mật nâng cao)
  • Phiên bản Python Obfuscator >.<

Lưu ý

Tool được tạo ra nhằm mục đích bảo vệ mã nguồn hợp pháp.


Code Before

function greetUser(name) {
  const message = "Hello, " + name + "!";
  console.log(message);
  return message;
}

greetUser("World");

Code After


  var __INFO__ = {
    'Obfuscator': 'KTN',
    'Obfuscator Owner': 'Trương Nhật Bảo Nam - ktn',
    'Contact': 'https://github.com/Swp-dev/Javascript-Cool/'
  };
  /** Generated: 2026-05-16T05:28:03.333Z | https://tanstack-start-app.kingktn.workers.dev/ */
  
;(async function _い尧dc0418(){

var _뉃d76ゖヵイ2=[[1,"a6a9c9ea7bd8dd9",("==QLc9"+"QVOoRQ")],[1,"f3726847719b2a0","==wR"],[2,"331e5194d61f78",("UXQ"+"ICw"+"==")],[0,"98b8239a3b32",("=oeE"+"HLdC")],[2,"3270c38a6",("UnplAAB7dVd6SgsEVFBQTT"+"sECkRtAhtfdAx4RVBkCQ5q"+"YDtGagAORS9eVAtURA8K")],[2,"9ff188bcd7dcbb7947",("WwteRW"+"EKWxoH"+"QFle")],[3,"d0d13573dca8",("dEXdcr"+"kps+g=")],[1,"0cf419614e204de9",("==AW"+"JIAV")],[2,"ec4ca6c0941",("ACAFDAV+MUddcwg"+"TAXMXEVIgAUlWXB"+"UPbVAzWjlxBAk=")]],_べぱa1摌ヂ={};
(function(arr,n){if(!n)return;var x=function(){return arr.push(arr.shift())};while(n-- >0)x()})(_뉃d76ゖヵイ2,7);
function _婗4fが0炬0ホ(i){
  var _펶쇿汞쯅8=7;
  var _len=_뉃d76ゖヵイ2.length;
  var _i=((((i|0)-_펶쇿汞쯅8)%_len)+_len)%_len;
  if(_べぱa1摌ヂ[_i])return _べぱa1摌ヂ[_i];
  var _hasAtob=(typeof atob==='function');
  var _hasBuf=(typeof Buffer!=='undefined'&&Buffer&&typeof Buffer.from==='function');
  var _a=_hasAtob?atob:(_hasBuf?function(x){return Buffer.from(x,'base64').toString('binary')}:function(x){return x});
  var _u=function(x){try{return decodeURIComponent(escape(x))}catch(e){return _hasBuf?Buffer.from(x,'binary').toString('utf8'):x}};
  var _r=function(x){return x.split('').reverse().join('')};
  var _x=function(d,k){var o='';for(var i=0;i<d.length;i++)o+=String.fromCharCode(d.charCodeAt(i)^k.charCodeAt(i%k.length));return o};
  var _q=function(k,d){var s=[],j=0,i,r='',x=0,y=0,t;for(i=0;i<256;i++)s[i]=i;for(i=0;i<256;i++){j=(j+s[i]+k.charCodeAt(i%k.length))&255;t=s[i];s[i]=s[j];s[j]=t}for(i=0;i<d.length;i++){x=(x+1)&255;y=(y+s[x])&255;t=s[x];s[x]=s[y];s[y]=t;r+=String.fromCharCode(d.charCodeAt(i)^s[(s[x]+s[y])&255])}return r};
  var _v=_뉃d76ゖヵイ2[_i],_m=_v[0],_k=_v[1],_d=_v[2],_o='';
  if(_m===0)_o=_u(_q(_k,_x(_a(_r(_d)),_r(_k))));
  else if(_m===1)_o=_r(_u(_x(_a(_r(_d)),_k)));
  else if(_m===2)_o=_u(_a(_x(_a(_d),_k)));
  else _o=_r(_u(_q(_k,_a(_d))));
  return _べぱa1摌ヂ[_i]=_o;
}


(function(){
  var _嬀78ebを=[209,109,103,168,9,76,74,118,228,190,244,163,35,0,35,4,35,8,35,12,35,15,154,4,5,6,85,7,8,234,82,247];
  var _ねた2講=0,_か테4e=0,_묽48ぴ=0;
  var _ざや9쬗6=null,_덫bb훗솿=null;
  var _プの97=typeof window!=='undefined'?window:typeof globalThis!=='undefined'?globalThis:typeof self!=='undefined'?self:null;
  var _ぺチ쒪お=typeof console!=='undefined'?console:{log:function(){},warn:function(){},error:function(){}};

  var _ペ을か짩=(function(){try{var _ua=(typeof navigator!=='undefined'&&navigator.userAgent)||'';return /Mobi|Android|iPhone|iPad|iPod|Touch|Tablet/i.test(_ua)||(typeof navigator!=='undefined'&&(navigator.maxTouchPoints|0)>1)}catch(e){return false}})();

  var _쏋カ0ク麝=(function(){try{return Function.prototype.toString}catch(e){return null}})();
  var _ピ목b1=function(m){var lim=Math.min(m|0,100000);if(_ペ을か짩)lim=Math.min(lim,8000);var x=0;for(var i=0;i<lim;i++)x=((x<<1)^(i+x))|0;return x};
  var _ヂ릪攈켢=function(fn){
    if(!fn)return;
    try{

      var s='';
      if(_쏋カ0ク麝){s=_쏋カ0ク麝.call(fn)}else{s=Function.prototype.toString.call(fn)}
      if(s.indexOf('[native code]')<0)throw 1;

      if(fn.toString&&fn.toString!==Function.prototype.toString&&typeof fn.toString==='function'){
        var s2=_쏋カ0ク麝?_쏋カ0ク麝.call(fn.toString):Function.prototype.toString.call(fn.toString);
        if(s2.indexOf('[native code]')<0)throw 2;
      }
    }catch(e){try{debugger}catch(e2){}}
  };
  var _緪골e낖튵=[
    typeof setTimeout!=='undefined'?setTimeout:null,
    typeof clearTimeout!=='undefined'?clearTimeout:null,
    typeof setInterval!=='undefined'?setInterval:null,
    typeof clearInterval!=='undefined'?clearInterval:null,
    typeof JSON!=='undefined'?JSON.stringify:null,
    typeof JSON!=='undefined'?JSON.parse:null,
    typeof Object!=='undefined'?Object.keys:null,
    typeof Object!=='undefined'?Object.assign:null,
    typeof Object!=='undefined'?Object.defineProperty:null,
    typeof Array!=='undefined'?Array.prototype.map:null,
    typeof Array!=='undefined'?Array.prototype.forEach:null,
    typeof Array!=='undefined'?Array.prototype.filter:null,
    typeof Function!=='undefined'?Function.prototype.toString:null,
    typeof Function!=='undefined'?Function.prototype.call:null,
    typeof Function!=='undefined'?Function.prototype.apply:null,
    typeof eval!=='undefined'?eval:null,
    typeof parseInt!=='undefined'?parseInt:null,
    typeof parseFloat!=='undefined'?parseFloat:null,
    typeof decodeURIComponent!=='undefined'?decodeURIComponent:null,
    typeof encodeURIComponent!=='undefined'?encodeURIComponent:null
  ];
  var _バcログ2あ=function(){
    var _쓹醄ぅゴ=0;
    while(_쓹醄ぅゴ<_嬀78ebを.length){
      var _op=_嬀78ebを[_쓹醄ぅゴ++];

      if(_op===75){}
      else if(_op===103){if(_プの97===null||typeof window==='undefined')return;}
      else if(_op===68){if(typeof document==='undefined')return;}
      else if(_op===9){try{debugger}catch(e){}}
      else if(_op===168){try{_ねた2講=typeof performance!=='undefined'&&performance.now?performance.now():Date.now()}catch(e){}}
      else if(_op===76){
        try{
          var _d=(typeof performance!=='undefined'&&performance.now?performance.now():Date.now())-_ねた2講;
          if(_d>(_ペ을か짩?500:120)){for(var _qi=0;_qi<3;_qi++){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?6000:60000+_qi*30000)}}
        }catch(e){}
      }
      else if(_op===74){_ピ목b1(32)}
      else if(_op===190){try{_ピ목b1(_ペ을か짩?((Math.random()*256)|0):((Math.random()*2048)|0)+256)}catch(e){}}
      else if(_op===118){
        try{
          if(_プの97&&((_プの97.outerWidth-_プの97.innerWidth)>160||(_プの97.outerHeight-_プの97.innerHeight)>160)){
            for(var _ci=0;_ci<2;_ci++){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?5000:40000+_ci*15000)}
          }

          var _trap={};
          try{Object.defineProperty(_trap,'toString',{get:function(){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?2000:20000);return ''}})}catch(e){}
          if(_ぺチ쒪お&&typeof _ぺチ쒪お.log==='function'){try{_ぺチ쒪お.log.call(_ぺチ쒪お,_trap)}catch(e){}}
        }catch(e){}
      }
      else if(_op===228){

        try{
          var _err=new Error('x');
          var _stk=(_err&&_err.stack)?String(_err.stack):'';
          if(_stk){
            var _bad=/\b(devtools?|chrome-extension|debugger|inspector)\b/i;
            if(_bad.test(_stk)){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?3000:25000)}

            var _depth=(_stk.match(/\n/g)||[]).length;
            if(_depth>40){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?2000:15000)}
          }
        }catch(e){}
      }
      else if(_op===244){try{if(typeof setInterval!=='undefined')setInterval(_バcログ2あ,_ペ을か짩?4500:1500+(((14482)^14467)%250))}catch(e){}}
      else if(_op===35){var _fi=_嬀78ebを[_쓹醄ぅゴ++];if(_緪골e낖튵[_fi])_ヂ릪攈켢(_緪골e낖튵[_fi]);}
      else if(_op===163){for(var _hi=0;_hi<_緪골e낖튵.length;_hi++){if(_緪골e낖튵[_hi])_ヂ릪攈켢(_緪골e낖튵[_hi])}}
      else if(_op===154){
        var _u=_嬀78ebを[_쓹醄ぅゴ++],_m=_嬀78ebを[_쓹醄ぅゴ++],_c=_嬀78ebを[_쓹醄ぅゴ++];
        try{
          if(_プの97&&typeof fetch!=='undefined'){
            var _t0=Date.now();
            fetch(_婗4fが0炬0ホ(_u),{mode:_婗4fが0炬0ホ(_m),cache:_婗4fが0炬0ホ(_c)}).then(function(){
              if(Date.now()-_t0>3000){try{debugger}catch(e){}}
            }).catch(function(){});
          }
        }catch(e){}
      }
      else if(_op===85){
        var _l=_嬀78ebを[_쓹醄ぅゴ++],_h=_嬀78ebを[_쓹醄ぅゴ++];
        try{
          if(typeof XMLHttpRequest!=='undefined'&&!XMLHttpRequest.prototype.__jscool_wrapped){

            XMLHttpRequest.prototype.__jscool_wrapped=true;
            var _xo=XMLHttpRequest.prototype.open,_xs=XMLHttpRequest.prototype.send;
            XMLHttpRequest.prototype.open=function(){this.__jscool_ts=Date.now();return _xo.apply(this,arguments)};
            XMLHttpRequest.prototype.send=function(){var _self=this;try{this.addEventListener(_婗4fが0炬0ホ(_l),function(){try{var _cert=_self.getResponseHeader&&_self.getResponseHeader(_婗4fが0炬0ホ(_h));if(_cert){try{debugger}catch(e){}}}catch(e){}})}catch(e){}return _xs.apply(this,arguments)};
          }
        }catch(e){}
      }
      else if(_op===234){

        try{
          if(typeof window!=='undefined'&&typeof document!=='undefined'){
            var _cs=document.currentScript;
            if(_cs&&!_cs.src&&typeof _cs.textContent==='string'){
              var _s=_cs.textContent,_h2=0;
              for(var _si=0;_si<_s.length;_si++)_h2=(Math.imul(31,_h2)+_s.charCodeAt(_si))|0;
              if(_ざや9쬗6)_ざや9쬗6.fullHash=_h2;
              _か테4e=_h2;
            }
          }
        }catch(e){}
      }
      else if(_op===82){

        try{
          if(typeof window!=='undefined'&&typeof document!=='undefined'){
            var _cs2=document.currentScript;
            if(_cs2&&!_cs2.src&&typeof _cs2.textContent==='string'&&_cs2.textContent.length>=64){
              if(_か테4e===0){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?4000:30000)}

              var _t2=_cs2.textContent,_h3=0x811c9dc5;
              for(var _ti=0;_ti<_t2.length;_ti++)_h3=(Math.imul(_h3^_t2.charCodeAt(_ti),16777619))|0;
              if(_h3===0||_h3===_か테4e){try{debugger}catch(e){}_ピ목b1(_ペ을か짩?4000:30000)}
            }
          }
        }catch(e){}
      }
      else if(_op===209){
        try{
          var _F=Function.prototype,_O=Object,_J=typeof JSON!=='undefined'?JSON:null;
          _ざや9쬗6={
            w:_プの97,
            st:_プの97&&_プの97.setTimeout,ct:_プの97&&_プの97.clearTimeout,
            si:_プの97&&_プの97.setInterval,ci:_プの97&&_プの97.clearInterval,
            fe:_プの97&&_プの97.fetch,xh:_プの97&&_プの97.XMLHttpRequest,
            fp:_F.toString,fc:_F.call,fa:_F.apply,
            ok:_O.keys,od:_O.defineProperty,
            js:_J&&_J.stringify,jp:_J&&_J.parse,
            fullHash:0
          };
        }catch(e){_ざや9쬗6={fullHash:0}}
      }
      else if(_op===109){
        try{
          var _check=function(fn){try{var _ts=_쏋カ0ク麝?_쏋カ0ク麝.call(fn):Function.prototype.toString.call(fn);return _ts.indexOf('[native code]')>=0}catch(e){return false}};
          var _wrap=function(fn,ctx){return function(){if(_check(fn))return fn.apply(ctx||this,arguments);return fn.apply(ctx||this,arguments)}};
          _덫bb훗솿={
            log:_ぺチ쒪お&&_ぺチ쒪お.log?_wrap(_ぺチ쒪お.log,_ぺチ쒪お):function(){},
            warn:_ぺチ쒪お&&_ぺチ쒪お.warn?_wrap(_ぺチ쒪お.warn,_ぺチ쒪お):function(){},
            error:_ぺチ쒪お&&_ぺチ쒪お.error?_wrap(_ぺチ쒪お.error,_ぺチ쒪お):function(){},
            fetch:_プの97&&_プの97.fetch?_wrap(_プの97.fetch,_プの97):null,
            xr:_プの97&&_プの97.XMLHttpRequest||null,
            win:_プの97||null,
            doc:typeof document!=='undefined'?document:null
          };
        }catch(e){_덫bb훗솿={}}
      }
      else if(_op===43){var _di=_嬀78ebを[_쓹醄ぅゴ++];try{_か테4e=_婗4fが0炬0ホ(_di)}catch(e){_か테4e=null}}
      else if(_op===57){var _cv=_嬀78ebを[_쓹醄ぅゴ++];_묽48ぴ=(_か테4e===_cv)?1:0;}
      else if(_op===31){var _off=_嬀78ebを[_쓹醄ぅゴ++];_쓹醄ぅゴ+=_off|0;}
      else if(_op===119){var _off2=_嬀78ebを[_쓹醄ぅゴ++];if(_묽48ぴ)_쓹醄ぅゴ+=_off2|0;}
      else if(_op===225){
        var _gi=_嬀78ebを[_쓹醄ぅゴ++];
        try{
          if(_プの97){var _gk=_婗4fが0炬0ホ(_gi);_プの97[_gk]=_か테4e;}
        }catch(e){}
      }
      else if(_op===247){break}

      if(_뉃d76ゖヵイ2&&_뉃d76ゖヵイ2.length>0&&(_쓹醄ぅゴ&7)===0){try{_婗4fが0炬0ホ((_쓹醄ぅゴ*2654435761)>>>0)}catch(e){}}
    }
  };
  try{_バcログ2あ()}catch(e){}
})();


(function(){
  var _끈8즑岜캥=(516373894^-703734870);
  if(typeof _끈8즑岜캥!=='number'||(_끈8즑岜캥|0)!==(-926226900|0)){
    try{debugger}catch(e){}
    var _む1릤e4=function(){var _ギラc7=0;while(((2099*(2099+1))%2===0)){_ギラc7=(_ギラc7+1)|0;try{debugger}catch(e){}}};
    try{_む1릤e4()}catch(e){}
    return;
  }
  if(typeof window==='undefined'||typeof document==='undefined')return;
  try{
    var _cs=document.currentScript;

    if(!_cs)return;
    if(_cs.src)return;
    if(typeof _cs.textContent!=='string')return;
    var _s=_cs.textContent||'';
    if(_s.length<64)return;
    var _h=0;
    for(var _i=0;_i<Math.min(_s.length,512);_i++)_h=(Math.imul(31,_h)+_s.charCodeAt(_i))|0;
    if(_h===0){try{debugger}catch(e){}}
  }catch(e){}
})();

var _獊のde0=(function(){function _獊のde0(){this._킁嗰63=(7723+0)}_獊のde0.prototype._サa2ぼ=function(){return this._킁嗰63^((14102)-12236)};return _獊のde0})();
var _ヂ78ぬ=(function(){return Array(((-9328)+9335)).join('ce3e')})();
if(((9476)-1873)<((15255)+1509)){var _悓を襊뿺=null;}
try{Object.freeze({a:((10467)^11158)})}catch(e){}
var _豷ヸグ7=((Math.random()*((1244)&-1169))|0)+((711)&-707);void _豷ヸグ7;
[((5403)&-5385),((8553)&-8514),((-1248)+1438),((10174)&-10033)].reverse();
var _ヮ덈3ぜ=(function(){return Array(((14845)&-14833)).join('4c4b')})();
var _ヺd8懥蛥=(function(){function _ヺd8懥蛥(){this._ヴへaぱ=((13539)^8327)}_ヺd8懥蛥.prototype._볾ょ傌5=function(){return this._ヴへaぱ^(2688+0)};return _ヺd8懥蛥})();
var _あ残0カ=((Math.random()*((5784)^5809))|0)+((15230)&-15181);void _あ残0カ;
var _텴ヘe뷔=(function(){return Array(((7236)^7240)).join('6b80')})();
try{Object.freeze({a:((12269)&-11650)})}catch(e){}
var _탚5ゎ9=(function(){return Array((7+0)).join('eb0e')})();
var _콄鰂bェ8=(function(){function _콄鰂bェ8(){this._뇳쪒깠く=((593)^10080)}_콄鰂bェ8.prototype._콑e20=function(){return this._뇳쪒깠く^((5487)-867)};return _콄鰂bェ8})();
void(/e63f/.test('12be96ef'));
var _葐ヮぉ3=(function(){return Array((18+0)).join('6238')})();
if((typeof undefined!=='undefined')){var _りがゑペ=((1648)^9134);throw new Error('160b45'+_りがゑペ)}
if(((12859*(12859+1))%2!==0)){var _ゎ릚9祊={a:((4401)&-4353),b:((15070)&-14983)};var _えセ搳1=_ゎ릚9祊.a+_ゎ릚9祊.b;}
(function(){try{throw new Error('2495a27a')}catch(e){}})();
var _イヰづ7e=(function(){function _イヰづ7e(){this._钉2ぽュ=((11247)&-8545)}_イヰづ7e.prototype._푡fズゕ=function(){return this._钉2ぽュ^((1008)^7713)};return _イヰづ7e})();
try{(typeof Promise!=='undefined')&&Promise.resolve((5746+0)).then(function(_v){return _v})}catch(e){}
var _ゔ쏪4쉹=((Math.random()*((12403)-12349))|0)+((8093)&-8082);void _ゔ쏪4쉹;
if((typeof undefined!=='undefined')){var _て젆セb=((10239)&-8450);throw new Error('a664f5'+_て젆セb)}
if(((8092*(8092+1))%2!==0)){var _洞8ぱ囘={a:(69+0),b:((524)^599)};var _ニ嬈獊a=_洞8ぱ囘.a+_洞8ぱ囘.b;}
void(((844463543)&-2354)^((806959966)-15771));
void(704036385-15450^586646322-2251);try{typeof Promise!=="undefined"&&Promise.resolve(3478+0).then(function(_v){return _v})}catch(e){}if((2891|0)!==(2891|0)){var _쒖旛d5=15999&-10787;throw new Error("10fd0c"+_쒖旛d5)}if(typeof undefined!=="undefined"){var _谄7bf={a:50+0,b:88+0};var _縱も椲a=_谄7bf.a+_谄7bf.b}void(595226321+0^982838811+4166);var _灍fみc=(Math.random()*(-13885+13961)|0)+(29+0);void _灍fみc;var _쏔サ됥큋=function(){return Array(2253&-2245).join("9f55")}();function _쑓8beゕヷf(name){const _ぶ횧0ぴぺ搒힣=_婗4fが0炬0ホ(8793&-8794)+name+_婗4fが0炬0ホ(7803&-7803);console[_婗4fが0炬0ホ(13399-13397)](_ぶ횧0ぴぺ搒힣);return _ぶ횧0ぴぺ搒힣}_쑓8beゕヷf(_婗4fが0炬0ホ(3542^3541));var _モ0f2た=function(){function _モ0f2た(){this._攸ト1く=17153-15900}_モ0f2た.prototype._헙刹eが=function(){return this._攸ト1く^14968-9145};return _モ0f2た}();var _ゐaf웏1=function(){function _ゐaf웏1(){this._ゅc3d=19145-12480}_ゐaf웏1.prototype._茁뉄fツ=function(){return this._ゅc3d^14103&-13330};return _ゐaf웏1}();void /58f5/.test("1d5c80f6");var _レ2冊1サ=function(){function _レ2冊1サ(){this._もd7て=-4497+11066}_レ2冊1サ.prototype._퐡ばき툓=function(){return this._もd7て^12283&-8201};return _レ2冊1サ}();var _킁槍8ヰ=Math.floor(Math.random()*(79359&-464));void(781368041-12726^(760321267^5407));(function(){try{throw new Error("03ef3fd6")}catch(e){}})();var _ろ渤5뀍퍝=function(){var _v=6079&-154;return{_ねadb:function(x){_v=_v^x|0},_ぁ1グ9:function(){return _v}}}();
})();

JScool — Keep your code safe.