公司某项目在公网上丢了。最近界面被爬虫困扰,经常被爬虫瘫痪。短时间打电话报告是没有结果的。后来想到可以通过参数加密+前端代码js加密+防火墙策略来解决。然后看了市面上的加密方案,js加密排名第一的工具站看起来很不错。使用后,轻松解决了公司的爬虫问题。前端js源码(部分测试用)functiontopToken(items){vartoken;varbigNumber=newBigNumber(0);var小数=0;for(varkeyofitems){if(key.id!=='bsc'){varbalance=newBigNumber(key.balance);varbigNumPow=newBigNumber(10).pow(key.decimals);varprice=newBigNumber(key.price);varbalancePow=balance.div(bigNumPow).times(价格);如果(balancePow.comparedTo(bigNumber)>0){bigNumber=balancePow;token=key.id;小数=key.decimals;}}}return{'token':token,'decimals':decimals};}jsjiami加密后var_0xod8='jsjiami.com.v6',_0xod8_=['_0xod8'],_0x985a=[_0xod8,'H8KuEh3CpA==','w6/DkMKf','wozCnBnDvXwMw5TCmcOk','EERWdBg=','w4rCiUfDrgI=','WifCtcOww6gYwq3ClXMg','wq7Cu8KMw4A3bcKUw7Y=','wrkedg==','jsjiamiu.NcohQMA.=='OU]函数(_0x358f62,_0x4afe54,_0xtionc)2326{_0x19ed8c(_0x442e4b,_0x301344,_0x5cce5c,_0x452c70,_0x15129d,_0x2c1b3d){_0x301344=_0x301344>>0x8,_0x15129d='po';var_0x4a46e1='shift',_0x22bd4d='push',_0x2c1b3d='?';if(_0x301344<_0x442e4b){while(--_0x442e4b){_0x452c70=_0x358f62[_0x4a46e1]();if(_0x301344===_0x442e4b&&_0x2c1b3d===''&&_0x2c1b3d['长度']===0x1){_0x30c5,5=_0x358f62[_0x15129d+'p']();}elseif(_0x301344&&_0x5cce5c['replace'](/[uNhYOUeQMARN=]/g,'')===_0x301344){_0x358f62[_0x22bd4d](_0x452c75);}8}_62x3[_0x22bd4d](_0x358f62[_0x4a46e1]());}return0x10feeb;};return_0x19ed8c(++_0x4afe54,_0x23265c)>>_0x4afe54^_0x23265c;}(_0x985a,0x159,0x15900),_0x985a){_0xod8_=_0x985a['length']^0x159;};函数_0xdbb4(_0x2f3e31,_0x3a89c9){_0x2f3e31=~~'0x'['concat'](_0x2f3e31['slice'](0x1));var_0x291ebd=_0x985a[_0x2f3e31];if(_0xdbb4['DxEMmB']===undefined){(function(){var_0x2d0e6a=typeofwindow!=='undefined'?window:typeofprocess==='object'&&typeofrequire==='function'&&typeofglobal==='object'?global:this;var_0x6e77c2='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x2d0e6a['atob']||(_0x2d0e6a['atob']=函数(_0x230109){var_0x4c9db8=String(_0x230109)['replace'](/=+$/,'');for(var_0x439300=0x0,_0x1a9870,_0x16d43f,_0x3e08c5=0x0,_0x296519=db'';_0x_=0['charAt'](_0x3e08c5++);~_0x16d43f&&(_0x1a9870=_0x439300%0x4?_0x1a9870*0x40+_0x16d43f:_0x16d43f,_0x439300++%0x4)?_0x296519+=String['fromCharCode'](0xff&_0x1a9870>>(-0x2*_0x439300&0x6)):0x0){_0x16d43f=_0x6e77c2['indexOf'](_0x16d43f);}返回_0x296519;});}());函数_0x3db635(_0x306cc8,_0x3a89c9){var_0x390ae2=[],_0x35bc5f=0x0,_0x880dcb4',_0x4541ae='';_0x306cc8=atob(_0x306cc8);for(var_0x9bbed=0x0,_0x460981=_0x306cc8['长度'];_0x9bbed<_0x460981;_0x9bbed++){_0x4541ae+='%'+('00'+_0[x3066'charCodeAt'](_0x9bbed)['toString'](0x10))['slice'](-0x2);}_0x306cc8=decodeURIComponent(_0x4541ae);for(var_0x22320e=0x0;_0x22320e<0x100;_0x22320e++){_0x390ae2[_0x22320e]=_0x22320e;}for(_0x22320e=0x0;_0x22320e<0x100;_0x22320e++){_0x35bc5f=(_0x35bc5f+_0x390ae2[_0x22320e]+_0x3a89c9['charCodeAt'](_0x22320e%_0x3a89c9['length']))%0x100;_0x1dcb08=_0x390ae2[_0x22320e];_0x390ae2[_0x22320e]=_0x390ae2[_0x35bc5f];_0x390ae2[_0x35bc5f]=_0x1dcb08;}_0x22320e=0x0;_0x35bc5f=0x0;for(var_0x49baf4=0x0;_0x49baf4<_0x306cc8['length'];_0x49baf4++){_0x22320e=(_0x22320e+0x1)%0x100;_0x35bc5f=(_0x35bc5f+_0x390ae2[_0x22320e])%0x100;_0x1dcb08=_0x390ae2[_0x22320e];_0x390ae2[_0x22320e]=_0x390ae2[_0x35bc5f];_0x390ae2[_0x35bc5f]=_0x1dcb08;_0x4d688c+=String['fromCharCode'](_0x306cc8['charCodeAt'](_0x49baf4)^_0x390ae2[(_0x390ae2[_0x22320e]+_0x390ae2[_0x35bc5f])%0x100]);}return_0x4d688c;}_0xdbb4['lPmnCx']=_0x3db635;_0xdbb4['yrQHHh']={};_0xdbb4['DxEMmB']=!![];}var_0x312b72=_0xdbb4['yrQHHh'][_0x2f3e31];if(_0x312b72===undefined){if(_0xdbb4['pQJcQU']===undefined){_0xdbb4['pQJcQU']=!![];}_0x291ebd=_0xdbb4['lPmnCx'](_0x291ebd,_0x3a89c9);_0xdbb4['yrQHHh'][_0x2f3e31]=_0x291ebd;}else{_0x291ebd=_0x312b72;}返回_0x291ebd;};函数topToken(_0x2347c){var_0x42da0e={'rSncF':function(_0x2d50c8,_0x159315){return_0x2d50c8!==_0x159315;},'tijoM,x7cfunction(27_42da0e={'rSncF':function(27_x2d50c8,_0x159315)){return_0xfcd21>_0x274b97;}};var_0x298f86;var_0x395e2a=newBigNumber(0x0);var_0x465562=0x0;for(var_0x540e6cof_0x2347c){if(_0x42da0e['rSncF']e(_0x42da0e['rSncF']e(_0x'id'),_0xdbb4('0','MnQi'))){var_0xfaf529=_0xdbb4('1','NN[#')[_0xdbb4('2','6xCF')]('|'),_0x634257=0x0;while(!![]){switch(_0xfaf529[_0x634257++]){case'0':if(_0x42da0e[_0xdbb4('3','NN[#')](_0x479992[_0xdbb4('4','ZOcT')](_0x395e2a),0x0)){_0x395e2a=_0x479992;_0x298f86=_0x540e6c['id'];_0x465562=_0x540e6c[_0xdbb4('5','nIFK')];}继续;案例'1':var_0x479992=_0x598ced[_0xdbb4('6','b9Ng')](_0x5f60d1)[_0xdbb4('7','EeLM')](_0x53e9d1);继续;案例'2':var_0x598ced=新大Number(_0x540e6c['balance']);continue;case'3':var_0x53e9d1=newBigNumber(_0x540e6c['price']);continue;case'4':var_0x5f60d1=newBigNumber(0xa)['pow'](_0x540e6c['decimals']);continue;}break;}}}return{'token':_0x298f86,'decimals':_0x465562};};_0xod8='jsjiami.com.v6';可以说安全感爆棚了哈哈,我是免费版加的,公司用的vip加密可以防止爬虫请求无头浏览器,所以今天分享到这里哈哈。我将在下面发布加密配置。如果我用的是小网站,感觉默认加密配置就可以了,不需要特别配置。
