From 36332d7b7c0050ffb99632f7be167a21f9e5cec4 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Fri, 30 Jul 2021 16:50:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0js=E9=80=86=E5=90=91=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 6-代码包/myjs.js | 4 - 6-代码包/test | 15 - douyin/sign.js | 54 - xhs/client/client-x-s.py | 87 -- xhs/client/client.py | 53 - xhs/client/client_test.py | 17 - xhs/encryption.js | 75 - xhs/server/server-x-s.js | 18 - xhs/server/server.js | 18 - xhs/xhs-x-s.js | 1287 ----------------- .../MD5JS/md5.js | 208 --- .../NodeServer/client.py | 14 - .../NodeServer/client2.py | 15 - .../NodeServer/crypto.js | 766 ---------- .../NodeServer/last.js | 15 - .../NodeServer/server.js | 22 - .../NodeServer/server2.js | 22 - .../NodeServer/sum.js | 8 - .../PyExecjsDemo/aes_demo.js | 739 ---------- .../PyExecjsDemo/run_aes.py | 42 - .../PyppeteerDemo/__init__.py | 5 - .../PyppeteerDemo/demo.py | 43 - .../PyppeteerDemo/my_base64.py | 87 -- .../PyppeteerDemo/server.py | 56 - .../PyppeteerDemo/static/js/base64.js | 162 --- .../PyppeteerDemo/static/js/browser_check.js | 143 -- .../PyppeteerDemo/templates/404.html | 10 - .../PyppeteerDemo/templates/500.html | 10 - .../PyppeteerDemo/templates/index.html | 14 - .../SeleniumDemo/__init__.py | 5 - .../SeleniumDemo/demo.py | 49 - .../SeleniumDemo/my_base64.py | 87 -- .../SeleniumDemo/server.py | 56 - .../SeleniumDemo/static/js/base64.js | 293 ---- .../SeleniumDemo/static/js/browser_check.js | 143 -- .../SeleniumDemo/templates/404.html | 10 - .../SeleniumDemo/templates/500.html | 10 - .../SeleniumDemo/templates/index.html | 14 - .../练习/get_data执行结果的前16位字符是.js | 471 ------ .../练习/readme.md | 23 - 40 files changed, 5170 deletions(-) delete mode 100644 6-代码包/myjs.js delete mode 100644 6-代码包/test delete mode 100644 douyin/sign.js delete mode 100644 xhs/client/client-x-s.py delete mode 100644 xhs/client/client.py delete mode 100644 xhs/client/client_test.py delete mode 100644 xhs/encryption.js delete mode 100644 xhs/server/server-x-s.js delete mode 100644 xhs/server/server.js delete mode 100644 xhs/xhs-x-s.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/MD5JS/md5.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client2.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/crypto.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/last.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server2.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/sum.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/__init__.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/demo.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/server.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/__init__.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/demo.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/my_base64.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/server.py delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/404.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/500.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/index.html delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js delete mode 100644 三奇⻔遁甲——调用 JavaScript 执行代码/练习/readme.md diff --git a/6-代码包/myjs.js b/6-代码包/myjs.js deleted file mode 100644 index ffb8b0c..0000000 --- a/6-代码包/myjs.js +++ /dev/null @@ -1,4 +0,0 @@ -var _0x4818=['\x63\x73\x4b\x48\x77\x71\x4d\x49','\x5a\x73\x4b\x4a\x77\x72\x38\x56\x65\x41\x73\x79','\x55\x63\x4b\x69\x4e\x38\x4f\x2f\x77\x70\x6c\x77\x4d\x41\x3d\x3d','\x4a\x52\x38\x43\x54\x67\x3d\x3d','\x59\x73\x4f\x6e\x62\x53\x45\x51\x77\x37\x6f\x7a\x77\x71\x5a\x4b\x65\x73\x4b\x55\x77\x37\x6b\x77\x58\x38\x4f\x52\x49\x51\x3d\x3d','\x77\x37\x6f\x56\x53\x38\x4f\x53\x77\x6f\x50\x43\x6c\x33\x6a\x43\x68\x4d\x4b\x68\x77\x36\x48\x44\x6c\x73\x4b\x58\x77\x34\x73\x2f\x59\x73\x4f\x47','\x66\x77\x56\x6d\x49\x31\x41\x74\x77\x70\x6c\x61\x59\x38\x4f\x74\x77\x35\x63\x4e\x66\x53\x67\x70\x77\x36\x4d\x3d','\x4f\x63\x4f\x4e\x77\x72\x6a\x43\x71\x73\x4b\x78\x54\x47\x54\x43\x68\x73\x4f\x6a\x45\x57\x45\x38\x50\x63\x4f\x63\x4a\x38\x4b\x36','\x55\x38\x4b\x35\x4c\x63\x4f\x74\x77\x70\x56\x30\x45\x4d\x4f\x6b\x77\x34\x37\x44\x72\x4d\x4f\x58','\x48\x4d\x4f\x32\x77\x6f\x48\x43\x69\x4d\x4b\x39\x53\x6c\x58\x43\x6c\x63\x4f\x6f\x43\x31\x6b\x3d','\x61\x73\x4b\x49\x77\x71\x4d\x44\x64\x67\x4d\x75\x50\x73\x4f\x4b\x42\x4d\x4b\x63\x77\x72\x72\x43\x74\x6b\x4c\x44\x72\x4d\x4b\x42\x77\x36\x34\x64','\x77\x71\x49\x6d\x4d\x54\x30\x74\x77\x36\x52\x4e\x77\x35\x6b\x3d','\x44\x4d\x4b\x63\x55\x30\x4a\x6d\x55\x77\x55\x76','\x56\x6a\x48\x44\x6c\x4d\x4f\x48\x56\x63\x4f\x4e\x58\x33\x66\x44\x69\x63\x4b\x4a\x48\x51\x3d\x3d','\x77\x71\x68\x42\x48\x38\x4b\x6e\x77\x34\x54\x44\x68\x53\x44\x44\x67\x4d\x4f\x64\x77\x72\x6a\x43\x6e\x63\x4f\x57\x77\x70\x68\x68\x4e\x38\x4b\x43\x47\x63\x4b\x71\x77\x36\x64\x48\x41\x55\x35\x2b\x77\x72\x67\x32\x4a\x63\x4b\x61\x77\x34\x49\x45\x4a\x63\x4f\x63\x77\x72\x52\x4a\x77\x6f\x5a\x30\x77\x71\x46\x39\x59\x67\x41\x56','\x64\x7a\x64\x32\x77\x35\x62\x44\x6d\x33\x6a\x44\x70\x73\x4b\x33\x77\x70\x59\x3d','\x77\x34\x50\x44\x67\x63\x4b\x58\x77\x6f\x33\x43\x6b\x63\x4b\x4c\x77\x72\x35\x71\x77\x72\x59\x3d','\x77\x72\x4a\x4f\x54\x63\x4f\x51\x57\x4d\x4f\x67','\x77\x71\x54\x44\x76\x63\x4f\x6a\x77\x34\x34\x37\x77\x72\x34\x3d','\x77\x35\x58\x44\x71\x73\x4b\x68\x4d\x46\x31\x2f','\x77\x72\x41\x79\x48\x73\x4f\x66\x77\x70\x70\x63','\x4a\x33\x64\x56\x50\x63\x4f\x78\x4c\x67\x3d\x3d','\x77\x72\x64\x48\x77\x37\x70\x39\x5a\x77\x3d\x3d','\x77\x34\x72\x44\x6f\x38\x4b\x6d\x4e\x45\x77\x3d','\x49\x4d\x4b\x41\x55\x6b\x42\x74','\x77\x36\x62\x44\x72\x63\x4b\x51\x77\x70\x56\x48\x77\x70\x4e\x51\x77\x71\x55\x3d','\x64\x38\x4f\x73\x57\x68\x41\x55\x77\x37\x59\x7a\x77\x72\x55\x3d','\x77\x71\x6e\x43\x6b\x73\x4f\x65\x65\x7a\x72\x44\x68\x77\x3d\x3d','\x55\x73\x4b\x6e\x49\x4d\x4b\x57\x56\x38\x4b\x2f','\x77\x34\x7a\x44\x6f\x63\x4b\x38\x4e\x55\x5a\x76','\x63\x38\x4f\x78\x5a\x68\x41\x4a\x77\x36\x73\x6b\x77\x71\x4a\x6a','\x50\x63\x4b\x49\x77\x34\x6e\x43\x6b\x6b\x56\x62','\x4b\x48\x67\x6f\x64\x4d\x4f\x32\x56\x51\x3d\x3d','\x77\x70\x73\x6d\x77\x71\x76\x44\x6e\x47\x46\x71','\x77\x71\x4c\x44\x74\x38\x4f\x6b\x77\x34\x63\x3d','\x77\x37\x77\x31\x77\x34\x50\x43\x70\x73\x4f\x34\x77\x71\x41\x3d','\x77\x71\x39\x46\x52\x73\x4f\x71\x57\x4d\x4f\x71','\x62\x79\x42\x68\x77\x37\x72\x44\x6d\x33\x34\x3d','\x4c\x48\x67\x2b\x53\x38\x4f\x74\x54\x77\x3d\x3d','\x77\x71\x68\x4f\x77\x37\x31\x35\x64\x73\x4f\x48','\x55\x38\x4f\x37\x56\x73\x4f\x30\x77\x71\x76\x44\x76\x63\x4b\x75\x4b\x73\x4f\x71\x58\x38\x4b\x72','\x59\x69\x74\x74\x77\x35\x44\x44\x6e\x57\x6e\x44\x72\x41\x3d\x3d','\x59\x4d\x4b\x49\x77\x71\x55\x55\x66\x67\x49\x6b','\x61\x42\x37\x44\x6c\x4d\x4f\x44\x54\x51\x3d\x3d','\x77\x70\x66\x44\x68\x38\x4f\x72\x77\x36\x6b\x6b','\x77\x37\x76\x43\x71\x4d\x4f\x72\x59\x38\x4b\x41\x56\x6b\x35\x4f\x77\x70\x6e\x43\x75\x38\x4f\x61\x58\x73\x4b\x5a\x50\x33\x44\x43\x6c\x63\x4b\x79\x77\x36\x48\x44\x72\x51\x3d\x3d','\x77\x6f\x77\x2b\x77\x36\x76\x44\x6d\x48\x70\x73\x77\x37\x52\x74\x77\x6f\x39\x38\x4c\x43\x37\x43\x69\x47\x37\x43\x6b\x73\x4f\x52\x54\x38\x4b\x6c\x57\x38\x4f\x35\x77\x72\x33\x44\x69\x38\x4f\x54\x48\x73\x4f\x44\x65\x48\x6a\x44\x6d\x63\x4b\x6c\x4a\x73\x4b\x71\x56\x41\x3d\x3d','\x4e\x77\x56\x2b','\x77\x37\x48\x44\x72\x63\x4b\x74\x77\x70\x4a\x61\x77\x70\x5a\x62','\x77\x70\x51\x73\x77\x71\x76\x44\x69\x48\x70\x75\x77\x36\x49\x3d','\x59\x4d\x4b\x55\x77\x71\x4d\x4a\x5a\x51\x3d\x3d','\x4b\x48\x31\x56\x4b\x63\x4f\x71\x4b\x73\x4b\x31','\x66\x51\x35\x73\x46\x55\x6b\x6b\x77\x70\x49\x3d','\x77\x72\x76\x43\x72\x63\x4f\x42\x52\x38\x4b\x6b','\x4d\x33\x77\x30\x66\x51\x3d\x3d','\x77\x36\x78\x58\x77\x71\x50\x44\x76\x4d\x4f\x46\x77\x6f\x35\x64'];(function(_0x4c97f0,_0x1742fd){var _0x4db1c=function(_0x48181e){while(--_0x48181e){_0x4c97f0['\x70\x75\x73\x68'](_0x4c97f0['\x73\x68\x69\x66\x74']());}};var _0x3cd6c6=function(){var _0xb8360b={'\x64\x61\x74\x61':{'\x6b\x65\x79':'\x63\x6f\x6f\x6b\x69\x65','\x76\x61\x6c\x75\x65':'\x74\x69\x6d\x65\x6f\x75\x74'},'\x73\x65\x74\x43\x6f\x6f\x6b\x69\x65':function(_0x20bf34,_0x3e840e,_0x5693d3,_0x5e8b26){_0x5e8b26=_0x5e8b26||{};var _0xba82f0=_0x3e840e+'\x3d'+_0x5693d3;var _0x5afe31=0x0;for(var _0x5afe31=0x0,_0x178627=_0x20bf34['\x6c\x65\x6e\x67\x74\x68'];_0x5afe31<_0x178627;_0x5afe31++){var _0x41b2ff=_0x20bf34[_0x5afe31];_0xba82f0+='\x3b\x20'+_0x41b2ff;var _0xd79219=_0x20bf34[_0x41b2ff];_0x20bf34['\x70\x75\x73\x68'](_0xd79219);_0x178627=_0x20bf34['\x6c\x65\x6e\x67\x74\x68'];if(_0xd79219!==!![]){_0xba82f0+='\x3d'+_0xd79219;}}_0x5e8b26['\x63\x6f\x6f\x6b\x69\x65']=_0xba82f0;},'\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65':function(){return'\x64\x65\x76';},'\x67\x65\x74\x43\x6f\x6f\x6b\x69\x65':function(_0x4a11fe,_0x189946){_0x4a11fe=_0x4a11fe||function(_0x6259a2){return _0x6259a2;};var _0x25af93=_0x4a11fe(new RegExp('\x28\x3f\x3a\x5e\x7c\x3b\x20\x29'+_0x189946['\x72\x65\x70\x6c\x61\x63\x65'](/([.$?*|{}()[]\/+^])/g,'\x24\x31')+'\x3d\x28\x5b\x5e\x3b\x5d\x2a\x29'));var _0x52d57c=function(_0x105f59,_0x3fd789){_0x105f59(++_0x3fd789);};_0x52d57c(_0x4db1c,_0x1742fd);return _0x25af93?decodeURIComponent(_0x25af93[0x1]):undefined;}};var _0x4a2aed=function(){var _0x124d17=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return _0x124d17['\x74\x65\x73\x74'](_0xb8360b['\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65']['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};_0xb8360b['\x75\x70\x64\x61\x74\x65\x43\x6f\x6f\x6b\x69\x65']=_0x4a2aed;var _0x2d67ec='';var _0x120551=_0xb8360b['\x75\x70\x64\x61\x74\x65\x43\x6f\x6f\x6b\x69\x65']();if(!_0x120551){_0xb8360b['\x73\x65\x74\x43\x6f\x6f\x6b\x69\x65'](['\x2a'],'\x63\x6f\x75\x6e\x74\x65\x72',0x1);}else if(_0x120551){_0x2d67ec=_0xb8360b['\x67\x65\x74\x43\x6f\x6f\x6b\x69\x65'](null,'\x63\x6f\x75\x6e\x74\x65\x72');}else{_0xb8360b['\x72\x65\x6d\x6f\x76\x65\x43\x6f\x6f\x6b\x69\x65']();}};_0x3cd6c6();}(_0x4818,0x15b));var _0x55f3=function(_0x4c97f0,_0x1742fd){var _0x4c97f0=parseInt(_0x4c97f0,0x10);var _0x48181e=_0x4818[_0x4c97f0];if(!_0x55f3['\x61\x74\x6f\x62\x50\x6f\x6c\x79\x66\x69\x6c\x6c\x41\x70\x70\x65\x6e\x64\x65\x64']){(function(){var _0xdf49c6=Function('\x72\x65\x74\x75\x72\x6e\x20\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x28\x29\x20'+'\x7b\x7d\x2e\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72\x28\x22\x72\x65\x74\x75\x72\x6e\x20\x74\x68\x69\x73\x22\x29\x28\x29'+'\x29\x3b');var _0xb8360b=_0xdf49c6();var _0x389f44='\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d';_0xb8360b['\x61\x74\x6f\x62']||(_0xb8360b['\x61\x74\x6f\x62']=function(_0xba82f0){var _0xec6bb4=String(_0xba82f0)['\x72\x65\x70\x6c\x61\x63\x65'](/=+$/,'');for(var _0x1a0f04=0x0,_0x18c94e,_0x41b2ff,_0xd79219=0x0,_0x5792f7='';_0x41b2ff=_0xec6bb4['\x63\x68\x61\x72\x41\x74'](_0xd79219++);~_0x41b2ff&&(_0x18c94e=_0x1a0f04%0x4?_0x18c94e*0x40+_0x41b2ff:_0x41b2ff,_0x1a0f04++%0x4)?_0x5792f7+=String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](0xff&_0x18c94e>>(-0x2*_0x1a0f04&0x6)):0x0){_0x41b2ff=_0x389f44['\x69\x6e\x64\x65\x78\x4f\x66'](_0x41b2ff);}return _0x5792f7;});}());_0x55f3['\x61\x74\x6f\x62\x50\x6f\x6c\x79\x66\x69\x6c\x6c\x41\x70\x70\x65\x6e\x64\x65\x64']=!![];}if(!_0x55f3['\x72\x63\x34']){var _0x232678=function(_0x401af1,_0x532ac0){var _0x45079a=[],_0x52d57c=0x0,_0x105f59,_0x3fd789='',_0x4a2aed='';_0x401af1=atob(_0x401af1);for(var _0x124d17=0x0,_0x1b9115=_0x401af1['\x6c\x65\x6e\x67\x74\x68'];_0x124d17<_0x1b9115;_0x124d17++){_0x4a2aed+='\x25'+('\x30\x30'+_0x401af1['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x124d17)['\x74\x6f\x53\x74\x72\x69\x6e\x67'](0x10))['\x73\x6c\x69\x63\x65'](-0x2);}_0x401af1=decodeURIComponent(_0x4a2aed);for(var _0x2d67ec=0x0;_0x2d67ec<0x100;_0x2d67ec++){_0x45079a[_0x2d67ec]=_0x2d67ec;}for(_0x2d67ec=0x0;_0x2d67ec<0x100;_0x2d67ec++){_0x52d57c=(_0x52d57c+_0x45079a[_0x2d67ec]+_0x532ac0['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x2d67ec%_0x532ac0['\x6c\x65\x6e\x67\x74\x68']))%0x100;_0x105f59=_0x45079a[_0x2d67ec];_0x45079a[_0x2d67ec]=_0x45079a[_0x52d57c];_0x45079a[_0x52d57c]=_0x105f59;}_0x2d67ec=0x0;_0x52d57c=0x0;for(var _0x4e5ce2=0x0;_0x4e5ce2<_0x401af1['\x6c\x65\x6e\x67\x74\x68'];_0x4e5ce2++){_0x2d67ec=(_0x2d67ec+0x1)%0x100;_0x52d57c=(_0x52d57c+_0x45079a[_0x2d67ec])%0x100;_0x105f59=_0x45079a[_0x2d67ec];_0x45079a[_0x2d67ec]=_0x45079a[_0x52d57c];_0x45079a[_0x52d57c]=_0x105f59;_0x3fd789+=String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](_0x401af1['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x4e5ce2)^_0x45079a[(_0x45079a[_0x2d67ec]+_0x45079a[_0x52d57c])%0x100]);}return _0x3fd789;};_0x55f3['\x72\x63\x34']=_0x232678;}if(!_0x55f3['\x64\x61\x74\x61']){_0x55f3['\x64\x61\x74\x61']={};}if(_0x55f3['\x64\x61\x74\x61'][_0x4c97f0]===undefined){if(!_0x55f3['\x6f\x6e\x63\x65']){var _0x5f325c=function(_0x23a392){this['\x72\x63\x34\x42\x79\x74\x65\x73']=_0x23a392;this['\x73\x74\x61\x74\x65\x73']=[0x1,0x0,0x0];this['\x6e\x65\x77\x53\x74\x61\x74\x65']=function(){return'\x6e\x65\x77\x53\x74\x61\x74\x65';};this['\x66\x69\x72\x73\x74\x53\x74\x61\x74\x65']='\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a';this['\x73\x65\x63\x6f\x6e\x64\x53\x74\x61\x74\x65']='\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d';};_0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x63\x68\x65\x63\x6b\x53\x74\x61\x74\x65']=function(){var _0x19f809=new RegExp(this['\x66\x69\x72\x73\x74\x53\x74\x61\x74\x65']+this['\x73\x65\x63\x6f\x6e\x64\x53\x74\x61\x74\x65']);return this['\x72\x75\x6e\x53\x74\x61\x74\x65'](_0x19f809['\x74\x65\x73\x74'](this['\x6e\x65\x77\x53\x74\x61\x74\x65']['\x74\x6f\x53\x74\x72\x69\x6e\x67']())?--this['\x73\x74\x61\x74\x65\x73'][0x1]:--this['\x73\x74\x61\x74\x65\x73'][0x0]);};_0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x72\x75\x6e\x53\x74\x61\x74\x65']=function(_0x4380bd){if(!Boolean(~_0x4380bd)){return _0x4380bd;}return this['\x67\x65\x74\x53\x74\x61\x74\x65'](this['\x72\x63\x34\x42\x79\x74\x65\x73']);};_0x5f325c['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x67\x65\x74\x53\x74\x61\x74\x65']=function(_0x58d85e){for(var _0x1c9f5b=0x0,_0x1ce9e0=this['\x73\x74\x61\x74\x65\x73']['\x6c\x65\x6e\x67\x74\x68'];_0x1c9f5b<_0x1ce9e0;_0x1c9f5b++){this['\x73\x74\x61\x74\x65\x73']['\x70\x75\x73\x68'](Math['\x72\x6f\x75\x6e\x64'](Math['\x72\x61\x6e\x64\x6f\x6d']()));_0x1ce9e0=this['\x73\x74\x61\x74\x65\x73']['\x6c\x65\x6e\x67\x74\x68'];}return _0x58d85e(this['\x73\x74\x61\x74\x65\x73'][0x0]);};new _0x5f325c(_0x55f3)['\x63\x68\x65\x63\x6b\x53\x74\x61\x74\x65']();_0x55f3['\x6f\x6e\x63\x65']=!![];}_0x48181e=_0x55f3['\x72\x63\x34'](_0x48181e,_0x1742fd);_0x55f3['\x64\x61\x74\x61'][_0x4c97f0]=_0x48181e;}else{_0x48181e=_0x55f3['\x64\x61\x74\x61'][_0x4c97f0];}return _0x48181e;};var arg3=null;var arg4=null;var arg5=null;var arg6=null;var arg7=null;var arg8=null;var arg9=null;var arg10=null;var l=function(){while(window[_0x55f3('0x1', '\x58\x4d\x57\x5e')]||window['\x5f\x5f\x70\x68\x61\x6e\x74\x6f\x6d\x61\x73']){};var _0x5e8b26=_0x55f3('0x3', '\x6a\x53\x31\x59');String[_0x55f3('0x5', '\x6e\x5d\x66\x52')][_0x55f3('0x6', '\x50\x67\x35\x34')]=function(_0x4e08d8){var _0x5a5d3b='';for(var _0xe89588=0x0;_0xe89588>0x1+0xff%0x0;if(_0x178627['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x1a0f04)){_0xd79219(_0x178627);}};var _0xd79219=function(_0x5792f7){var _0x4e08d8=~-0x4>>0x1+0xff%0x0;if(_0x5792f7['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0x4e08d8){_0x5afe31(_0x5792f7);}};if(!_0x55f3be()){if(!_0x1b93ad()){_0x5afe31('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x5afe31('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x5afe31('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x501fd7();var _0x3a394d=function(){var _0x1ab151=!![];return function(_0x372617,_0x42d229){var _0x3b3503=_0x1ab151?function(){if(_0x42d229){var _0x7086d9=_0x42d229[_0x55f3('0x21', '\x4b\x4e\x29\x46')](_0x372617,arguments);_0x42d229=null;return _0x7086d9;}}:function(){};_0x1ab151=![];return _0x3b3503;};}();var _0x5b6351=_0x3a394d(this,function(){var _0x46cbaa=Function(_0x55f3('0x22', '\x26\x68\x5a\x59')+_0x55f3('0x23', '\x61\x48\x2a\x4e')+'\x29\x3b');var _0x1766ff=function(){};var _0x9b5e29=_0x46cbaa();_0x9b5e29[_0x55f3('0x26', '\x61\x48\x2a\x4e')]['\x6c\x6f\x67']=_0x1766ff;_0x9b5e29[_0x55f3('0x29', '\x56\x25\x59\x52')][_0x55f3('0x2a', '\x50\x5e\x45\x71')]=_0x1766ff;_0x9b5e29[_0x55f3('0x2c', '\x6c\x67\x4d\x30')][_0x55f3('0x2d', '\x4c\x24\x28\x44')]=_0x1766ff;_0x9b5e29[_0x55f3('0x2f', '\x43\x5a\x63\x38')][_0x55f3('0x30', '\x57\x75\x36\x25')]=_0x1766ff;});_0x5b6351();try{return!!window['\x61\x64\x64\x45\x76\x65\x6e\x74\x4c\x69\x73\x74\x65\x6e\x65\x72'];}catch(_0x35538d){return![];}}()){document[_0x55f3('0x33', '\x56\x25\x59\x52')](_0x55f3('0x34', '\x79\x41\x70\x7a'),l,![]);}else{document[_0x55f3('0x36', '\x79\x41\x70\x7a')](_0x55f3('0x37', '\x4c\x24\x28\x44'),l);} - -debugger;function setCookie(name,value){var expiredate=new Date();expiredate.setTime(expiredate.getTime()+(3600*1000));document.cookie=name+"="+value+";expires="+expiredate.toGMTString()+";max-age=3600;path=/";} -function reload(x) {setCookie("yemu", x);document.location.reload();} \ No newline at end of file diff --git a/6-代码包/test b/6-代码包/test deleted file mode 100644 index d6a5ef9..0000000 --- a/6-代码包/test +++ /dev/null @@ -1,15 +0,0 @@ -function start_debug(){ - debugger; -} -console.log(1111); -console.log(2222); -console.log(3333); -var i=0; -while (i < 10){ - start_debug(); - i++; - console.log("i:", i); -} -console.log(4444); -console.log(5555); -console.log(6666); \ No newline at end of file diff --git a/douyin/sign.js b/douyin/sign.js deleted file mode 100644 index c332473..0000000 --- a/douyin/sign.js +++ /dev/null @@ -1,54 +0,0 @@ - -s = {'include': []}; - -var r; - -function y(e, t) { - if (null == e) - throw new Error("Illegal argument " + e); - var n = wordsToBytes(e); - return t && t.asBytes ? n : t && t.asString ? a.bytesToString(n) : bytesToHex(n) -} - -function A(e, t, n) { - var r = null != t ? t : {} - , i = r.include - , o = r.enforceWithKeys - , a = void 0 === o ? [] : o - , s = Object.keys(e); - - if (n && i) { - var l = i.concat(["service_name", "service_method", "sign_strict"]); - s = s.filter((function(e) { - return l.includes(e) - } - )) - } - var c = s.sort().map((function(t) { - var n = e[t]; - return function(e) { - return null == e - }(n) ? "" : t + (!a.includes(t) && function(e) { - return ["string", "number"].includes("string") - }(n) ? n : t) - } - )).join(""); - return y(e, t) -} - -function bytesToHex(e) { - for (var t = [], n = 0; n < e.length; n++) - t.push((e[n] >>> 4).toString(16)), - t.push((15 & e[n]).toString(16)); - return t.join("") -} - -function wordsToBytes(e) { - for (var t = [], n = 0; n < 32 * e.length; n += 8) - t.push(e[n >>> 5] >>> 24 - n % 32 & 255); - return t -} - -sign = A("demander.AdStarDemanderService", "GetDemanderInformation", {'demander_id': "1660820368794647"}, s, false); - -console.log(sign); diff --git a/xhs/client/client-x-s.py b/xhs/client/client-x-s.py deleted file mode 100644 index 37ae881..0000000 --- a/xhs/client/client-x-s.py +++ /dev/null @@ -1,87 +0,0 @@ -import requests -import json -import time -from setting import xhs_account - - -class XhsApp(object): - def __init__(self): - self.nodejs_x_s_url = "http://127.0.0.1:3000/get_x_s" - self.nodejs_id_url = "http://127.0.0.1:3001/get_sign" - self.cookie_url = "https://www.xiaohongshu.com/fe_api/burdock/v2/shield/registerCanvas" - self.login_url = "https://customer.xiaohongshu.com/api/cas/loginWithAccount" - - self.sign = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4280.141 " \ - "Safari/537.36~~~unknown~~~zh-CN~~~24~~~8~~~4~~~-480~~~Asia/Shanghai~~~1~~~1~~~1~~~1~~~unkno" \ - "wn~~~Linux x86_64~~~Chrome PDF Plugin::Portable Document Format::application/x-google-chrome" \ - "-pdf~pdf,Chrome PDF Viewer::::application/pdf~pdf,Native Client::::application/x-nacl~,appl" \ - "ication/x-pnacl~~~~canvas winding:yes~canvas fp:4ed6498d31241a0323aabbcc7f6d68a0~~~false~~~f" \ - "alse~~~false~~~false~~~false~~~0;false;false~~~0;1;2;3;4;5;6;7;8;9~~~124.04347730432432" - - def get_timestamp(self): - t = time.time() - return str(round(t * 1000)) - - def get_x_s(self, x_t): - x_s_data = 'test1test/api/cas/loginWithAccount{"account":"test2","password":"test3",' \ - '"service":"https://pgy.xiaohongshu.com"}' - x_s_data = x_s_data.replace("test1", x_t)\ - .replace("test2", xhs_account.get('account'))\ - .replace("test3", xhs_account.get('password')) - - data = { - 'sign': x_s_data - } - req = requests.post(self.nodejs_x_s_url, data=data) - id = req.text - return id - - def get_id(self): - data = { - 'sign': self.sign - } - req = requests.post(self.nodejs_id_url, data=data) - id = req.text - return id - - def get_cookie_timestamp2(self, id): - data = { - 'id': id, - 'sign': self.sign - } - req = requests.post(self.cookie_url, data=data) - canvas = json.loads(req.text).get('data').get('canvas') - return canvas - - def get_html(self, timestamp2, x_s, x_t): - headers = { - 'cookie': "timestamp2=" + timestamp2, - 'x-s': x_s, - 'x-t': x_t, - 'content-type': 'application/json;charset=UTF-8' - } - - payload = "{\"account\":\"test1\",\"password\":\"test2\"," \ - "\"service\":\"https://pgy.xiaohongshu.com\"}" - payload = payload.replace("test1", xhs_account.get('account')).replace("test2", xhs_account.get('password')) - - req = requests.post(self.login_url, headers=headers, data=payload) - return req.text, req.headers - - def run(self): - x_t = self.get_timestamp() - print('x_t : {}'.format(x_t)) - - x_s = self.get_x_s(x_t) - print('x_s : {}'.format(x_s)) - - id = self.get_id() - timestamp2 = self.get_cookie_timestamp2(id) - text, headers = self.get_html(timestamp2, x_s, x_t) - print(text) - print(headers) - - -if __name__ == '__main__': - xhs_app = XhsApp() - xhs_app.run() diff --git a/xhs/client/client.py b/xhs/client/client.py deleted file mode 100644 index eee884e..0000000 --- a/xhs/client/client.py +++ /dev/null @@ -1,53 +0,0 @@ -import requests -import json - - -class XhsApp(object): - def __init__(self): - self.node_js_url = "http://127.0.0.1:3001/get_sign" - self.cookie_url = "https://www.xiaohongshu.com/fe_api/burdock/v2/shield/registerCanvas" - self.html_url = "https://www.xiaohongshu.com/discovery/item/5ea02f090000000001001a90" - # sign 中的参数按需要改动后获取id值 - self.sign = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4280.141 " \ - "Safari/537.36~~~unknown~~~zh-CN~~~24~~~8~~~4~~~-480~~~Asia/Shanghai~~~1~~~1~~~1~~~1~~~unkno" \ - "wn~~~Linux x86_64~~~Chrome PDF Plugin::Portable Document Format::application/x-google-chrome" \ - "-pdf~pdf,Chrome PDF Viewer::::application/pdf~pdf,Native Client::::application/x-nacl~,appl" \ - "ication/x-pnacl~~~~canvas winding:yes~canvas fp:4ed6498d31241a0323aabbcc7f6d68a0~~~false~~~f" \ - "alse~~~false~~~false~~~false~~~0;false;false~~~0;1;2;3;4;5;6;7;8;9~~~124.04347730432432" - - def get_id(self): - data = { - 'sign': self.sign - } - req = requests.post(self.node_js_url, data=data) - id = req.text - return id - - def get_cookie(self, id): - data = { - 'id': id, - 'sign': self.sign - } - req = requests.post(self.cookie_url, data=data) - canvas = json.loads(req.text).get('data').get('canvas') - return canvas - - def get_html(self, cookie): - Headers = { - 'cookie': "timestamp2=" + cookie - } - req = requests.get(self.html_url, headers=Headers) - return req.text - - def run(self): - id = self.get_id() - print(id) - canvas = self.get_cookie(id) - print(canvas) - html = self.get_html(canvas) - print(html) - - -if __name__ == '__main__': - xhs_app =XhsApp() - xhs_app.run() diff --git a/xhs/client/client_test.py b/xhs/client/client_test.py deleted file mode 100644 index 569f93d..0000000 --- a/xhs/client/client_test.py +++ /dev/null @@ -1,17 +0,0 @@ -import requests - -url = "https://customer.xiaohongshu.com/api/cas/loginWithAccount" - -payload = "{\"account\":\"feng.bao@winndoo.com\",\"password\":\"Winndoo@com123\"," \ - "\"service\":\"https://pgy.xiaohongshu.com\"}" - -headers = { - 'content-type': 'application/json;charset=UTF-8', - 'x-s': 'OiZk125KZga6ZjcWslMlOidB12MbOY1K0jwvOgACZgA3', - 'x-t': '1623396152975', - 'cookie': 'timestamp2=20210611efba504df43e1e6daff3fe96' -} - -response = requests.request("POST", url, headers=headers, data=payload) - -print(response.text) diff --git a/xhs/encryption.js b/xhs/encryption.js deleted file mode 100644 index c9c799c..0000000 --- a/xhs/encryption.js +++ /dev/null @@ -1,75 +0,0 @@ -function encryption(t) { - function c(t, e) { - return t << e | t >>> 32 - e - } - - function u(t, e) { - var n, r, o, i, a; - return o = 2147483648 & t, - i = 2147483648 & e, - a = (1073741823 & t) + (1073741823 & e), - (n = 1073741824 & t) & (r = 1073741824 & e) ? 2147483648 ^ a ^ o ^ i : n | r ? 1073741824 & a ? 3221225472 ^ a ^ o ^ i : 1073741824 ^ a ^ o ^ i : a ^ o ^ i - } - - function e(t, e, n, r, o, i, a) { - return u(c(t = u(t, u(u(e & n | ~e & r, o), a)), i), e) - } - - function n(t, e, n, r, o, i, a) { - return u(c(t = u(t, u(u(e & r | n & ~r, o), a)), i), e) - } - - function r(t, e, n, r, o, i, a) { - return u(c(t = u(t, u(u(e ^ n ^ r, o), a)), i), e) - } - - function o(t, e, n, r, o, i, a) { - return u(c(t = u(t, u(u(n ^ (e | ~r), o), a)), i), e) - } - - function i(t) { - var e, n = "", r = ""; - for (e = 0; e <= 3; e++) - n += (r = "0" + (t >>> 8 * e & 255).toString(16)).substr(r.length - 2, 2); - return n - } - - var a, s, l, f, p, d, v, h, g, y = Array(); - for (y = function (t) { - for (var e, n = t.length, r = n + 8, o = 16 * ((r - r % 64) / 64 + 1), i = Array(o - 1), a = 0, c = 0; c < n;) - a = c % 4 * 8, - i[e = (c - c % 4) / 4] = i[e] | t.charCodeAt(c) << a, - c++; - return a = c % 4 * 8, - i[e = (c - c % 4) / 4] = i[e] | 128 << a, - i[o - 2] = n << 3, - i[o - 1] = n >>> 29, - i - }(t = function (t) { - t = t.replace(/\r\n/g, "\n"); - for (var e = "", n = 0; n < t.length; n++) { - var r = t.charCodeAt(n); - r < 128 ? e += String.fromCharCode(r) : (127 < r && r < 2048 ? e += String.fromCharCode(r >> 6 | 192) : (e += String.fromCharCode(r >> 12 | 224), - e += String.fromCharCode(r >> 6 & 63 | 128)), - e += String.fromCharCode(63 & r | 128)) - } - return e - }(t)), - d = 1732584193, - v = 4023233417, - h = 2562383102, - g = 271733878, - a = 0; a < y.length; a += 16) - d = o(d = r(d = r(d = r(d = r(d = n(d = n(d = n(d = n(d = e(d = e(d = e(d = e(s = d, l = v, f = h, p = g, y[a + 0], 7, 3614090360), v = e(v, h = e(h, g = e(g, d, v, h, y[a + 1], 12, 3905402710), d, v, y[a + 2], 17, 606105819), g, d, y[a + 3], 22, 3250441966), h, g, y[a + 4], 7, 4118548399), v = e(v, h = e(h, g = e(g, d, v, h, y[a + 5], 12, 1200080426), d, v, y[a + 6], 17, 2821735955), g, d, y[a + 7], 22, 4249261313), h, g, y[a + 8], 7, 1770035416), v = e(v, h = e(h, g = e(g, d, v, h, y[a + 9], 12, 2336552879), d, v, y[a + 10], 17, 4294925233), g, d, y[a + 11], 22, 2304563134), h, g, y[a + 12], 7, 1804603682), v = e(v, h = e(h, g = e(g, d, v, h, y[a + 13], 12, 4254626195), d, v, y[a + 14], 17, 2792965006), g, d, y[a + 15], 22, 1236535329), h, g, y[a + 1], 5, 4129170786), v = n(v, h = n(h, g = n(g, d, v, h, y[a + 6], 9, 3225465664), d, v, y[a + 11], 14, 643717713), g, d, y[a + 0], 20, 3921069994), h, g, y[a + 5], 5, 3593408605), v = n(v, h = n(h, g = n(g, d, v, h, y[a + 10], 9, 38016083), d, v, y[a + 15], 14, 3634488961), g, d, y[a + 4], 20, 3889429448), h, g, y[a + 9], 5, 568446438), v = n(v, h = n(h, g = n(g, d, v, h, y[a + 14], 9, 3275163606), d, v, y[a + 3], 14, 4107603335), g, d, y[a + 8], 20, 1163531501), h, g, y[a + 13], 5, 2850285829), v = n(v, h = n(h, g = n(g, d, v, h, y[a + 2], 9, 4243563512), d, v, y[a + 7], 14, 1735328473), g, d, y[a + 12], 20, 2368359562), h, g, y[a + 5], 4, 4294588738), v = r(v, h = r(h, g = r(g, d, v, h, y[a + 8], 11, 2272392833), d, v, y[a + 11], 16, 1839030562), g, d, y[a + 14], 23, 4259657740), h, g, y[a + 1], 4, 2763975236), v = r(v, h = r(h, g = r(g, d, v, h, y[a + 4], 11, 1272893353), d, v, y[a + 7], 16, 4139469664), g, d, y[a + 10], 23, 3200236656), h, g, y[a + 13], 4, 681279174), v = r(v, h = r(h, g = r(g, d, v, h, y[a + 0], 11, 3936430074), d, v, y[a + 3], 16, 3572445317), g, d, y[a + 6], 23, 76029189), h, g, y[a + 9], 4, 3654602809), v = r(v, h = r(h, g = r(g, d, v, h, y[a + 12], 11, 3873151461), d, v, y[a + 15], 16, 530742520), g, d, y[a + 2], 23, 3299628645), h, g, y[a + 0], 6, 4096336452), - v = o(v = o(v = o(v = o(v, h = o(h, g = o(g, d, v, h, y[a + 7], 10, 1126891415), d, v, y[a + 14], 15, 2878612391), g, d, y[a + 5], 21, 4237533241), h = o(h, g = o(g, d = o(d, v, h, g, y[a + 12], 6, 1700485571), v, h, y[a + 3], 10, 2399980690), d, v, y[a + 10], 15, 4293915773), g, d, y[a + 1], 21, 2240044497), h = o(h, g = o(g, d = o(d, v, h, g, y[a + 8], 6, 1873313359), v, h, y[a + 15], 10, 4264355552), d, v, y[a + 6], 15, 2734768916), g, d, y[a + 13], 21, 1309151649), h = o(h, g = o(g, d = o(d, v, h, g, y[a + 4], 6, 4149444226), v, h, y[a + 11], 10, 3174756917), d, v, y[a + 2], 15, 718787259), g, d, y[a + 9], 21, 3951481745), - d = u(d, s), - v = u(v, l), - h = u(h, f), - g = u(g, p); - return (i(d) + i(v) + i(h) + i(g)).toLowerCase() -} - -module.exports = - { - encryption - }; \ No newline at end of file diff --git a/xhs/server/server-x-s.js b/xhs/server/server-x-s.js deleted file mode 100644 index 631d0b2..0000000 --- a/xhs/server/server-x-s.js +++ /dev/null @@ -1,18 +0,0 @@ -const express = require('express'); -const app = express(); -const encryption = require("../xhs-x-s"); -var bodyParser = require('body-parser'); -app.use(bodyParser()); - - -app.post('/get_x_s', function (req, res) { - let result = req.body; - let sign = result.sign; - console.log(sign); - result = encryption.encryption(sign); - res.send(result.toString()); -}); - -app.listen(3000, () => { - console.log("开启服务,端口3000") -}); diff --git a/xhs/server/server.js b/xhs/server/server.js deleted file mode 100644 index ab86311..0000000 --- a/xhs/server/server.js +++ /dev/null @@ -1,18 +0,0 @@ -const express = require('express'); -const app = express(); -const encryption = require("../encryption"); -var bodyParser = require('body-parser'); -app.use(bodyParser()); - - -app.post('/get_sign', function (req, res) { - let result = req.body; - let sign = result.sign; - console.log(sign); - result = encryption.encryption(sign + "hasaki"); - res.send(result.toString()); -}); - -app.listen(3001, () => { - console.log("开启服务,端口3001") -}); diff --git a/xhs/xhs-x-s.js b/xhs/xhs-x-s.js deleted file mode 100644 index f4bff37..0000000 --- a/xhs/xhs-x-s.js +++ /dev/null @@ -1,1287 +0,0 @@ -var _0x33e836 = {}; - -_0x33e836['nOduv'] = function (_0x328222, _0x217167) { - return _0x328222(_0x217167); -} -; -_0x33e836['oNEpZ'] = function (_0x1f865c, _0x212154) { - return _0x1f865c(_0x212154); -} -; -_0x33e836['uLsFa'] = function (_0x3b8173, _0x475f0d) { - return _0x3b8173 * _0x475f0d; -} -; -_0x33e836['yiUeL'] = function (_0x54dab9, _0x15e036) { - return _0x54dab9 < _0x15e036; -} -; -_0x33e836['TqWGF'] = function (_0x4ce3c1, _0x3e99af) { - return _0x4ce3c1 | _0x3e99af; -} -; -_0x33e836['IDhvX'] = function (_0x38d8e8, _0x46e086) { - return _0x38d8e8 & _0x46e086; -} -; -_0x33e836['rpMSy'] = function (_0x60b05, _0x36bbce) { - return _0x60b05 >>> _0x36bbce; -} -; -_0x33e836['awmir'] = function (_0x6c8301, _0x5dc025) { - return _0x6c8301 & _0x5dc025; -} -; -_0x33e836['vAakh'] = function (_0x555865, _0x475df5) { - return _0x555865 << _0x475df5; -} -; -_0x33e836['jxUfA'] = function (_0x5650f3, _0x42f29f) { - return _0x5650f3 < _0x42f29f; -} -; -_0x33e836['ivEXq'] = function (_0x4da435, _0x57bb33, _0x23c264, _0x1a67e5, _0x3368e2, _0x2652bd, _0x5d2636, _0x19de66) { - return _0x4da435(_0x57bb33, _0x23c264, _0x1a67e5, _0x3368e2, _0x2652bd, _0x5d2636, _0x19de66); -} -; -_0x33e836['qyRku'] = function (_0x168367, _0x51087c, _0x17a80b, _0xb9698, _0x437428, _0x4ac7da, _0x51a60a, _0x1556f7) { - return _0x168367(_0x51087c, _0x17a80b, _0xb9698, _0x437428, _0x4ac7da, _0x51a60a, _0x1556f7); -} -; -_0x33e836['RRTWO'] = function (_0x28bdbc, _0x5d1f49) { - return _0x28bdbc + _0x5d1f49; -} -; -_0x33e836['iTAaN'] = function (_0x4d621, _0x205903) { - return _0x4d621 + _0x205903; -} -; -_0x33e836['ifSKC'] = function (_0x31ef02, _0x9feed8, _0x3c5f92, _0x1dc79c, _0x9104dc, _0x549452, _0x1cd364, _0x484349) { - return _0x31ef02(_0x9feed8, _0x3c5f92, _0x1dc79c, _0x9104dc, _0x549452, _0x1cd364, _0x484349); -} -; -_0x33e836['URbmK'] = function (_0x825f14, _0x245ab2, _0x1df1c6, _0x2be1af, _0x200795, _0x56a5ed, _0x3742bd, _0x130d6e) { - return _0x825f14(_0x245ab2, _0x1df1c6, _0x2be1af, _0x200795, _0x56a5ed, _0x3742bd, _0x130d6e); -} -; -_0x33e836['NKyfc'] = function (_0x1f3ab1, _0x4e761e, _0x316edb, _0x43288f, _0x56c003, _0x3c1a7b, _0xfe29a4, _0x5600d4) { - return _0x1f3ab1(_0x4e761e, _0x316edb, _0x43288f, _0x56c003, _0x3c1a7b, _0xfe29a4, _0x5600d4); -} -; -_0x33e836['xGcIp'] = function (_0x2850b8, _0x1370c4) { - return _0x2850b8 + _0x1370c4; -} -; -_0x33e836['rzjyW'] = function (_0x49342b, _0x248002) { - return _0x49342b + _0x248002; -} -; -_0x33e836['noRcY'] = function (_0x163302, _0x2a4045) { - return _0x163302 + _0x2a4045; -} -; -_0x33e836['iUzVt'] = function (_0x30ab64, _0x46437d, _0x57a362, _0x30e4c8, _0x48e890, _0x31b7ca, _0x5965ce, _0x4f05fe) { - return _0x30ab64(_0x46437d, _0x57a362, _0x30e4c8, _0x48e890, _0x31b7ca, _0x5965ce, _0x4f05fe); -} -; -_0x33e836['ncYYl'] = function (_0x3ce2a2, _0x3b1916) { - return _0x3ce2a2 + _0x3b1916; -} -; -_0x33e836['eydGk'] = function (_0x53a990, _0x3d15fb, _0x40109a, _0x8c3fc2, _0x4eef38, _0x53088, _0x10a43b, _0x4c1290) { - return _0x53a990(_0x3d15fb, _0x40109a, _0x8c3fc2, _0x4eef38, _0x53088, _0x10a43b, _0x4c1290); -} -; -_0x33e836['ZexZh'] = function (_0x35b68a, _0x932ccb, _0x12b5f1, _0x52ab02, _0x493f3c, _0x1a681f, _0x17de8b, _0x2ecd9c) { - return _0x35b68a(_0x932ccb, _0x12b5f1, _0x52ab02, _0x493f3c, _0x1a681f, _0x17de8b, _0x2ecd9c); -} -; -_0x33e836['oSLpX'] = function (_0x3dea4a, _0x38927e) { - return _0x3dea4a + _0x38927e; -} -; -_0x33e836['HQKrT'] = function (_0x4dc9e9, _0xaaec66, _0x2c668a, _0x5d5b9c, _0x1073c7, _0x488bf7, _0x130c5d, _0x3bfc98) { - return _0x4dc9e9(_0xaaec66, _0x2c668a, _0x5d5b9c, _0x1073c7, _0x488bf7, _0x130c5d, _0x3bfc98); -} -; -_0x33e836['FMFyv'] = function (_0x3bb3de, _0x22a11c, _0x3c4d9d, _0xd02b7d, _0x4266dd, _0x53efcb, _0x38af05, _0x24688f) { - return _0x3bb3de(_0x22a11c, _0x3c4d9d, _0xd02b7d, _0x4266dd, _0x53efcb, _0x38af05, _0x24688f); -} -; -_0x33e836['aAYnn'] = function (_0x2d480b, _0x6644df, _0x4ac905, _0x3afa89, _0x4ff87a, _0x290dcf, _0x30fd0a, _0x4e3ccc) { - return _0x2d480b(_0x6644df, _0x4ac905, _0x3afa89, _0x4ff87a, _0x290dcf, _0x30fd0a, _0x4e3ccc); -} -; -_0x33e836['NWTAC'] = function (_0x91a13a, _0x3208cc) { - return _0x91a13a + _0x3208cc; -} -; -_0x33e836['iDDmF'] = function (_0x2c6afc, _0x598922) { - return _0x2c6afc + _0x598922; -} -; -_0x33e836['FwaUa'] = function (_0x5b37ff, _0x25a5a9) { - return _0x5b37ff + _0x25a5a9; -} -; -_0x33e836['JFYjl'] = function (_0x463198, _0x188144) { - return _0x463198 >>> _0x188144; -} -; -_0x33e836['tSMgQ'] = function (_0x42ce91, _0x1613b3) { - return _0x42ce91 === _0x1613b3; -} -; -_0x33e836['txYsh'] = 'binary'; -_0x33e836['eeQLp'] = function (_0x2205ab, _0x4e3e50) { - return _0x2205ab(_0x4e3e50); -} -; -_0x33e836['BTfrH'] = 'Illegal\x20argument\x20'; -_0x33e836['kzirt'] = function (_0x16c425, _0x2a7a2c) { - return _0x16c425 + _0x2a7a2c; -} -; -_0x33e836['ahahC'] = function (_0x2c22be, _0xc5399b) { - return _0x2c22be >>> _0xc5399b; -} -; -_0x33e836['aQxhd'] = function (_0x554c2a, _0x352121) { - return _0x554c2a + _0x352121; -} -; -_0x33e836['IEZHO'] = function (_0x1e0290, _0x747e2b) { - return _0x1e0290 ^ _0x747e2b; -} -; -_0x33e836['Phwlx'] = function (_0x22a18b, _0x342a0b) { - return _0x22a18b | _0x342a0b; -} -; -_0x33e836['szCEC'] = function (_0x37508c, _0x116361) { - return _0x37508c - _0x116361; -} -; -_0x33e836['UcWWH'] = function (_0x457861, _0x3dc664) { - return _0x457861 & _0x3dc664; -} -; -_0x33e836['eqMSS'] = function (_0x35d11a, _0x3598ca) { - return _0x35d11a < _0x3598ca; -} -; -_0x33e836['VUopA'] = function (_0x4b5dcd, _0x3bcc1e) { - return _0x4b5dcd % _0x3bcc1e; -} -; -_0x33e836['UEhRR'] = function (_0x247a22, _0x1c94f3) { - return _0x247a22 >>> _0x1c94f3; -} -; -_0x33e836['DWGHQ'] = function (_0x4f37ae, _0x28cd7a, _0x2aaec0) { - return _0x4f37ae(_0x28cd7a, _0x2aaec0); -} -; -_0x33e836['WowcR'] = function (_0x225999, _0x44b73b) { - return _0x225999 != _0x44b73b; -} -; -_0x33e836['nDiPv'] = function (_0x21cfea, _0x10f586) { - return _0x21cfea - _0x10f586; -} -; -_0x33e836['gPiFE'] = function (_0x39d22e, _0x45b7c6) { - return _0x39d22e - _0x45b7c6; -} -; -_0x33e836['dltAm'] = function (_0x4a46cc, _0x1b36e2) { - return _0x4a46cc + _0x1b36e2; -} -; -_0x33e836['RkIWd'] = function (_0x1c70ab, _0x384431) { - return _0x1c70ab * _0x384431; -} -; -_0x33e836['oZrRY'] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; -_0x33e836['plByW'] = function (_0x231b2d, _0x1e5e19) { - return _0x231b2d >>> _0x1e5e19; -} -; -_0x33e836['aZSUg'] = function (_0x82f3ad, _0x2bd625) { - return _0x82f3ad & _0x2bd625; -} -; -_0x33e836['xOYir'] = function (_0x2d6ffe, _0x32b653) { - return _0x2d6ffe % _0x32b653; -} -; -_0x33e836['JHISl'] = function (_0x12c95d, _0x3b7136) { - return _0x12c95d << _0x3b7136; -} -; -_0x33e836['lNmIW'] = function (_0x48ea3e, _0x370d45) { - return _0x48ea3e == _0x370d45; -} -; -_0x33e836['Eyjto'] = 'function'; -_0x33e836['drPfA'] = function (_0x3fe7c6, _0x2d2cd1) { - return _0x3fe7c6 == _0x2d2cd1; -} -; -_0x33e836['DjYvD'] = function (_0x5e94f8, _0x418a71) { - return _0x5e94f8(_0x418a71); -} -; -_0x33e836['NCtgM'] = function (_0x4ebfc8, _0xb57689) { - return _0x4ebfc8(_0xb57689); -} -; -_0x33e836['AVqIj'] = function (_0x963e7f, _0x17460f) { - return _0x963e7f < _0x17460f; -} -; -_0x33e836['tUrSF'] = function (_0x3d92ba, _0x468e27) { - return _0x3d92ba > _0x468e27; -} -; -_0x33e836['wAITk'] = function (_0x375426, _0x345151) { - return _0x375426 | _0x345151; -} -; -_0x33e836['ApHiE'] = function (_0x5be7ae, _0xc2c3c7) { - return _0x5be7ae >> _0xc2c3c7; -} -; -_0x33e836['NvIiN'] = function (_0x2ee8ad, _0x171433) { - return _0x2ee8ad & _0x171433; -} -; -_0x33e836['YbiqO'] = function (_0x4c9834, _0x211621) { - return _0x4c9834 | _0x211621; -} -; -_0x33e836['BeClF'] = function (_0x3d44f7, _0x2b2961) { - return _0x3d44f7 & _0x2b2961; -} -; -_0x33e836['lzOoi'] = '5|4|2|1|0|3'; -_0x33e836['IRzBO'] = '1|5|7|8|6|2|0|3|4'; -_0x33e836['zwoVi'] = function (_0x88051b, _0xc96313) { - return _0x88051b & _0xc96313; -} -; -_0x33e836['KXCru'] = function (_0x2a0d03, _0x25d72f) { - return _0x2a0d03(_0x25d72f); -} -; -_0x33e836['zNtCA'] = function (_0x1a5b58, _0x41b28e) { - return _0x1a5b58 + _0x41b28e; -} -; -_0x33e836['VQtIj'] = function (_0x8ba393, _0x247c2e) { - return _0x8ba393 + _0x247c2e; -} -; -_0x33e836['eisVu'] = function (_0x2ee0d8, _0x1db321) { - return _0x2ee0d8 << _0x1db321; -} -; -_0x33e836['iHrTF'] = function (_0xa98e24, _0x37f920) { - return _0xa98e24 & _0x37f920; -} -; -_0x33e836['fvYDs'] = function (_0x4bdfd2, _0x12cec1) { - return _0x4bdfd2(_0x12cec1); -} -; -_0x33e836['lBKjD'] = function (_0x1acb9d, _0x3dd28a) { - return _0x1acb9d * _0x3dd28a; -} -; -_0x33e836['MirAR'] = 'A4NjFqYu5wPHsO0XTdDgMa2r1ZQocVte9UJBvk6/7=yRnhISGKblCWi+LpfE8xzm3'; -_0x33e836['VICJl'] = 'iamspam'; -_0x33e836['DrYbE'] = function (_0x426f21, _0x254030) { - return _0x426f21 === _0x254030; -} -; -_0x33e836['frMhR'] = function (_0xcf33cf, _0x380d45) { - return _0xcf33cf !== _0x380d45; -} -; -_0x33e836['QGCsh'] = 'test'; -_0x33e836['OdITy'] = '[object\x20Object]'; -_0x33e836['VuKyF'] = '[object\x20Array]'; - -var _0x5609bd = function (_0x390b3d) { - _0x390b3d = _0x390b3d['replace'](/\r\n/g, '\x0a'); - var _0x4c18ef = ''; - for (var _0x33908c = 0x0; _0x491194['eqMSS'](_0x33908c, _0x390b3d['length']); _0x33908c++) { - var _0x2c4993 = _0x390b3d['charCodeAt'](_0x33908c); - if (_0x491194['AVqIj'](_0x2c4993, 0x80)) { - _0x4c18ef += String['fromCharCode'](_0x2c4993); - } else if (_0x491194['tUrSF'](_0x2c4993, 0x7f) && _0x2c4993 < 0x800) { - _0x4c18ef += String['fromCharCode'](_0x491194['wAITk'](_0x491194['ApHiE'](_0x2c4993, 0x6), 0xc0)); - _0x4c18ef += String['fromCharCode'](_0x491194['wAITk'](_0x491194['NvIiN'](_0x2c4993, 0x3f), 0x80)); - } else { - _0x4c18ef += String['fromCharCode'](_0x491194['YbiqO'](_0x491194['ApHiE'](_0x2c4993, 0xc), 0xe0)); - _0x4c18ef += String['fromCharCode'](_0x491194['NvIiN'](_0x2c4993 >> 0x6, 0x3f) | 0x80); - _0x4c18ef += String['fromCharCode'](_0x491194['BeClF'](_0x2c4993, 0x3f) | 0x80); - } - } - return _0x4c18ef; -}; - -var _0x491194 = _0x33e836; - -var _0x1e241f = function (_0x46b1a2) { - function _0x5ccfe5(_0x448670) { - if (_0x15b4fd[_0x448670]) - return _0x15b4fd[_0x448670]['exports']; - var _0x5d6130 = _0x15b4fd[_0x448670] = { - 'i': _0x448670, - 'l': !0x1, - 'exports': {} - }; - return _0x46b1a2[_0x448670]['call'](_0x5d6130['exports'], _0x5d6130, _0x5d6130['exports'], _0x5ccfe5), - _0x5d6130['l'] = !0x0, - _0x5d6130['exports']; - } - - var _0x15b4fd = {}; - return _0x5ccfe5['m'] = _0x46b1a2, - _0x5ccfe5['c'] = _0x15b4fd, - _0x5ccfe5['i'] = function (_0xa49a68) { - return _0xa49a68; - } - , - _0x5ccfe5['d'] = function (_0x27309c, _0xdf4968, _0x5b2393) { - var _0x505d94 = {}; - _0x505d94['configurable'] = !0x1; - _0x505d94['enumerable'] = !0x0; - _0x505d94['get'] = _0x5b2393; - _0x5ccfe5['o'](_0x27309c, _0xdf4968) || Object['defineProperty'](_0x27309c, _0xdf4968, _0x505d94); - } - , - _0x5ccfe5['n'] = function (_0x271e6a) { - var _0x201a31 = _0x271e6a && _0x271e6a['__esModule'] ? function () { - return _0x271e6a['default']; - } - : function () { - return _0x271e6a; - } - ; - return _0x5ccfe5['d'](_0x201a31, 'a', _0x201a31), - _0x201a31; - } - , - _0x5ccfe5['o'] = function (_0x174749, _0x396f07) { - return Object['prototype']['hasOwnProperty']['call'](_0x174749, _0x396f07); - } - , - _0x5ccfe5['p'] = '', - _0x491194['nOduv'](_0x5ccfe5, _0x5ccfe5['s'] = 0x4); -}([function (_0x3e78a9, _0x577a2a) { - var _0x1a75cc = {}; - _0x1a75cc['NsAMl'] = function (_0x5329bc, _0x29bbe4) { - return _0x5329bc(_0x29bbe4); - } - ; - _0x1a75cc['jMggj'] = function (_0x4ccb11, _0x5762c3) { - return _0x4ccb11 & _0x5762c3; - } - ; - var _0x1a2f05 = _0x1a75cc; - var _0xeb44e8 = { - 'utf8': { - 'stringToBytes': function (_0x20b505) { - return _0xeb44e8['bin']['stringToBytes'](_0x491194['nOduv'](unescape, _0x491194['oNEpZ'](encodeURIComponent, _0x20b505))); - }, - 'bytesToString': function (_0x58bb5f) { - return _0x1a2f05['NsAMl'](decodeURIComponent, _0x1a2f05['NsAMl'](escape, _0xeb44e8['bin']['bytesToString'](_0x58bb5f))); - } - }, - 'bin': { - 'stringToBytes': function (_0x41cbb6) { - for (var _0x57e475 = [], _0x1f2252 = 0x0; _0x1f2252 < _0x41cbb6['length']; _0x1f2252++) - _0x57e475['push'](_0x1a2f05['jMggj'](0xff, _0x41cbb6['charCodeAt'](_0x1f2252))); - return _0x57e475; - }, - 'bytesToString': function (_0xc7dc19) { - for (var _0x2cad68 = [], _0x3ad8fa = 0x0; _0x3ad8fa < _0xc7dc19['length']; _0x3ad8fa++) - _0x2cad68['push'](String['fromCharCode'](_0xc7dc19[_0x3ad8fa])); - return _0x2cad68['join'](''); - } - } - }; - _0x3e78a9['exports'] = _0xeb44e8; -} - , function (_0x1e13e9, _0x532b44, _0x1a1caf) { - var _0x3747ca = {}; - _0x3747ca['leZTd'] = function (_0x3f7f16, _0x111369) { - return _0x491194['uLsFa'](_0x3f7f16, _0x111369); - } - ; - _0x3747ca['dZoQm'] = function (_0x56bd83, _0x6cde96) { - return _0x491194['yiUeL'](_0x56bd83, _0x6cde96); - } - ; - _0x3747ca['WSXvt'] = function (_0x36d280, _0x43e334) { - return _0x491194['TqWGF'](_0x36d280, _0x43e334); - } - ; - _0x3747ca['nrLks'] = function (_0xa2a2c2, _0x10a22d) { - return _0x491194['IDhvX'](_0xa2a2c2, _0x10a22d); - } - ; - _0x3747ca['cAhhB'] = function (_0x5d3991, _0x49f4aa) { - return _0x5d3991 << _0x49f4aa; - } - ; - _0x3747ca['eSEXV'] = function (_0x1669f3, _0x52b1f9) { - return _0x491194['rpMSy'](_0x1669f3, _0x52b1f9); - } - ; - _0x3747ca['wkZeo'] = function (_0x4ba2b5, _0x534a3d) { - return _0x491194['awmir'](_0x4ba2b5, _0x534a3d); - } - ; - _0x3747ca['VPxvT'] = function (_0x3e5044, _0x395399) { - return _0x491194['vAakh'](_0x3e5044, _0x395399); - } - ; - _0x3747ca['RzYGA'] = function (_0x361f67, _0x534c6a) { - return _0x491194['jxUfA'](_0x361f67, _0x534c6a); - } - ; - _0x3747ca['bslQA'] = function (_0x2b28f9, _0x3552f7, _0x106789, _0x1808b6, _0x229350, _0x38c5fc, _0x3fbea6, _0x3f5194) { - return _0x491194['ivEXq'](_0x2b28f9, _0x3552f7, _0x106789, _0x1808b6, _0x229350, _0x38c5fc, _0x3fbea6, _0x3f5194); - } - ; - _0x3747ca['dkTBB'] = function (_0x2289af, _0x2d484f, _0x5a8532, _0x68524a, _0x5d85d9, _0x3c9a22, _0x20c1cf, _0x16daab) { - return _0x491194['qyRku'](_0x2289af, _0x2d484f, _0x5a8532, _0x68524a, _0x5d85d9, _0x3c9a22, _0x20c1cf, _0x16daab); - } - ; - _0x3747ca['pKuyT'] = function (_0x228641, _0x1613d7) { - return _0x491194['RRTWO'](_0x228641, _0x1613d7); - } - ; - _0x3747ca['zRsPF'] = function (_0x3f2951, _0x4ef569, _0x3ebf05, _0x2e5d82, _0x387624, _0x2619bc, _0x10c031, _0x4adc94) { - return _0x491194['qyRku'](_0x3f2951, _0x4ef569, _0x3ebf05, _0x2e5d82, _0x387624, _0x2619bc, _0x10c031, _0x4adc94); - } - ; - _0x3747ca['DTAFj'] = function (_0x321b4b, _0x2ba98a) { - return _0x491194['RRTWO'](_0x321b4b, _0x2ba98a); - } - ; - _0x3747ca['aPEvf'] = function (_0x2bfaee, _0x5a7794, _0x2fda8d, _0x2bfd42, _0x4ca397, _0x27434b, _0x2b0f70, _0x21bb6a) { - return _0x2bfaee(_0x5a7794, _0x2fda8d, _0x2bfd42, _0x4ca397, _0x27434b, _0x2b0f70, _0x21bb6a); - } - ; - _0x3747ca['QiCTp'] = function (_0x28bf19, _0x3c228a) { - return _0x491194['iTAaN'](_0x28bf19, _0x3c228a); - } - ; - _0x3747ca['GWgaD'] = function (_0x5d4ce7, _0x3edb3f, _0x3c7424, _0x5daa8f, _0x23ee84, _0x559475, _0x143cf5, _0x4b495e) { - return _0x491194['ifSKC'](_0x5d4ce7, _0x3edb3f, _0x3c7424, _0x5daa8f, _0x23ee84, _0x559475, _0x143cf5, _0x4b495e); - } - ; - _0x3747ca['cnkTG'] = function (_0x10ce38, _0x3aaad3) { - return _0x10ce38 + _0x3aaad3; - } - ; - _0x3747ca['KuwsA'] = function (_0x59196c, _0x192130, _0x14743c, _0xcf6e9a, _0x337eb7, _0x18a343, _0x27fe3b, _0x4c834b) { - return _0x491194['ifSKC'](_0x59196c, _0x192130, _0x14743c, _0xcf6e9a, _0x337eb7, _0x18a343, _0x27fe3b, _0x4c834b); - } - ; - _0x3747ca['ySTlo'] = function (_0x5911f9, _0x440ace, _0x9c9009, _0x239162, _0x733ede, _0x5349a8, _0x598a78, _0x5ed0e7) { - return _0x491194['URbmK'](_0x5911f9, _0x440ace, _0x9c9009, _0x239162, _0x733ede, _0x5349a8, _0x598a78, _0x5ed0e7); - } - ; - _0x3747ca['BGIxy'] = function (_0x3389fa, _0x5a9e6a) { - return _0x3389fa + _0x5a9e6a; - } - ; - _0x3747ca['HpxXy'] = function (_0x14d5d4, _0x48ea91, _0x5ce9a8, _0x56bc14, _0x2a9454, _0xef0878, _0x1d725c, _0x12af5e) { - return _0x14d5d4(_0x48ea91, _0x5ce9a8, _0x56bc14, _0x2a9454, _0xef0878, _0x1d725c, _0x12af5e); - } - ; - _0x3747ca['CWoFB'] = function (_0x3defa3, _0x5ad253) { - return _0x491194['iTAaN'](_0x3defa3, _0x5ad253); - } - ; - _0x3747ca['BgYqP'] = function (_0x329baf, _0x24d18c, _0x209e93, _0xf94e22, _0x49d530, _0x3d62ca, _0x29446f, _0x2bb7bf) { - return _0x491194['NKyfc'](_0x329baf, _0x24d18c, _0x209e93, _0xf94e22, _0x49d530, _0x3d62ca, _0x29446f, _0x2bb7bf); - } - ; - _0x3747ca['cVptT'] = function (_0x51860c, _0x7e5cc3) { - return _0x491194['iTAaN'](_0x51860c, _0x7e5cc3); - } - ; - _0x3747ca['tQARM'] = function (_0x2ed00d, _0x44493a) { - return _0x491194['iTAaN'](_0x2ed00d, _0x44493a); - } - ; - _0x3747ca['HsOHy'] = function (_0x4a78d1, _0x377faa) { - return _0x491194['xGcIp'](_0x4a78d1, _0x377faa); - } - ; - _0x3747ca['dIvIB'] = function (_0x33f102, _0x416fe8, _0x115734, _0x4875c9, _0x2ff52e, _0x765d29, _0x4c5c03, _0x4d176a) { - return _0x33f102(_0x416fe8, _0x115734, _0x4875c9, _0x2ff52e, _0x765d29, _0x4c5c03, _0x4d176a); - } - ; - _0x3747ca['yldao'] = function (_0x3bf70d, _0x425007) { - return _0x491194['rzjyW'](_0x3bf70d, _0x425007); - } - ; - _0x3747ca['ICmVE'] = function (_0x5a0641, _0x1f0ca6) { - return _0x491194['noRcY'](_0x5a0641, _0x1f0ca6); - } - ; - _0x3747ca['fuCsp'] = function (_0x33e745, _0xdae449, _0x4c3af0, _0xde047d, _0x49e92b, _0x20c3fb, _0x4790c2, _0x2cd383) { - return _0x491194['iUzVt'](_0x33e745, _0xdae449, _0x4c3af0, _0xde047d, _0x49e92b, _0x20c3fb, _0x4790c2, _0x2cd383); - } - ; - _0x3747ca['FlatI'] = function (_0x494886, _0x28d815) { - return _0x494886 + _0x28d815; - } - ; - _0x3747ca['SuXlq'] = function (_0x36e3a, _0x12226d, _0x27b67c, _0x52ef8f, _0x1b057d, _0x27cd4d, _0x5b3c30, _0x4ddd10) { - return _0x36e3a(_0x12226d, _0x27b67c, _0x52ef8f, _0x1b057d, _0x27cd4d, _0x5b3c30, _0x4ddd10); - } - ; - _0x3747ca['JlUwy'] = function (_0x252c7e, _0x5838e1) { - return _0x491194['noRcY'](_0x252c7e, _0x5838e1); - } - ; - _0x3747ca['ffUZl'] = function (_0x1672fc, _0x1b2f8c) { - return _0x491194['ncYYl'](_0x1672fc, _0x1b2f8c); - } - ; - _0x3747ca['fbGmY'] = function (_0x1d9ee9, _0x4b4b7f, _0x5808c, _0x3d0790, _0x5d9028, _0x2f8712, _0x178c6a, _0x44dbd9) { - return _0x491194['eydGk'](_0x1d9ee9, _0x4b4b7f, _0x5808c, _0x3d0790, _0x5d9028, _0x2f8712, _0x178c6a, _0x44dbd9); - } - ; - _0x3747ca['BfdBP'] = function (_0xb89ac, _0x528b70, _0x137670, _0x3bdac8, _0x4ecec5, _0x2d464a, _0x4e14d9, _0x2e056f) { - return _0x491194['ZexZh'](_0xb89ac, _0x528b70, _0x137670, _0x3bdac8, _0x4ecec5, _0x2d464a, _0x4e14d9, _0x2e056f); - } - ; - _0x3747ca['FnqfH'] = function (_0x3ed8f9, _0x74f85a) { - return _0x491194['oSLpX'](_0x3ed8f9, _0x74f85a); - } - ; - _0x3747ca['RkBTd'] = function (_0xc6b8e4, _0x19836b, _0x36d292, _0x12ca97, _0x1bcc9a, _0x5cdae0, _0x3d6938, _0x52897f) { - return _0xc6b8e4(_0x19836b, _0x36d292, _0x12ca97, _0x1bcc9a, _0x5cdae0, _0x3d6938, _0x52897f); - } - ; - _0x3747ca['rdJxV'] = function (_0x5a9d0b, _0x25ab94) { - return _0x491194['oSLpX'](_0x5a9d0b, _0x25ab94); - } - ; - _0x3747ca['MLUQl'] = function (_0x4c7701, _0x5ce251) { - return _0x4c7701 + _0x5ce251; - } - ; - _0x3747ca['CCVId'] = function (_0x19ede3, _0x144985) { - return _0x19ede3 + _0x144985; - } - ; - _0x3747ca['OyKaj'] = function (_0x1425d6, _0x3ed2a3, _0x4c7c50, _0x21a138, _0x824d0, _0x241e00, _0x43624f, _0x2bc49b) { - return _0x1425d6(_0x3ed2a3, _0x4c7c50, _0x21a138, _0x824d0, _0x241e00, _0x43624f, _0x2bc49b); - } - ; - _0x3747ca['EIytK'] = function (_0x1dd03c, _0x355223) { - return _0x1dd03c + _0x355223; - } - ; - _0x3747ca['PrWDq'] = function (_0x18e6d2, _0x3ab81e, _0x2cb1d3, _0x4e5239, _0x1455b6, _0x563967, _0x154417, _0x367749) { - return _0x491194['HQKrT'](_0x18e6d2, _0x3ab81e, _0x2cb1d3, _0x4e5239, _0x1455b6, _0x563967, _0x154417, _0x367749); - } - ; - _0x3747ca['WgIJe'] = function (_0x22183a, _0x32174c, _0x503777, _0x13ba26, _0x437108, _0x5a1c3c, _0x15ff70, _0x20b5e1) { - return _0x491194['FMFyv'](_0x22183a, _0x32174c, _0x503777, _0x13ba26, _0x437108, _0x5a1c3c, _0x15ff70, _0x20b5e1); - } - ; - _0x3747ca['fJEbp'] = function (_0x1697a9, _0x36b5d5, _0x43aab7, _0x914efd, _0x50e84b, _0x11fc9c, _0x6165e9, _0x519759) { - return _0x491194['aAYnn'](_0x1697a9, _0x36b5d5, _0x43aab7, _0x914efd, _0x50e84b, _0x11fc9c, _0x6165e9, _0x519759); - } - ; - _0x3747ca['OhOMM'] = function (_0xcca87a, _0x1fef8d) { - return _0x491194['NWTAC'](_0xcca87a, _0x1fef8d); - } - ; - _0x3747ca['WxxSQ'] = function (_0x537b0a, _0x307b40) { - return _0x537b0a + _0x307b40; - } - ; - _0x3747ca['nyMGB'] = function (_0x34da84, _0x495103) { - return _0x34da84 + _0x495103; - } - ; - _0x3747ca['sEopW'] = function (_0x5f498d, _0x420be0) { - return _0x5f498d + _0x420be0; - } - ; - _0x3747ca['nwEnw'] = function (_0x4602e5, _0x164a4b) { - return _0x491194['NWTAC'](_0x4602e5, _0x164a4b); - } - ; - _0x3747ca['EIvoT'] = function (_0xfd2cbe, _0x25867b) { - return _0x491194['iDDmF'](_0xfd2cbe, _0x25867b); - } - ; - _0x3747ca['uyEfu'] = function (_0x4fbb24, _0x2df2bb) { - return _0x491194['iDDmF'](_0x4fbb24, _0x2df2bb); - } - ; - _0x3747ca['iQQuc'] = function (_0x341a55, _0x5cdcfa) { - return _0x341a55 >>> _0x5cdcfa; - } - ; - _0x3747ca['njVbw'] = function (_0xf66b6f, _0x897b4e) { - return _0x491194['FwaUa'](_0xf66b6f, _0x897b4e); - } - ; - _0x3747ca['llnst'] = function (_0x15a712, _0x178f71) { - return _0x491194['JFYjl'](_0x15a712, _0x178f71); - } - ; - _0x3747ca['vpPop'] = function (_0x45d330, _0x238285) { - return _0x45d330 == _0x238285; - } - ; - _0x3747ca['NrbCv'] = function (_0x213099, _0x591cc2) { - return _0x491194['tSMgQ'](_0x213099, _0x591cc2); - } - ; - _0x3747ca['PmMOi'] = _0x491194['txYsh']; - _0x3747ca['kSCPb'] = function (_0x566a7d, _0x69993d) { - return _0x491194['eeQLp'](_0x566a7d, _0x69993d); - } - ; - _0x3747ca['uLIwd'] = function (_0x4d4dca, _0xdbf622) { - return _0x491194['vAakh'](_0x4d4dca, _0xdbf622); - } - ; - _0x3747ca['omcvS'] = function (_0x405473, _0x2766cd) { - return _0x405473 % _0x2766cd; - } - ; - _0x3747ca['mofMr'] = function (_0x4d7997, _0x31f68d) { - return _0x491194['FwaUa'](_0x4d7997, _0x31f68d); - } - ; - _0x3747ca['FlqKo'] = function (_0x333c9a, _0x5e745) { - return _0x491194['vAakh'](_0x333c9a, _0x5e745); - } - ; - _0x3747ca['zCysv'] = function (_0x523962, _0x35d710) { - return _0x523962 >>> _0x35d710; - } - ; - _0x3747ca['VigCI'] = function (_0x150a4e, _0x27880d) { - return _0x491194['FwaUa'](_0x150a4e, _0x27880d); - } - ; - _0x3747ca['FCVGh'] = function (_0x532b8d, _0x50edaa) { - return _0x491194['tSMgQ'](_0x532b8d, _0x50edaa); - } - ; - _0x3747ca['eHPNI'] = function (_0x377136, _0xb71923) { - return _0x377136 === _0xb71923; - } - ; - _0x3747ca['gdzum'] = _0x491194['BTfrH']; - _0x3747ca['IOoqs'] = function (_0x28381b, _0x458fff, _0xb81cda) { - return _0x28381b(_0x458fff, _0xb81cda); - } - ; - _0x3747ca['OFOTa'] = function (_0x3c193e, _0x2561fb) { - return _0x491194['FwaUa'](_0x3c193e, _0x2561fb); - } - ; - _0x3747ca['qlqAb'] = function (_0xaf5922, _0x4bbe64) { - return _0x491194['kzirt'](_0xaf5922, _0x4bbe64); - } - ; - _0x3747ca['mxlkh'] = function (_0x3e5433, _0x25c7e2) { - return _0x491194['ahahC'](_0x3e5433, _0x25c7e2); - } - ; - _0x3747ca['bOKYu'] = function (_0x5c9d9f, _0x459754) { - return _0x5c9d9f - _0x459754; - } - ; - _0x3747ca['Wvgwl'] = function (_0x5a35a2, _0xe54acb) { - return _0x491194['aQxhd'](_0x5a35a2, _0xe54acb); - } - ; - _0x3747ca['DkbCM'] = function (_0x2a18aa, _0x81c566) { - return _0x491194['IEZHO'](_0x2a18aa, _0x81c566); - } - ; - _0x3747ca['pinfg'] = function (_0x44600a, _0x716f9a) { - return _0x491194['Phwlx'](_0x44600a, _0x716f9a); - } - ; - _0x3747ca['scfRR'] = function (_0x4533ac, _0x39e600) { - return _0x491194['aQxhd'](_0x4533ac, _0x39e600); - } - ; - _0x3747ca['Fpafb'] = function (_0x3d992d, _0x33d8ac) { - return _0x491194['szCEC'](_0x3d992d, _0x33d8ac); - } - ; - _0x3747ca['bpVPD'] = function (_0x4b9061, _0x466cea) { - return _0x491194['eeQLp'](_0x4b9061, _0x466cea); - } - ; - var _0x3fc404 = _0x3747ca; - !function () { - var _0x539584 = {}; - _0x539584['HQWuZ'] = function (_0xa7f29d, _0x20c6f6) { - return _0x3fc404['OFOTa'](_0xa7f29d, _0x20c6f6); - } - ; - _0x539584['hBNCk'] = function (_0x47ccf9, _0x1ebef1) { - return _0x47ccf9 + _0x1ebef1; - } - ; - _0x539584['NqyEF'] = function (_0x3c60d4, _0x451ab1) { - return _0x3fc404['qlqAb'](_0x3c60d4, _0x451ab1); - } - ; - _0x539584['ZOzkE'] = function (_0x944286, _0xf40de0) { - return _0x3fc404['wkZeo'](_0x944286, _0xf40de0); - } - ; - _0x539584['TIipv'] = function (_0x334237, _0x53d858) { - return _0x3fc404['mxlkh'](_0x334237, _0x53d858); - } - ; - _0x539584['RdQJR'] = function (_0x5c3c03, _0x40729c) { - return _0x5c3c03 | _0x40729c; - } - ; - _0x539584['HAoEW'] = function (_0x4ca275, _0x160541) { - return _0x3fc404['FlqKo'](_0x4ca275, _0x160541); - } - ; - _0x539584['XEdha'] = function (_0x1c23bb, _0x208906) { - return _0x3fc404['mxlkh'](_0x1c23bb, _0x208906); - } - ; - _0x539584['qlWEX'] = function (_0x725f60, _0x29d5a8) { - return _0x3fc404['bOKYu'](_0x725f60, _0x29d5a8); - } - ; - _0x539584['rfoJx'] = function (_0x182745, _0x548a4e) { - return _0x3fc404['WSXvt'](_0x182745, _0x548a4e); - } - ; - _0x539584['loTJp'] = function (_0x34bc55, _0x3510c1) { - return _0x3fc404['Wvgwl'](_0x34bc55, _0x3510c1); - } - ; - _0x539584['bnVeK'] = function (_0x1d0220, _0x23eccb) { - return _0x3fc404['DkbCM'](_0x1d0220, _0x23eccb); - } - ; - _0x539584['SEFUX'] = function (_0x58c42c, _0x1a1bc9) { - return _0x3fc404['mxlkh'](_0x58c42c, _0x1a1bc9); - } - ; - _0x539584['nQFxM'] = function (_0x352185, _0x380629) { - return _0x352185 + _0x380629; - } - ; - _0x539584['FHzeT'] = function (_0x42aa9a, _0x9adb74) { - return _0x3fc404['pinfg'](_0x42aa9a, _0x9adb74); - } - ; - _0x539584['qOYkO'] = function (_0x540515, _0x1736e7) { - return _0x3fc404['bOKYu'](_0x540515, _0x1736e7); - } - ; - _0x539584['QHYIp'] = function (_0x5240ef, _0x1a86ce) { - return _0x3fc404['Wvgwl'](_0x5240ef, _0x1a86ce); - } - ; - _0x539584['orjJR'] = function (_0x3b66db, _0x17ab91) { - return _0x3b66db + _0x17ab91; - } - ; - _0x539584['msfgk'] = function (_0x3c2663, _0x6d00ee) { - return _0x3c2663 + _0x6d00ee; - } - ; - _0x539584['BKQcs'] = function (_0x4b5b74, _0x4f4578) { - return _0x4b5b74 | _0x4f4578; - } - ; - _0x539584['MwRBT'] = function (_0x4ab076, _0x3bc503) { - return _0x4ab076 >>> _0x3bc503; - } - ; - _0x539584['VBzNw'] = function (_0x1f0089, _0x4f6490) { - return _0x3fc404['scfRR'](_0x1f0089, _0x4f6490); - } - ; - _0x539584['JInAh'] = function (_0x251b27, _0x414eb1) { - return _0x3fc404['pinfg'](_0x251b27, _0x414eb1); - } - ; - _0x539584['sHsWF'] = function (_0x2f6049, _0x38ee84) { - return _0x2f6049 << _0x38ee84; - } - ; - _0x539584['HjOiK'] = function (_0x294267, _0x20a3c6) { - return _0x3fc404['Fpafb'](_0x294267, _0x20a3c6); - } - ; - var _0x13ce23 = _0x539584; - var _0xa50d05 = _0x3fc404['kSCPb'](_0x1a1caf, 0x2) - , _0x22f48f = _0x3fc404['bpVPD'](_0x1a1caf, 0x0)['utf8'] - , _0x108157 = _0x3fc404['bpVPD'](_0x1a1caf, 0x3) - , _0x34fccd = _0x3fc404['bpVPD'](_0x1a1caf, 0x0)['bin'] - , _0x10ce55 = function (_0x3dbf2d, _0x1f282c) { - var _0x85b663 = '3|0|4|2|1'['split']('|'); - var _0x5852ad = 0x0; - while (!![]) { - switch (_0x85b663[_0x5852ad++]) { - case '0': - for (var _0x510f99 = _0xa50d05['bytesToWords'](_0x3dbf2d), _0x3f5924 = _0x3fc404['leZTd'](0x8, _0x3dbf2d['length']), _0x5a7da4 = 0x67452301, _0x1fdf74 = -0x10325477, _0x2bd1cd = -0x67452302, _0x14a341 = 0x10325476, _0x288bb8 = 0x0; _0x3fc404['dZoQm'](_0x288bb8, _0x510f99['length']); _0x288bb8++) - _0x510f99[_0x288bb8] = _0x3fc404['WSXvt'](_0x3fc404['nrLks'](0xff00ff, _0x3fc404['cAhhB'](_0x510f99[_0x288bb8], 0x8) | _0x3fc404['eSEXV'](_0x510f99[_0x288bb8], 0x18)), _0x3fc404['wkZeo'](0xff00ff00, _0x3fc404['VPxvT'](_0x510f99[_0x288bb8], 0x18) | _0x510f99[_0x288bb8] >>> 0x8)); - continue; - case '1': - return _0xa50d05['endian']([_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341]); - case '2': - for (var _0x20a3ac = _0x10ce55['_ff'], _0x3705ba = _0x10ce55['_gg'], _0x60ed3 = _0x10ce55['_hh'], _0x4396ce = _0x10ce55['_ii'], _0x288bb8 = 0x0; _0x3fc404['RzYGA'](_0x288bb8, _0x510f99['length']); _0x288bb8 += 0x10) { - var _0x1a8bf5 = _0x5a7da4 - , _0x44711f = _0x1fdf74 - , _0x359546 = _0x2bd1cd - , _0x5bb435 = _0x14a341; - _0x5a7da4 = _0x3fc404['bslQA'](_0x20a3ac, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x288bb8 + 0x0], 0x7, -0x28955b88), - _0x14a341 = _0x3fc404['dkTBB'](_0x20a3ac, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['pKuyT'](_0x288bb8, 0x1)], 0xc, -0x173848aa), - _0x2bd1cd = _0x3fc404['zRsPF'](_0x20a3ac, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0x2], 0x11, 0x242070db), - _0x1fdf74 = _0x3fc404['zRsPF'](_0x20a3ac, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['DTAFj'](_0x288bb8, 0x3)], 0x16, -0x3e423112), - _0x5a7da4 = _0x3fc404['zRsPF'](_0x20a3ac, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['DTAFj'](_0x288bb8, 0x4)], 0x7, -0xa83f051), - _0x14a341 = _0x3fc404['aPEvf'](_0x20a3ac, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['QiCTp'](_0x288bb8, 0x5)], 0xc, 0x4787c62a), - _0x2bd1cd = _0x3fc404['GWgaD'](_0x20a3ac, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['cnkTG'](_0x288bb8, 0x6)], 0x11, -0x57cfb9ed), - _0x1fdf74 = _0x3fc404['GWgaD'](_0x20a3ac, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x288bb8 + 0x7], 0x16, -0x2b96aff), - _0x5a7da4 = _0x3fc404['KuwsA'](_0x20a3ac, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x288bb8 + 0x8], 0x7, 0x698098d8), - _0x14a341 = _0x20a3ac(_0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x288bb8 + 0x9], 0xc, -0x74bb0851), - _0x2bd1cd = _0x3fc404['KuwsA'](_0x20a3ac, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['cnkTG'](_0x288bb8, 0xa)], 0x11, -0xa44f), - _0x1fdf74 = _0x20a3ac(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x288bb8 + 0xb], 0x16, -0x76a32842), - _0x5a7da4 = _0x3fc404['KuwsA'](_0x20a3ac, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x288bb8 + 0xc], 0x7, 0x6b901122), - _0x14a341 = _0x3fc404['ySTlo'](_0x20a3ac, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0xd)], 0xc, -0x2678e6d), - _0x2bd1cd = _0x20a3ac(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0xe)], 0x11, -0x5986bc72), - _0x1fdf74 = _0x20a3ac(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0xf)], 0x16, 0x49b40821), - _0x5a7da4 = _0x3705ba(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0x1)], 0x5, -0x9e1da9e), - _0x14a341 = _0x3705ba(_0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0x6)], 0x9, -0x3fbf4cc0), - _0x2bd1cd = _0x3fc404['ySTlo'](_0x3705ba, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['BGIxy'](_0x288bb8, 0xb)], 0xe, 0x265e5a51), - _0x1fdf74 = _0x3fc404['HpxXy'](_0x3705ba, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['CWoFB'](_0x288bb8, 0x0)], 0x14, -0x16493856), - _0x5a7da4 = _0x3fc404['BgYqP'](_0x3705ba, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['CWoFB'](_0x288bb8, 0x5)], 0x5, -0x29d0efa3), - _0x14a341 = _0x3fc404['BgYqP'](_0x3705ba, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['cVptT'](_0x288bb8, 0xa)], 0x9, 0x2441453), - _0x2bd1cd = _0x3fc404['BgYqP'](_0x3705ba, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0xf], 0xe, -0x275e197f), - _0x1fdf74 = _0x3705ba(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x288bb8 + 0x4], 0x14, -0x182c0438), - _0x5a7da4 = _0x3fc404['BgYqP'](_0x3705ba, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['cVptT'](_0x288bb8, 0x9)], 0x5, 0x21e1cde6), - _0x14a341 = _0x3705ba(_0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['tQARM'](_0x288bb8, 0xe)], 0x9, -0x3cc8f82a), - _0x2bd1cd = _0x3fc404['BgYqP'](_0x3705ba, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0x3], 0xe, -0xb2af279), - _0x1fdf74 = _0x3fc404['BgYqP'](_0x3705ba, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['tQARM'](_0x288bb8, 0x8)], 0x14, 0x455a14ed), - _0x5a7da4 = _0x3fc404['BgYqP'](_0x3705ba, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['HsOHy'](_0x288bb8, 0xd)], 0x5, -0x561c16fb), - _0x14a341 = _0x3fc404['dIvIB'](_0x3705ba, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['yldao'](_0x288bb8, 0x2)], 0x9, -0x3105c08), - _0x2bd1cd = _0x3705ba(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['ICmVE'](_0x288bb8, 0x7)], 0xe, 0x676f02d9), - _0x1fdf74 = _0x3705ba(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['ICmVE'](_0x288bb8, 0xc)], 0x14, -0x72d5b376), - _0x5a7da4 = _0x3fc404['dIvIB'](_0x60ed3, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['ICmVE'](_0x288bb8, 0x5)], 0x4, -0x5c6be), - _0x14a341 = _0x3fc404['fuCsp'](_0x60ed3, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['ICmVE'](_0x288bb8, 0x8)], 0xb, -0x788e097f), - _0x2bd1cd = _0x3fc404['fuCsp'](_0x60ed3, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['FlatI'](_0x288bb8, 0xb)], 0x10, 0x6d9d6122), - _0x1fdf74 = _0x3fc404['SuXlq'](_0x60ed3, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['JlUwy'](_0x288bb8, 0xe)], 0x17, -0x21ac7f4), - _0x5a7da4 = _0x60ed3(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['ffUZl'](_0x288bb8, 0x1)], 0x4, -0x5b4115bc), - _0x14a341 = _0x3fc404['fbGmY'](_0x60ed3, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x288bb8 + 0x4], 0xb, 0x4bdecfa9), - _0x2bd1cd = _0x3fc404['BfdBP'](_0x60ed3, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0x7], 0x10, -0x944b4a0), - _0x1fdf74 = _0x3fc404['BfdBP'](_0x60ed3, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['FnqfH'](_0x288bb8, 0xa)], 0x17, -0x41404390), - _0x5a7da4 = _0x60ed3(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['FnqfH'](_0x288bb8, 0xd)], 0x4, 0x289b7ec6), - _0x14a341 = _0x3fc404['RkBTd'](_0x60ed3, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['FnqfH'](_0x288bb8, 0x0)], 0xb, -0x155ed806), - _0x2bd1cd = _0x60ed3(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0x3], 0x10, -0x2b10cf7b), - _0x1fdf74 = _0x3fc404['RkBTd'](_0x60ed3, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['rdJxV'](_0x288bb8, 0x6)], 0x17, 0x4881d05), - _0x5a7da4 = _0x3fc404['RkBTd'](_0x60ed3, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['MLUQl'](_0x288bb8, 0x9)], 0x4, -0x262b2fc7), - _0x14a341 = _0x60ed3(_0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['CCVId'](_0x288bb8, 0xc)], 0xb, -0x1924661b), - _0x2bd1cd = _0x3fc404['OyKaj'](_0x60ed3, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0xf], 0x10, 0x1fa27cf8), - _0x1fdf74 = _0x60ed3(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['CCVId'](_0x288bb8, 0x2)], 0x17, -0x3b53a99b), - _0x5a7da4 = _0x4396ce(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['EIytK'](_0x288bb8, 0x0)], 0x6, -0xbd6ddbc), - _0x14a341 = _0x3fc404['PrWDq'](_0x4396ce, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x288bb8 + 0x7], 0xa, 0x432aff97), - _0x2bd1cd = _0x4396ce(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x288bb8 + 0xe], 0xf, -0x546bdc59), - _0x1fdf74 = _0x3fc404['PrWDq'](_0x4396ce, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x288bb8 + 0x5], 0x15, -0x36c5fc7), - _0x5a7da4 = _0x3fc404['WgIJe'](_0x4396ce, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x288bb8 + 0xc], 0x6, 0x655b59c3), - _0x14a341 = _0x3fc404['fJEbp'](_0x4396ce, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x288bb8 + 0x3], 0xa, -0x70f3336e), - _0x2bd1cd = _0x4396ce(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['OhOMM'](_0x288bb8, 0xa)], 0xf, -0x100b83), - _0x1fdf74 = _0x3fc404['fJEbp'](_0x4396ce, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['WxxSQ'](_0x288bb8, 0x1)], 0x15, -0x7a7ba22f), - _0x5a7da4 = _0x4396ce(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x3fc404['nyMGB'](_0x288bb8, 0x8)], 0x6, 0x6fa87e4f), - _0x14a341 = _0x3fc404['fJEbp'](_0x4396ce, _0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['nyMGB'](_0x288bb8, 0xf)], 0xa, -0x1d31920), - _0x2bd1cd = _0x4396ce(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['sEopW'](_0x288bb8, 0x6)], 0xf, -0x5cfebcec), - _0x1fdf74 = _0x3fc404['fJEbp'](_0x4396ce, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['nwEnw'](_0x288bb8, 0xd)], 0x15, 0x4e0811a1), - _0x5a7da4 = _0x4396ce(_0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x14a341, _0x510f99[_0x288bb8 + 0x4], 0x6, -0x8ac817e), - _0x14a341 = _0x4396ce(_0x14a341, _0x5a7da4, _0x1fdf74, _0x2bd1cd, _0x510f99[_0x3fc404['nwEnw'](_0x288bb8, 0xb)], 0xa, -0x42c50dcb), - _0x2bd1cd = _0x4396ce(_0x2bd1cd, _0x14a341, _0x5a7da4, _0x1fdf74, _0x510f99[_0x3fc404['EIvoT'](_0x288bb8, 0x2)], 0xf, 0x2ad7d2bb), - _0x1fdf74 = _0x4396ce(_0x1fdf74, _0x2bd1cd, _0x14a341, _0x5a7da4, _0x510f99[_0x3fc404['uyEfu'](_0x288bb8, 0x9)], 0x15, -0x14792c6f), - _0x5a7da4 = _0x3fc404['iQQuc'](_0x3fc404['njVbw'](_0x5a7da4, _0x1a8bf5), 0x0), - _0x1fdf74 = _0x3fc404['iQQuc'](_0x3fc404['njVbw'](_0x1fdf74, _0x44711f), 0x0), - _0x2bd1cd = _0x3fc404['llnst'](_0x3fc404['njVbw'](_0x2bd1cd, _0x359546), 0x0), - _0x14a341 = _0x3fc404['llnst'](_0x3fc404['njVbw'](_0x14a341, _0x5bb435), 0x0); - } - continue; - case '3': - _0x3fc404['vpPop'](_0x3dbf2d['constructor'], String) ? _0x3dbf2d = _0x1f282c && _0x3fc404['NrbCv'](_0x3fc404['PmMOi'], _0x1f282c['encoding']) ? _0x34fccd['stringToBytes'](_0x3dbf2d) : _0x22f48f['stringToBytes'](_0x3dbf2d) : _0x3fc404['kSCPb'](_0x108157, _0x3dbf2d) ? _0x3dbf2d = Array['prototype']['slice']['call'](_0x3dbf2d, 0x0) : Array['isArray'](_0x3dbf2d) || (_0x3dbf2d = _0x3dbf2d['toString']()); - continue; - case '4': - _0x510f99[_0x3fc404['llnst'](_0x3f5924, 0x5)] |= _0x3fc404['uLIwd'](0x80, _0x3fc404['omcvS'](_0x3f5924, 0x20)), - _0x510f99[_0x3fc404['mofMr'](0xe, _0x3fc404['FlqKo'](_0x3fc404['zCysv'](_0x3fc404['VigCI'](_0x3f5924, 0x40), 0x9), 0x4))] = _0x3f5924; - continue; - } - break; - } - }; - _0x10ce55['_ff'] = function (_0x26061b, _0x35eab8, _0xb6103a, _0x4c414f, _0x1cdd42, _0x29648d, _0x2f1e5e) { - var _0x4c3bcd = _0x13ce23['HQWuZ'](_0x13ce23['hBNCk'](_0x13ce23['NqyEF'](_0x26061b, _0x13ce23['ZOzkE'](_0x35eab8, _0xb6103a) | _0x13ce23['ZOzkE'](~_0x35eab8, _0x4c414f)), _0x13ce23['TIipv'](_0x1cdd42, 0x0)), _0x2f1e5e); - return _0x13ce23['NqyEF'](_0x13ce23['RdQJR'](_0x13ce23['HAoEW'](_0x4c3bcd, _0x29648d), _0x13ce23['XEdha'](_0x4c3bcd, _0x13ce23['qlWEX'](0x20, _0x29648d))), _0x35eab8); - } - , - _0x10ce55['_gg'] = function (_0x30d170, _0x11f682, _0x2156b9, _0x2ab564, _0x357859, _0x290e12, _0x3862e5) { - var _0x188a1b = _0x13ce23['NqyEF'](_0x13ce23['NqyEF'](_0x30d170, _0x13ce23['rfoJx'](_0x13ce23['ZOzkE'](_0x11f682, _0x2ab564), _0x13ce23['ZOzkE'](_0x2156b9, ~_0x2ab564))), _0x357859 >>> 0x0) + _0x3862e5; - return _0x13ce23['NqyEF'](_0x13ce23['rfoJx'](_0x13ce23['HAoEW'](_0x188a1b, _0x290e12), _0x188a1b >>> _0x13ce23['qlWEX'](0x20, _0x290e12)), _0x11f682); - } - , - _0x10ce55['_hh'] = function (_0x4658b4, _0x5a84c0, _0x17d959, _0x4b304a, _0x188b6c, _0x29c682, _0x53a39f) { - var _0x3137c2 = _0x13ce23['loTJp'](_0x13ce23['loTJp'](_0x4658b4, _0x13ce23['bnVeK'](_0x5a84c0 ^ _0x17d959, _0x4b304a)) + _0x13ce23['SEFUX'](_0x188b6c, 0x0), _0x53a39f); - return _0x13ce23['nQFxM'](_0x13ce23['FHzeT'](_0x3137c2 << _0x29c682, _0x13ce23['SEFUX'](_0x3137c2, _0x13ce23['qOYkO'](0x20, _0x29c682))), _0x5a84c0); - } - , - _0x10ce55['_ii'] = function (_0xe0b83c, _0x1d8706, _0x4625b3, _0x4b7d3f, _0x3fbae0, _0x3b638c, _0x5aaccf) { - var _0x42b54c = _0x13ce23['QHYIp'](_0x13ce23['orjJR'](_0x13ce23['msfgk'](_0xe0b83c, _0x13ce23['bnVeK'](_0x4625b3, _0x13ce23['BKQcs'](_0x1d8706, ~_0x4b7d3f))), _0x13ce23['MwRBT'](_0x3fbae0, 0x0)), _0x5aaccf); - return _0x13ce23['VBzNw'](_0x13ce23['JInAh'](_0x13ce23['sHsWF'](_0x42b54c, _0x3b638c), _0x42b54c >>> _0x13ce23['HjOiK'](0x20, _0x3b638c)), _0x1d8706); - } - , - _0x10ce55['_blocksize'] = 0x10, - _0x10ce55['_digestsize'] = 0x10, - _0x1e13e9['exports'] = function (_0x32e3ff, _0x16292e) { - if (_0x3fc404['FCVGh'](void 0x0, _0x32e3ff) || _0x3fc404['eHPNI'](null, _0x32e3ff)) - throw new Error(_0x3fc404['VigCI'](_0x3fc404['gdzum'], _0x32e3ff)); - var _0x36f4c9 = _0xa50d05['wordsToBytes'](_0x3fc404['IOoqs'](_0x10ce55, _0x32e3ff, _0x16292e)); - return _0x16292e && _0x16292e['asBytes'] ? _0x36f4c9 : _0x16292e && _0x16292e['asString'] ? _0x34fccd['bytesToString'](_0x36f4c9) : _0xa50d05['bytesToHex'](_0x36f4c9); - } - ; - }(); - } - , function (_0x4178e3, _0x30d8fe) { - var _0xa6b758 = {}; - _0xa6b758['xhXOd'] = function (_0x27c499, _0x4f5324) { - return _0x491194['Phwlx'](_0x27c499, _0x4f5324); - } - ; - _0xa6b758['rlIPo'] = function (_0x6a229a, _0x2712b8) { - return _0x6a229a - _0x2712b8; - } - ; - _0xa6b758['CPMun'] = function (_0x5bbd4d, _0x2682e5) { - return _0x491194['plByW'](_0x5bbd4d, _0x2682e5); - } - ; - _0xa6b758['UjOSC'] = function (_0x4f62d9, _0xb4d35d) { - return _0x491194['eqMSS'](_0x4f62d9, _0xb4d35d); - } - ; - _0xa6b758['QBkxJ'] = function (_0x170076, _0x28e540) { - return _0x491194['aZSUg'](_0x170076, _0x28e540); - } - ; - _0xa6b758['zYNph'] = function (_0x4428fe, _0x68113f) { - return _0x4428fe >>> _0x68113f; - } - ; - _0xa6b758['zloqi'] = function (_0x47243d, _0x6f4ad7) { - return _0x491194['plByW'](_0x47243d, _0x6f4ad7); - } - ; - _0xa6b758['KzfYb'] = function (_0x4f4882, _0x576e88) { - return _0x491194['gPiFE'](_0x4f4882, _0x576e88); - } - ; - _0xa6b758['ckRVl'] = function (_0x414c92, _0x19898d) { - return _0x491194['xOYir'](_0x414c92, _0x19898d); - } - ; - _0xa6b758['ucwUd'] = function (_0x4ea0b2, _0x2efde2) { - return _0x4ea0b2 << _0x2efde2; - } - ; - _0xa6b758['QOLds'] = function (_0x294db2, _0x279144) { - return _0x491194['JHISl'](_0x294db2, _0x279144); - } - ; - _0xa6b758['zfmqx'] = function (_0x3349e8, _0x195c76) { - return _0x491194['dltAm'](_0x3349e8, _0x195c76); - } - ; - _0xa6b758['kRJar'] = function (_0x493d76, _0x1c16b6) { - return _0x493d76 <= _0x1c16b6; - } - ; - _0xa6b758['XpTuW'] = function (_0x162a77, _0x5d4062) { - return _0x491194['dltAm'](_0x162a77, _0x5d4062); - } - ; - _0xa6b758['EinoV'] = function (_0x143419, _0x5bd4eb) { - return _0x143419 * _0x5bd4eb; - } - ; - _0xa6b758['rVaVh'] = function (_0x2ca3fd, _0x3caae6) { - return _0x491194['aZSUg'](_0x2ca3fd, _0x3caae6); - } - ; - _0xa6b758['BNJKY'] = function (_0x452813, _0x43cb70) { - return _0x452813 - _0x43cb70; - } - ; - var _0x337c7e = _0xa6b758; - !function () { - var _0x45be53 = {}; - _0x45be53['PeCxG'] = function (_0x334bf5, _0x2c0ed7) { - return _0x334bf5 | _0x2c0ed7; - } - ; - _0x45be53['iGrAt'] = function (_0x3185c1, _0x4503c9) { - return _0x491194['vAakh'](_0x3185c1, _0x4503c9); - } - ; - _0x45be53['FqfqT'] = function (_0x2fd4f6, _0x1d4c5c) { - return _0x2fd4f6 >>> _0x1d4c5c; - } - ; - _0x45be53['pDTRf'] = function (_0x341349, _0x19ff02) { - return _0x341349 == _0x19ff02; - } - ; - _0x45be53['FGIQW'] = function (_0x2bdd09, _0x3cacc0) { - return _0x491194['UcWWH'](_0x2bdd09, _0x3cacc0); - } - ; - _0x45be53['CrJOK'] = function (_0x1c8d67, _0x100a05) { - return _0x491194['eqMSS'](_0x1c8d67, _0x100a05); - } - ; - _0x45be53['EEwZn'] = function (_0x40b931, _0x2c2ee4) { - return _0x491194['uLsFa'](_0x40b931, _0x2c2ee4); - } - ; - _0x45be53['ncXBy'] = function (_0x24c565, _0x1db077) { - return _0x491194['vAakh'](_0x24c565, _0x1db077); - } - ; - _0x45be53['DIHqb'] = function (_0x28d646, _0x349ddd) { - return _0x491194['szCEC'](_0x28d646, _0x349ddd); - } - ; - _0x45be53['RZGqz'] = function (_0x525ae1, _0x3e38fd) { - return _0x491194['VUopA'](_0x525ae1, _0x3e38fd); - } - ; - _0x45be53['zVDyl'] = function (_0x1f1153, _0x5f118c) { - return _0x491194['UEhRR'](_0x1f1153, _0x5f118c); - } - ; - _0x45be53['WvgGJ'] = function (_0x6c38f, _0x33e13f) { - return _0x491194['eqMSS'](_0x6c38f, _0x33e13f); - } - ; - _0x45be53['tCBVw'] = function (_0x3d9825, _0x5aafab, _0x26b1a4) { - return _0x491194['DWGHQ'](_0x3d9825, _0x5aafab, _0x26b1a4); - } - ; - _0x45be53['zrOeX'] = function (_0x52c3cd, _0x498f26) { - return _0x491194['WowcR'](_0x52c3cd, _0x498f26); - } - ; - _0x45be53['Qhiat'] = function (_0x2ae634, _0x4efeb1) { - return _0x2ae634 << _0x4efeb1; - } - ; - _0x45be53['HOYNt'] = function (_0x52ebae, _0xbe4144) { - return _0x491194['UcWWH'](_0x52ebae, _0xbe4144); - } - ; - _0x45be53['dEWtB'] = function (_0x9515b5, _0x2405c1) { - return _0x491194['nDiPv'](_0x9515b5, _0x2405c1); - } - ; - _0x45be53['acURC'] = function (_0x3c32a, _0xee0d70) { - return _0x491194['gPiFE'](_0x3c32a, _0xee0d70); - } - ; - _0x45be53['wvrDt'] = function (_0x1a9f45, _0x13ec86) { - return _0x491194['dltAm'](_0x1a9f45, _0x13ec86); - } - ; - _0x45be53['nPtTa'] = function (_0x54b056, _0x366c37) { - return _0x54b056 * _0x366c37; - } - ; - _0x45be53['TwvkO'] = function (_0x264d39, _0x6f173) { - return _0x491194['RkIWd'](_0x264d39, _0x6f173); - } - ; - var _0x56042a = _0x45be53; - var _0x3d43c8 = _0x491194['oZrRY'] - , _0x29d2d3 = { - 'rotl': function (_0x54e1aa, _0x326cb1) { - return _0x56042a['PeCxG'](_0x56042a['iGrAt'](_0x54e1aa, _0x326cb1), _0x56042a['FqfqT'](_0x54e1aa, 0x20 - _0x326cb1)); - }, - 'rotr': function (_0x461e2b, _0x292f6c) { - return _0x337c7e['xhXOd'](_0x461e2b << _0x337c7e['rlIPo'](0x20, _0x292f6c), _0x337c7e['CPMun'](_0x461e2b, _0x292f6c)); - }, - 'endian': function (_0x12f8f5) { - if (_0x56042a['pDTRf'](_0x12f8f5['constructor'], Number)) - return 0xff00ff & _0x29d2d3['rotl'](_0x12f8f5, 0x8) | _0x56042a['FGIQW'](0xff00ff00, _0x29d2d3['rotl'](_0x12f8f5, 0x18)); - for (var _0x3b8a53 = 0x0; _0x56042a['CrJOK'](_0x3b8a53, _0x12f8f5['length']); _0x3b8a53++) - _0x12f8f5[_0x3b8a53] = _0x29d2d3['endian'](_0x12f8f5[_0x3b8a53]); - return _0x12f8f5; - }, - 'randomBytes': function (_0x2aa806) { - for (var _0x578920 = []; _0x2aa806 > 0x0; _0x2aa806--) - _0x578920['push'](Math['floor'](_0x56042a['EEwZn'](0x100, Math['random']()))); - return _0x578920; - }, - 'bytesToWords': function (_0x1c3141) { - for (var _0x3df9c0 = [], _0x22a5dd = 0x0, _0x23cc7 = 0x0; _0x22a5dd < _0x1c3141['length']; _0x22a5dd++, - _0x23cc7 += 0x8) - _0x3df9c0[_0x56042a['FqfqT'](_0x23cc7, 0x5)] |= _0x56042a['ncXBy'](_0x1c3141[_0x22a5dd], _0x56042a['DIHqb'](0x18, _0x56042a['RZGqz'](_0x23cc7, 0x20))); - return _0x3df9c0; - }, - 'wordsToBytes': function (_0x4160d7) { - for (var _0x490e3e = [], _0xbae194 = 0x0; _0x337c7e['UjOSC'](_0xbae194, 0x20 * _0x4160d7['length']); _0xbae194 += 0x8) - _0x490e3e['push'](_0x337c7e['QBkxJ'](_0x337c7e['zYNph'](_0x4160d7[_0x337c7e['zloqi'](_0xbae194, 0x5)], _0x337c7e['KzfYb'](0x18, _0x337c7e['ckRVl'](_0xbae194, 0x20))), 0xff)); - return _0x490e3e; - }, - 'bytesToHex': function (_0x399656) { - for (var _0x1c5c4a = [], _0xbd6b1f = 0x0; _0x56042a['CrJOK'](_0xbd6b1f, _0x399656['length']); _0xbd6b1f++) - _0x1c5c4a['push'](_0x56042a['zVDyl'](_0x399656[_0xbd6b1f], 0x4)['toString'](0x10)), - _0x1c5c4a['push'](_0x56042a['FGIQW'](0xf, _0x399656[_0xbd6b1f])['toString'](0x10)); - return _0x1c5c4a['join'](''); - }, - 'hexToBytes': function (_0x2e7e98) { - for (var _0x323135 = [], _0x128a5f = 0x0; _0x56042a['WvgGJ'](_0x128a5f, _0x2e7e98['length']); _0x128a5f += 0x2) - _0x323135['push'](_0x56042a['tCBVw'](parseInt, _0x2e7e98['substr'](_0x128a5f, 0x2), 0x10)); - return _0x323135; - }, - 'bytesToBase64': function (_0x35285e) { - for (var _0x2095b0 = [], _0x18a4b0 = 0x0; _0x337c7e['UjOSC'](_0x18a4b0, _0x35285e['length']); _0x18a4b0 += 0x3) - for (var _0x12e718 = _0x337c7e['xhXOd'](_0x337c7e['xhXOd'](_0x337c7e['ucwUd'](_0x35285e[_0x18a4b0], 0x10), _0x337c7e['QOLds'](_0x35285e[_0x337c7e['zfmqx'](_0x18a4b0, 0x1)], 0x8)), _0x35285e[_0x18a4b0 + 0x2]), _0x2a7fed = 0x0; _0x2a7fed < 0x4; _0x2a7fed++) - _0x337c7e['kRJar'](_0x337c7e['XpTuW'](_0x337c7e['EinoV'](0x8, _0x18a4b0), _0x337c7e['EinoV'](0x6, _0x2a7fed)), 0x8 * _0x35285e['length']) ? _0x2095b0['push'](_0x3d43c8['charAt'](_0x337c7e['rVaVh'](_0x337c7e['zloqi'](_0x12e718, _0x337c7e['EinoV'](0x6, _0x337c7e['BNJKY'](0x3, _0x2a7fed))), 0x3f))) : _0x2095b0['push']('='); - return _0x2095b0['join'](''); - }, - 'base64ToBytes': function (_0x466d0a) { - _0x466d0a = _0x466d0a['replace'](/[^A-Z0-9+\/]/gi, ''); - for (var _0x102df7 = [], _0x5cfeb9 = 0x0, _0xd78a4 = 0x0; _0x5cfeb9 < _0x466d0a['length']; _0xd78a4 = _0x56042a['RZGqz'](++_0x5cfeb9, 0x4)) - _0x56042a['zrOeX'](0x0, _0xd78a4) && _0x102df7['push'](_0x56042a['PeCxG'](_0x56042a['Qhiat'](_0x56042a['HOYNt'](_0x3d43c8['indexOf'](_0x466d0a['charAt'](_0x56042a['dEWtB'](_0x5cfeb9, 0x1))), _0x56042a['acURC'](Math['pow'](0x2, _0x56042a['wvrDt'](_0x56042a['EEwZn'](-0x2, _0xd78a4), 0x8)), 0x1)), _0x56042a['nPtTa'](0x2, _0xd78a4)), _0x56042a['zVDyl'](_0x3d43c8['indexOf'](_0x466d0a['charAt'](_0x5cfeb9)), _0x56042a['acURC'](0x6, _0x56042a['TwvkO'](0x2, _0xd78a4))))); - return _0x102df7; - } - }; - _0x4178e3['exports'] = _0x29d2d3; - }(); - } - , function (_0x5412a4, _0x58b7ae) { - function _0x3b40b1(_0x278db3) { - return !!_0x278db3['constructor'] && 'function' == typeof _0x278db3['constructor']['isBuffer'] && _0x278db3['constructor']['isBuffer'](_0x278db3); - } - - function _0x393737(_0x573e43) { - return _0x491194['lNmIW'](_0x491194['Eyjto'], typeof _0x573e43['readFloatLE']) && _0x491194['drPfA'](_0x491194['Eyjto'], typeof _0x573e43['slice']) && _0x491194['DjYvD'](_0x3b40b1, _0x573e43['slice'](0x0, 0x0)); - } - - _0x5412a4['exports'] = function (_0x8eeaa) { - return null != _0x8eeaa && (_0x491194['DjYvD'](_0x3b40b1, _0x8eeaa) || _0x491194['NCtgM'](_0x393737, _0x8eeaa) || !!_0x8eeaa['_isBuffer']); - } - ; - } - , function (_0x3e8d12, _0x3aef88, _0x1e5d4b) { - _0x3e8d12['exports'] = _0x491194['NCtgM'](_0x1e5d4b, 0x1); - } -]); - -var _0x1b80ed = _0x491194['MirAR']; - -var _0x4acb01 = function (_0x19b406) { - var _0x247cad = _0x491194['lzOoi']['split']('|'); - var _0x1c5e31 = 0x0; - while (!![]) { - switch (_0x247cad[_0x1c5e31++]) { - case '0': - while (_0x491194['AVqIj'](_0x346dfb, _0x19b406['length'])) { - var _0x2627b2 = _0x491194['IRzBO']['split']('|'); - var _0x41f057 = 0x0; - while (!![]) { - switch (_0x2627b2[_0x41f057++]) { - case '0': - _0x5abc14 = _0x491194['BeClF'](_0x4ed5d7, 0x3f); - continue; - case '1': - _0x2b72d5 = _0x19b406['charCodeAt'](_0x346dfb++); - continue; - case '2': - _0x2f11aa = _0x491194['zwoVi'](_0x4382ed, 0xf) << 0x2 | _0x4ed5d7 >> 0x6; - continue; - case '3': - if (_0x491194['KXCru'](isNaN, _0x4382ed)) { - _0x2f11aa = _0x5abc14 = 0x40; - } else if (isNaN(_0x4ed5d7)) { - _0x5abc14 = 0x40; - } - continue; - case '4': - _0x1c19ee = _0x491194['zNtCA'](_0x491194['zNtCA'](_0x491194['VQtIj'](_0x1c19ee, _0x1b80ed['charAt'](_0x37312a)) + _0x1b80ed['charAt'](_0x304f63), _0x1b80ed['charAt'](_0x2f11aa)), _0x1b80ed['charAt'](_0x5abc14)); - continue; - case '5': - _0x4382ed = _0x19b406['charCodeAt'](_0x346dfb++); - continue; - case '6': - _0x304f63 = _0x491194['eisVu'](_0x491194['iHrTF'](_0x2b72d5, 0x3), 0x4) | _0x491194['ApHiE'](_0x4382ed, 0x4); - continue; - case '7': - _0x4ed5d7 = _0x19b406['charCodeAt'](_0x346dfb++); - continue; - case '8': - _0x37312a = _0x2b72d5 >> 0x2; - continue; - } - break; - } - } - continue; - case '1': - _0x19b406 = _0x491194['fvYDs'](_0x5609bd, _0x19b406); - continue; - case '2': - var _0x346dfb = 0x0; - continue; - case '3': - return _0x1c19ee; - case '4': - var _0x2b72d5, _0x4382ed, _0x4ed5d7, _0x37312a, _0x304f63, _0x2f11aa, _0x5abc14; - continue; - case '5': - var _0x1c19ee = ''; - continue; - } - break; - } -}; - -function encryption(t) { - console.log(t); - x_s = _0x4acb01(_0x1e241f(t)); - return x_s -} - -module.exports = - { - encryption - }; diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/MD5JS/md5.js b/三奇⻔遁甲——调用 JavaScript 执行代码/MD5JS/md5.js deleted file mode 100644 index d5677c5..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/MD5JS/md5.js +++ /dev/null @@ -1,208 +0,0 @@ -var _0xafb7 = ['0123456789abcdef', 'charAt', 'length', 'abc', '900150983cd24fb0d6963f7d28e17f72', 'concat', 'charCodeAt', '0123456789ABCDEF']; -(function (_0x1d2076, _0x2a7e5a) { - var _0x6ffefc = function (_0x3ddd21) { - while (--_0x3ddd21) { - _0x1d2076['push'](_0x1d2076['shift']()); - } - }; - _0x6ffefc(++_0x2a7e5a); -}(_0xafb7, 0x132)); -var _0x4f75 = function (_0x254029, _0x1d4b71) { - _0x254029 = _0x254029 - 0x0; - var _0x18b07e = _0xafb7[_0x254029]; - return _0x18b07e; -}; -var hexcase = 0x0; -var b64pad = ''; -var chrsz = 0x8; - -function hex_md5(_0x3066e8) { - return binl2hex(core_md5(str2binl(_0x3066e8), _0x3066e8[_0x4f75('0x0')] * chrsz)); -} - -function b64_md5(_0x3e6d2a) { - return binl2b64(core_md5(str2binl(_0x3e6d2a), _0x3e6d2a[_0x4f75('0x0')] * chrsz)); -} - -function str_md5(_0x299d77) { - return binl2str(core_md5(str2binl(_0x299d77), _0x299d77[_0x4f75('0x0')] * chrsz)); -} - -function hex_hmac_md5(_0x527dc3, _0x2917f0) { - return binl2hex(core_hmac_md5(_0x527dc3, _0x2917f0)); -} - -function b64_hmac_md5(_0xef9e7f, _0x59c8eb) { - return binl2b64(core_hmac_md5(_0xef9e7f, _0x59c8eb)); -} - -function str_hmac_md5(_0x281d11, _0x378864) { - return binl2str(core_hmac_md5(_0x281d11, _0x378864)); -} - -function md5_vm_test() { - return hex_md5(_0x4f75('0x1')) == _0x4f75('0x2'); -} - -function core_md5(_0x22ee7b, _0x5112e5) { - _0x22ee7b[_0x5112e5 >> 0x5] |= 0x80 << _0x5112e5 % 0x20; - _0x22ee7b[(_0x5112e5 + 0x40 >>> 0x9 << 0x4) + 0xe] = _0x5112e5; - var _0x24dc11 = 0x67452301; - var _0x4d8080 = -0x10325477; - var _0x5a0e38 = -0x67452302; - var _0x1bea03 = 0x10325476; - for (var _0x19201a = 0x0; _0x19201a < _0x22ee7b['length']; _0x19201a += 0x10) { - var _0x5690f3 = _0x24dc11; - var _0x278f34 = _0x4d8080; - var _0x39995b = _0x5a0e38; - var _0x43e134 = _0x1bea03; - _0x24dc11 = md5_ff(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x0], 0x7, -0x28955b88); - _0x1bea03 = md5_ff(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x1], 0xc, -0x173848aa); - _0x5a0e38 = md5_ff(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x2], 0x11, 0x242070db); - _0x4d8080 = md5_ff(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x3], 0x16, -0x3e423112); - _0x24dc11 = md5_ff(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x4], 0x7, -0xa83f051); - _0x1bea03 = md5_ff(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x5], 0xc, 0x4787c62a); - _0x5a0e38 = md5_ff(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x6], 0x11, -0x57cfb9ed); - _0x4d8080 = md5_ff(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x7], 0x16, -0x2b96aff); - _0x24dc11 = md5_ff(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x8], 0x7, 0x698098d8); - _0x1bea03 = md5_ff(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x9], 0xc, -0x74bb0851); - _0x5a0e38 = md5_ff(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xa], 0x11, -0xa44f); - _0x4d8080 = md5_ff(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xb], 0x16, -0x76a32842); - _0x24dc11 = md5_ff(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0xc], 0x7, 0x6b901122); - _0x1bea03 = md5_ff(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xd], 0xc, -0x2678e6d); - _0x5a0e38 = md5_ff(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xe], 0x11, -0x5986bc72); - _0x4d8080 = md5_ff(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xf], 0x16, 0x49b40821); - _0x24dc11 = md5_gg(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x1], 0x5, -0x9e1da9e); - _0x1bea03 = md5_gg(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x6], 0x9, -0x3fbf4cc0); - _0x5a0e38 = md5_gg(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xb], 0xe, 0x265e5a51); - _0x4d8080 = md5_gg(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x0], 0x14, -0x16493856); - _0x24dc11 = md5_gg(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x5], 0x5, -0x29d0efa3); - _0x1bea03 = md5_gg(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xa], 0x9, 0x2441453); - _0x5a0e38 = md5_gg(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xf], 0xe, -0x275e197f); - _0x4d8080 = md5_gg(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x4], 0x14, -0x182c0438); - _0x24dc11 = md5_gg(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x9], 0x5, 0x21e1cde6); - _0x1bea03 = md5_gg(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xe], 0x9, -0x3cc8f82a); - _0x5a0e38 = md5_gg(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x3], 0xe, -0xb2af279); - _0x4d8080 = md5_gg(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x8], 0x14, 0x455a14ed); - _0x24dc11 = md5_gg(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0xd], 0x5, -0x561c16fb); - _0x1bea03 = md5_gg(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x2], 0x9, -0x3105c08); - _0x5a0e38 = md5_gg(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x7], 0xe, 0x676f02d9); - _0x4d8080 = md5_gg(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xc], 0x14, -0x72d5b376); - _0x24dc11 = md5_hh(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x5], 0x4, -0x5c6be); - _0x1bea03 = md5_hh(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x8], 0xb, -0x788e097f); - _0x5a0e38 = md5_hh(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xb], 0x10, 0x6d9d6122); - _0x4d8080 = md5_hh(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xe], 0x17, -0x21ac7f4); - _0x24dc11 = md5_hh(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x1], 0x4, -0x5b4115bc); - _0x1bea03 = md5_hh(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x4], 0xb, 0x4bdecfa9); - _0x5a0e38 = md5_hh(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x7], 0x10, -0x944b4a0); - _0x4d8080 = md5_hh(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xa], 0x17, -0x41404390); - _0x24dc11 = md5_hh(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0xd], 0x4, 0x289b7ec6); - _0x1bea03 = md5_hh(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x0], 0xb, -0x155ed806); - _0x5a0e38 = md5_hh(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x3], 0x10, -0x2b10cf7b); - _0x4d8080 = md5_hh(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x6], 0x17, 0x4881d05); - _0x24dc11 = md5_hh(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x9], 0x4, -0x262b2fc7); - _0x1bea03 = md5_hh(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xc], 0xb, -0x1924661b); - _0x5a0e38 = md5_hh(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xf], 0x10, 0x1fa27cf8); - _0x4d8080 = md5_hh(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x2], 0x17, -0x3b53a99b); - _0x24dc11 = md5_ii(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x0], 0x6, -0xbd6ddbc); - _0x1bea03 = md5_ii(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x7], 0xa, 0x432aff97); - _0x5a0e38 = md5_ii(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xe], 0xf, -0x546bdc59); - _0x4d8080 = md5_ii(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x5], 0x15, -0x36c5fc7); - _0x24dc11 = md5_ii(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0xc], 0x6, 0x655b59c3); - _0x1bea03 = md5_ii(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0x3], 0xa, -0x70f3336e); - _0x5a0e38 = md5_ii(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0xa], 0xf, -0x100b83); - _0x4d8080 = md5_ii(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x1], 0x15, -0x7a7ba22f); - _0x24dc11 = md5_ii(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x8], 0x6, 0x6fa87e4f); - _0x1bea03 = md5_ii(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xf], 0xa, -0x1d31920); - _0x5a0e38 = md5_ii(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x6], 0xf, -0x5cfebcec); - _0x4d8080 = md5_ii(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0xd], 0x15, 0x4e0811a1); - _0x24dc11 = md5_ii(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03, _0x22ee7b[_0x19201a + 0x4], 0x6, -0x8ac817e); - _0x1bea03 = md5_ii(_0x1bea03, _0x24dc11, _0x4d8080, _0x5a0e38, _0x22ee7b[_0x19201a + 0xb], 0xa, -0x42c50dcb); - _0x5a0e38 = md5_ii(_0x5a0e38, _0x1bea03, _0x24dc11, _0x4d8080, _0x22ee7b[_0x19201a + 0x2], 0xf, 0x2ad7d2bb); - _0x4d8080 = md5_ii(_0x4d8080, _0x5a0e38, _0x1bea03, _0x24dc11, _0x22ee7b[_0x19201a + 0x9], 0x15, -0x14792c6f); - _0x24dc11 = safe_add(_0x24dc11, _0x5690f3); - _0x4d8080 = safe_add(_0x4d8080, _0x278f34); - _0x5a0e38 = safe_add(_0x5a0e38, _0x39995b); - _0x1bea03 = safe_add(_0x1bea03, _0x43e134); - } - return Array(_0x24dc11, _0x4d8080, _0x5a0e38, _0x1bea03); -} - -function md5_cmn(_0x13da99, _0x4e97a4, _0x35d420, _0x2be282, _0x30ef48, _0x31cceb) { - return safe_add(bit_rol(safe_add(safe_add(_0x4e97a4, _0x13da99), safe_add(_0x2be282, _0x31cceb)), _0x30ef48), _0x35d420); -} - -function md5_ff(_0x3470ed, _0xb5effa, _0x477770, _0x33e34f, _0x356226, _0x13dc1d, _0x1e29c9) { - return md5_cmn(_0xb5effa & _0x477770 | ~_0xb5effa & _0x33e34f, _0x3470ed, _0xb5effa, _0x356226, _0x13dc1d, _0x1e29c9); -} - -function md5_gg(_0x489772, _0x4cd15b, _0x53464d, _0x48aa94, _0x6a0a55, _0x12dbfb, _0x410e93) { - return md5_cmn(_0x4cd15b & _0x48aa94 | _0x53464d & ~_0x48aa94, _0x489772, _0x4cd15b, _0x6a0a55, _0x12dbfb, _0x410e93); -} - -function md5_hh(_0x2fb64f, _0x38b15b, _0x102f48, _0x3dc19b, _0x5e25aa, _0x3ae390, _0x89e2fc) { - return md5_cmn(_0x38b15b ^ _0x102f48 ^ _0x3dc19b, _0x2fb64f, _0x38b15b, _0x5e25aa, _0x3ae390, _0x89e2fc); -} - -function md5_ii(_0x1a821d, _0x1e15bd, _0x2e26e7, _0x1a3729, _0x3ef1a2, _0x32fa53, _0x163466) { - return md5_cmn(_0x2e26e7 ^ (_0x1e15bd | ~_0x1a3729), _0x1a821d, _0x1e15bd, _0x3ef1a2, _0x32fa53, _0x163466); -} - -function core_hmac_md5(_0x5d2cea, _0x5c190a) { - var _0x4e64d3 = str2binl(_0x5d2cea); - if (_0x4e64d3[_0x4f75('0x0')] > 0x10) _0x4e64d3 = core_md5(_0x4e64d3, _0x5d2cea['length'] * chrsz); - var _0x33c231 = Array(0x10), _0xe018a = Array(0x10); - for (var _0x5f0b9b = 0x0; _0x5f0b9b < 0x10; _0x5f0b9b++) { - _0x33c231[_0x5f0b9b] = _0x4e64d3[_0x5f0b9b] ^ 0x36363636; - _0xe018a[_0x5f0b9b] = _0x4e64d3[_0x5f0b9b] ^ 0x5c5c5c5c; - } - var _0x30e59b = core_md5(_0x33c231[_0x4f75('0x3')](str2binl(_0x5c190a)), 0x200 + _0x5c190a[_0x4f75('0x0')] * chrsz); - return core_md5(_0xe018a[_0x4f75('0x3')](_0x30e59b), 0x200 + 0x80); -} - -function safe_add(_0x3f936b, _0x452433) { - var _0x2830ca = (_0x3f936b & 0xffff) + (_0x452433 & 0xffff); - var _0x558dbe = (_0x3f936b >> 0x10) + (_0x452433 >> 0x10) + (_0x2830ca >> 0x10); - return _0x558dbe << 0x10 | _0x2830ca & 0xffff; -} - -function bit_rol(_0x4ae01b, _0x223c0d) { - return _0x4ae01b << _0x223c0d | _0x4ae01b >>> 0x20 - _0x223c0d; -} - -function str2binl(_0x5c42d1) { - var _0x18b049 = Array(); - var _0x4fdd09 = (0x1 << chrsz) - 0x1; - for (var _0x3fe83f = 0x0; _0x3fe83f < _0x5c42d1[_0x4f75('0x0')] * chrsz; _0x3fe83f += chrsz) _0x18b049[_0x3fe83f >> 0x5] |= (_0x5c42d1[_0x4f75('0x4')](_0x3fe83f / chrsz) & _0x4fdd09) << _0x3fe83f % 0x20; - return _0x18b049; -} - -function binl2str(_0xf5e77a) { - var _0x2c8aff = ''; - var _0x4a565 = (0x1 << chrsz) - 0x1; - for (var _0x24957b = 0x0; _0x24957b < _0xf5e77a[_0x4f75('0x0')] * 0x20; _0x24957b += chrsz) _0x2c8aff += String['fromCharCode'](_0xf5e77a[_0x24957b >> 0x5] >>> _0x24957b % 0x20 & _0x4a565); - return _0x2c8aff; -} - -function binl2hex(_0x2a8297) { - var _0x15a7cb = hexcase ? _0x4f75('0x5') : _0x4f75('0x6'); - var _0x1be29d = ''; - for (var _0x112c2f = 0x0; _0x112c2f < _0x2a8297[_0x4f75('0x0')] * 0x4; _0x112c2f++) { - _0x1be29d += _0x15a7cb['charAt'](_0x2a8297[_0x112c2f >> 0x2] >> _0x112c2f % 0x4 * 0x8 + 0x4 & 0xf) + _0x15a7cb[_0x4f75('0x7')](_0x2a8297[_0x112c2f >> 0x2] >> _0x112c2f % 0x4 * 0x8 & 0xf); - } - return _0x1be29d; -} - -function binl2b64(_0x1f399a) { - var _0x4657e3 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var _0x3409f2 = ''; - for (var _0x54da0a = 0x0; _0x54da0a < _0x1f399a[_0x4f75('0x0')] * 0x4; _0x54da0a += 0x3) { - var _0x71178d = (_0x1f399a[_0x54da0a >> 0x2] >> 0x8 * (_0x54da0a % 0x4) & 0xff) << 0x10 | (_0x1f399a[_0x54da0a + 0x1 >> 0x2] >> 0x8 * ((_0x54da0a + 0x1) % 0x4) & 0xff) << 0x8 | _0x1f399a[_0x54da0a + 0x2 >> 0x2] >> 0x8 * ((_0x54da0a + 0x2) % 0x4) & 0xff; - for (var _0x33e70d = 0x0; _0x33e70d < 0x4; _0x33e70d++) { - if (_0x54da0a * 0x8 + _0x33e70d * 0x6 > _0x1f399a[_0x4f75('0x0')] * 0x20) _0x3409f2 += b64pad; else _0x3409f2 += _0x4657e3[_0x4f75('0x7')](_0x71178d >> 0x6 * (0x3 - _0x33e70d) & 0x3f); - } - } - return _0x3409f2; -} - -console.log(hex_md5("NightTeam")); \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client.py b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client.py deleted file mode 100644 index 3c81f04..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client.py +++ /dev/null @@ -1,14 +0,0 @@ -# -*- coding: utf-8 -*- -# @时间 : 2019-12-15 14:31 -# @作者 : 陈祥安 -# @文件名 : client.py -# @公众号: Python学习开发 -import requests - -url = "http://127.0.0.1:3000/get_num" - -data = { - "a": 1, "b": 2 -} -req = requests.post(url,data) -print(req.text) \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client2.py b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client2.py deleted file mode 100644 index d9ca84d..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/client2.py +++ /dev/null @@ -1,15 +0,0 @@ -# -*- coding: utf-8 -*- -# @时间 : 2019-12-15 14:31 -# @作者 : 陈祥安 -# @文件名 : client.py -# @公众号: Python学习开发 -import requests - - -url = "http://127.0.0.1:3000/crypto" - -data = { - "user": "liming", "password": "1234qwer" -} -req = requests.post(url,data) -print(req.text) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/crypto.js b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/crypto.js deleted file mode 100644 index 92cfbeb..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/crypto.js +++ /dev/null @@ -1,766 +0,0 @@ -var CryptoJS = function (o, e) { - var h = {} - , g = h.lib = {} - , z = function () { - } - , y = g.Base = { - extend: function (b) { - z.prototype = this; - var d = new z; - b && d.mixIn(b); - d.hasOwnProperty("init") || (d.init = function () { - d.$super.init.apply(this, arguments) - } - ); - d.init.prototype = d; - d.$super = this; - return d - }, - create: function () { - var b = this.extend(); - b.init.apply(b, arguments); - return b - }, - init: function () { - }, - mixIn: function (b) { - for (var d in b) { - b.hasOwnProperty(d) && (this[d] = b[d]) - } - b.hasOwnProperty("toString") && (this.toString = b.toString) - }, - clone: function () { - return this.init.prototype.extend(this) - } - } - , a = g.WordArray = y.extend({ - init: function (b, d) { - b = this.words = b || []; - this.sigBytes = d != e ? d : 4 * b.length - }, - toString: function (b) { - return (b || m).stringify(this) - }, - concat: function (b) { - var p = this.words - , n = b.words - , l = this.sigBytes; - b = b.sigBytes; - this.clamp(); - if (l % 4) { - for (var d = 0; d < b; d++) { - p[l + d >>> 2] |= (n[d >>> 2] >>> 24 - 8 * (d % 4) & 255) << 24 - 8 * ((l + d) % 4) - } - } else { - if (65535 < n.length) { - for (d = 0; d < b; d += 4) { - p[l + d >>> 2] = n[d >>> 2] - } - } else { - p.push.apply(p, n) - } - } - this.sigBytes += b; - return this - }, - clamp: function () { - var b = this.words - , d = this.sigBytes; - b[d >>> 2] &= 4294967295 << 32 - 8 * (d % 4); - b.length = o.ceil(d / 4) - }, - clone: function () { - var b = y.clone.call(this); - b.words = this.words.slice(0); - return b - }, - random: function (b) { - for (var l = [], d = 0; d < b; d += 4) { - l.push(4294967296 * o.random() | 0) - } - return new a.init(l, b) - } - }) - , k = h.enc = {} - , m = k.Hex = { - stringify: function (b) { - var p = b.words; - b = b.sigBytes; - for (var n = [], l = 0; l < b; l++) { - var d = p[l >>> 2] >>> 24 - 8 * (l % 4) & 255; - n.push((d >>> 4).toString(16)); - n.push((d & 15).toString(16)) - } - return n.join("") - }, - parse: function (b) { - for (var n = b.length, l = [], d = 0; d < n; d += 2) { - l[d >>> 3] |= parseInt(b.substr(d, 2), 16) << 24 - 4 * (d % 8) - } - return new a.init(l, n / 2) - } - } - , i = k.Latin1 = { - stringify: function (b) { - var n = b.words; - b = b.sigBytes; - for (var l = [], d = 0; d < b; d++) { - l.push(String.fromCharCode(n[d >>> 2] >>> 24 - 8 * (d % 4) & 255)) - } - return l.join("") - }, - parse: function (b) { - for (var n = b.length, l = [], d = 0; d < n; d++) { - l[d >>> 2] |= (b.charCodeAt(d) & 255) << 24 - 8 * (d % 4) - } - return new a.init(l, n) - } - } - , j = k.Utf8 = { - stringify: function (b) { - try { - return decodeURIComponent(escape(i.stringify(b))) - } catch (d) { - throw Error("Malformed UTF-8 data") - } - }, - parse: function (b) { - return i.parse(unescape(encodeURIComponent(b))) - } - } - , c = g.BufferedBlockAlgorithm = y.extend({ - reset: function () { - this._data = new a.init; - this._nDataBytes = 0 - }, - _append: function (b) { - "string" == typeof b && (b = j.parse(b)); - this._data.concat(b); - this._nDataBytes += b.sigBytes - }, - _process: function (l) { - var t = this._data - , s = t.words - , p = t.sigBytes - , n = this.blockSize - , d = p / (4 * n) - , d = l ? o.ceil(d) : o.max((d | 0) - this._minBufferSize, 0); - l = d * n; - p = o.min(4 * l, p); - if (l) { - for (var r = 0; r < l; r += n) { - this._doProcessBlock(s, r) - } - r = s.splice(0, l); - t.sigBytes -= p - } - return new a.init(r, p) - }, - clone: function () { - var b = y.clone.call(this); - b._data = this._data.clone(); - return b - }, - _minBufferSize: 0 - }); - g.Hasher = c.extend({ - cfg: y.extend(), - init: function (b) { - this.cfg = this.cfg.extend(b); - this.reset() - }, - reset: function () { - c.reset.call(this); - this._doReset() - }, - update: function (b) { - this._append(b); - this._process(); - return this - }, - finalize: function (b) { - b && this._append(b); - return this._doFinalize() - }, - blockSize: 16, - _createHelper: function (b) { - return function (d, l) { - return (new b.init(l)).finalize(d) - } - }, - _createHmacHelper: function (b) { - return function (d, l) { - return (new f.HMAC.init(b, l)).finalize(d) - } - } - }); - var f = h.algo = {}; - return h -}(Math); -(function () { - var a = CryptoJS - , b = a.lib.WordArray; - a.enc.Base64 = { - stringify: function (j) { - var e = j.words - , i = j.sigBytes - , g = this._map; - j.clamp(); - j = []; - for (var h = 0; h < i; h += 3) { - for (var c = (e[h >>> 2] >>> 24 - 8 * (h % 4) & 255) << 16 | (e[h + 1 >>> 2] >>> 24 - 8 * ((h + 1) % 4) & 255) << 8 | e[h + 2 >>> 2] >>> 24 - 8 * ((h + 2) % 4) & 255, f = 0; 4 > f && h + 0.75 * f < i; f++) { - j.push(g.charAt(c >>> 6 * (3 - f) & 63)) - } - } - if (e = g.charAt(64)) { - for (; j.length % 4;) { - j.push(e) - } - } - return j.join("") - }, - parse: function (k) { - var f = k.length - , i = this._map - , h = i.charAt(64); - h && (h = k.indexOf(h), - -1 != h && (f = h)); - for (var h = [], j = 0, e = 0; e < f; e++) { - if (e % 4) { - var g = i.indexOf(k.charAt(e - 1)) << 2 * (e % 4) - , c = i.indexOf(k.charAt(e)) >>> 6 - 2 * (e % 4); - h[j >>> 2] |= (g | c) << 24 - 8 * (j % 4); - j++ - } - } - return b.create(h, j) - }, - _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - } - } -)(); -(function (k) { - function c(d, s, l, r, q, p, o) { - d = d + (s & l | ~s & r) + q + o; - return (d << p | d >>> 32 - p) + s - } - - function f(d, s, l, r, q, p, o) { - d = d + (s & r | l & ~r) + q + o; - return (d << p | d >>> 32 - p) + s - } - - function e(d, s, l, r, q, p, o) { - d = d + (s ^ l ^ r) + q + o; - return (d << p | d >>> 32 - p) + s - } - - function n(d, s, l, r, q, p, o) { - d = d + (l ^ (s | ~r)) + q + o; - return (d << p | d >>> 32 - p) + s - } - - for (var m = CryptoJS, a = m.lib, i = a.WordArray, j = a.Hasher, a = m.algo, g = [], h = 0; 64 > h; h++) { - g[h] = 4294967296 * k.abs(k.sin(h + 1)) | 0 - } - a = a.MD5 = j.extend({ - _doReset: function () { - this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878]) - }, - _doProcessBlock: function (J, L) { - for (var U = 0; 16 > U; U++) { - var T = L + U - , S = J[T]; - J[T] = (S << 8 | S >>> 24) & 16711935 | (S << 24 | S >>> 8) & 4278255360 - } - var U = this._hash.words - , T = J[L + 0] - , S = J[L + 1] - , O = J[L + 2] - , N = J[L + 3] - , b = J[L + 4] - , H = J[L + 5] - , y = J[L + 6] - , l = J[L + 7] - , o = J[L + 8] - , K = J[L + 9] - , I = J[L + 10] - , G = J[L + 11] - , p = J[L + 12] - , F = J[L + 13] - , s = J[L + 14] - , d = J[L + 15] - , R = U[0] - , M = U[1] - , Q = U[2] - , P = U[3] - , R = c(R, M, Q, P, T, 7, g[0]) - , P = c(P, R, M, Q, S, 12, g[1]) - , Q = c(Q, P, R, M, O, 17, g[2]) - , M = c(M, Q, P, R, N, 22, g[3]) - , R = c(R, M, Q, P, b, 7, g[4]) - , P = c(P, R, M, Q, H, 12, g[5]) - , Q = c(Q, P, R, M, y, 17, g[6]) - , M = c(M, Q, P, R, l, 22, g[7]) - , R = c(R, M, Q, P, o, 7, g[8]) - , P = c(P, R, M, Q, K, 12, g[9]) - , Q = c(Q, P, R, M, I, 17, g[10]) - , M = c(M, Q, P, R, G, 22, g[11]) - , R = c(R, M, Q, P, p, 7, g[12]) - , P = c(P, R, M, Q, F, 12, g[13]) - , Q = c(Q, P, R, M, s, 17, g[14]) - , M = c(M, Q, P, R, d, 22, g[15]) - , R = f(R, M, Q, P, S, 5, g[16]) - , P = f(P, R, M, Q, y, 9, g[17]) - , Q = f(Q, P, R, M, G, 14, g[18]) - , M = f(M, Q, P, R, T, 20, g[19]) - , R = f(R, M, Q, P, H, 5, g[20]) - , P = f(P, R, M, Q, I, 9, g[21]) - , Q = f(Q, P, R, M, d, 14, g[22]) - , M = f(M, Q, P, R, b, 20, g[23]) - , R = f(R, M, Q, P, K, 5, g[24]) - , P = f(P, R, M, Q, s, 9, g[25]) - , Q = f(Q, P, R, M, N, 14, g[26]) - , M = f(M, Q, P, R, o, 20, g[27]) - , R = f(R, M, Q, P, F, 5, g[28]) - , P = f(P, R, M, Q, O, 9, g[29]) - , Q = f(Q, P, R, M, l, 14, g[30]) - , M = f(M, Q, P, R, p, 20, g[31]) - , R = e(R, M, Q, P, H, 4, g[32]) - , P = e(P, R, M, Q, o, 11, g[33]) - , Q = e(Q, P, R, M, G, 16, g[34]) - , M = e(M, Q, P, R, s, 23, g[35]) - , R = e(R, M, Q, P, S, 4, g[36]) - , P = e(P, R, M, Q, b, 11, g[37]) - , Q = e(Q, P, R, M, l, 16, g[38]) - , M = e(M, Q, P, R, I, 23, g[39]) - , R = e(R, M, Q, P, F, 4, g[40]) - , P = e(P, R, M, Q, T, 11, g[41]) - , Q = e(Q, P, R, M, N, 16, g[42]) - , M = e(M, Q, P, R, y, 23, g[43]) - , R = e(R, M, Q, P, K, 4, g[44]) - , P = e(P, R, M, Q, p, 11, g[45]) - , Q = e(Q, P, R, M, d, 16, g[46]) - , M = e(M, Q, P, R, O, 23, g[47]) - , R = n(R, M, Q, P, T, 6, g[48]) - , P = n(P, R, M, Q, l, 10, g[49]) - , Q = n(Q, P, R, M, s, 15, g[50]) - , M = n(M, Q, P, R, H, 21, g[51]) - , R = n(R, M, Q, P, p, 6, g[52]) - , P = n(P, R, M, Q, N, 10, g[53]) - , Q = n(Q, P, R, M, I, 15, g[54]) - , M = n(M, Q, P, R, S, 21, g[55]) - , R = n(R, M, Q, P, o, 6, g[56]) - , P = n(P, R, M, Q, d, 10, g[57]) - , Q = n(Q, P, R, M, y, 15, g[58]) - , M = n(M, Q, P, R, F, 21, g[59]) - , R = n(R, M, Q, P, b, 6, g[60]) - , P = n(P, R, M, Q, G, 10, g[61]) - , Q = n(Q, P, R, M, O, 15, g[62]) - , M = n(M, Q, P, R, K, 21, g[63]); - U[0] = U[0] + R | 0; - U[1] = U[1] + M | 0; - U[2] = U[2] + Q | 0; - U[3] = U[3] + P | 0 - }, - _doFinalize: function () { - var d = this._data - , q = d.words - , l = 8 * this._nDataBytes - , p = 8 * d.sigBytes; - q[p >>> 5] |= 128 << 24 - p % 32; - var o = k.floor(l / 4294967296); - q[(p + 64 >>> 9 << 4) + 15] = (o << 8 | o >>> 24) & 16711935 | (o << 24 | o >>> 8) & 4278255360; - q[(p + 64 >>> 9 << 4) + 14] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360; - d.sigBytes = 4 * (q.length + 1); - this._process(); - d = this._hash; - q = d.words; - for (l = 0; 4 > l; l++) { - p = q[l], - q[l] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360 - } - return d - }, - clone: function () { - var d = j.clone.call(this); - d._hash = this._hash.clone(); - return d - } - }); - m.MD5 = j._createHelper(a); - m.HmacMD5 = j._createHmacHelper(a) - } -)(Math); -(function () { - var b = CryptoJS - , e = b.lib - , f = e.Base - , a = e.WordArray - , e = b.algo - , c = e.EvpKDF = f.extend({ - cfg: f.extend({ - keySize: 4, - hasher: e.MD5, - iterations: 1 - }), - init: function (g) { - this.cfg = this.cfg.extend(g) - }, - compute: function (k, g) { - for (var i = this.cfg, t = i.hasher.create(), l = a.create(), o = l.words, h = i.keySize, i = i.iterations; o.length < h;) { - j && t.update(j); - var j = t.update(k).finalize(g); - t.reset(); - for (var m = 1; m < i; m++) { - j = t.finalize(j), - t.reset() - } - l.concat(j) - } - l.sigBytes = 4 * h; - return l - } - }); - b.EvpKDF = function (i, g, h) { - return c.create(h).compute(i, g) - } - } -)(); -CryptoJS.lib.Cipher || function (B) { - var g = CryptoJS - , j = g.lib - , i = j.Base - , D = j.WordArray - , C = j.BufferedBlockAlgorithm - , e = g.enc.Base64 - , z = g.algo.EvpKDF - , A = j.Cipher = C.extend({ - cfg: i.extend(), - createEncryptor: function (c, b) { - return this.create(this._ENC_XFORM_MODE, c, b) - }, - createDecryptor: function (c, b) { - return this.create(this._DEC_XFORM_MODE, c, b) - }, - init: function (l, d, c) { - this.cfg = this.cfg.extend(c); - this._xformMode = l; - this._key = d; - this.reset() - }, - reset: function () { - C.reset.call(this); - this._doReset() - }, - process: function (a) { - this._append(a); - return this._process() - }, - finalize: function (a) { - a && this._append(a); - return this._doFinalize() - }, - keySize: 4, - ivSize: 4, - _ENC_XFORM_MODE: 1, - _DEC_XFORM_MODE: 2, - _createHelper: function (a) { - return { - encrypt: function (c, l, n) { - return ("string" == typeof l ? k : o).encrypt(a, c, l, n) - }, - decrypt: function (c, l, n) { - return ("string" == typeof l ? k : o).decrypt(a, c, l, n) - } - } - } - }); - j.StreamCipher = A.extend({ - _doFinalize: function () { - return this._process(!0) - }, - blockSize: 1 - }); - var m = g.mode = {} - , y = function (p, n, l) { - var r = this._iv; - r ? this._iv = B : r = this._prevBlock; - for (var q = 0; q < l; q++) { - p[n + q] ^= r[q] - } - } - , f = (j.BlockCipherMode = i.extend({ - createEncryptor: function (c, b) { - return this.Encryptor.create(c, b) - }, - createDecryptor: function (c, b) { - return this.Decryptor.create(c, b) - }, - init: function (c, b) { - this._cipher = c; - this._iv = b - } - })).extend(); - f.Encryptor = f.extend({ - processBlock: function (n, l) { - var d = this._cipher - , p = d.blockSize; - y.call(this, n, l, p); - d.encryptBlock(n, l); - this._prevBlock = n.slice(l, l + p) - } - }); - f.Decryptor = f.extend({ - processBlock: function (p, n) { - var l = this._cipher - , r = l.blockSize - , q = p.slice(n, n + r); - l.decryptBlock(p, n); - y.call(this, p, n, r); - this._prevBlock = q - } - }); - m = m.CBC = f; - f = (g.pad = {}).Pkcs7 = { - pad: function (r, p) { - for (var u = 4 * p, u = u - r.sigBytes % u, s = u << 24 | u << 16 | u << 8 | u, q = [], t = 0; t < u; t += 4) { - q.push(s) - } - u = D.create(q, u); - r.concat(u) - }, - unpad: function (b) { - b.sigBytes -= b.words[b.sigBytes - 1 >>> 2] & 255 - } - }; - j.BlockCipher = A.extend({ - cfg: A.cfg.extend({ - mode: m, - padding: f - }), - reset: function () { - A.reset.call(this); - var l = this.cfg - , d = l.iv - , l = l.mode; - if (this._xformMode == this._ENC_XFORM_MODE) { - var n = l.createEncryptor - } else { - n = l.createDecryptor, - this._minBufferSize = 1 - } - this._mode = n.call(l, this, d && d.words) - }, - _doProcessBlock: function (d, c) { - this._mode.processBlock(d, c) - }, - _doFinalize: function () { - var d = this.cfg.padding; - if (this._xformMode == this._ENC_XFORM_MODE) { - d.pad(this._data, this.blockSize); - var c = this._process(!0) - } else { - c = this._process(!0), - d.unpad(c) - } - return c - }, - blockSize: 4 - }); - var h = j.CipherParams = i.extend({ - init: function (b) { - this.mixIn(b) - }, - toString: function (b) { - return (b || this.formatter).stringify(this) - } - }) - , m = (g.format = {}).OpenSSL = { - stringify: function (d) { - var c = d.ciphertext; - d = d.salt; - return (d ? D.create([1398893684, 1701076831]).concat(d).concat(c) : c).toString(e) - }, - parse: function (l) { - l = e.parse(l); - var d = l.words; - if (1398893684 == d[0] && 1701076831 == d[1]) { - var n = D.create(d.slice(2, 4)); - d.splice(0, 4); - l.sigBytes -= 16 - } - return h.create({ - ciphertext: l, - salt: n - }) - } - } - , o = j.SerializableCipher = i.extend({ - cfg: i.extend({ - format: m - }), - encrypt: function (q, n, s, r) { - r = this.cfg.extend(r); - var p = q.createEncryptor(s, r); - n = p.finalize(n); - p = p.cfg; - return h.create({ - ciphertext: n, - key: s, - iv: p.iv, - algorithm: q, - mode: p.mode, - padding: p.padding, - blockSize: q.blockSize, - formatter: r.format - }) - }, - decrypt: function (n, l, q, p) { - p = this.cfg.extend(p); - l = this._parse(l, p.format); - return n.createDecryptor(q, p).finalize(l.ciphertext) - }, - _parse: function (d, c) { - return "string" == typeof d ? c.parse(d, this) : d - } - }) - , g = (g.kdf = {}).OpenSSL = { - execute: function (n, l, q, p) { - p || (p = D.random(8)); - n = z.create({ - keySize: l + q - }).compute(n, p); - q = D.create(n.words.slice(l), 4 * q); - n.sigBytes = 4 * l; - return h.create({ - key: n, - iv: q, - salt: p - }) - } - } - , k = j.PasswordBasedCipher = o.extend({ - cfg: o.cfg.extend({ - kdf: g - }), - encrypt: function (a, q, p, n) { - n = this.cfg.extend(n); - p = n.kdf.execute(p, a.keySize, a.ivSize); - n.iv = p.iv; - a = o.encrypt.call(this, a, q, p.key, n); - a.mixIn(p); - return a - }, - decrypt: function (a, q, p, n) { - n = this.cfg.extend(n); - q = this._parse(q, n.format); - p = n.kdf.execute(p, a.keySize, a.ivSize, q.salt); - n.iv = p.iv; - return o.decrypt.call(this, a, q, p.key, n) - } - }) -}(); -(function () { - for (var C = CryptoJS, K = C.lib.BlockCipher, Q = C.algo, M = [], E = [], D = [], I = [], m = [], A = [], S = [], h = [], J = [], L = [], T = [], R = 0; 256 > R; R++) { - T[R] = 128 > R ? R << 1 : R << 1 ^ 283 - } - for (var P = 0, O = 0, R = 0; 256 > R; R++) { - var N = O ^ O << 1 ^ O << 2 ^ O << 3 ^ O << 4 - , N = N >>> 8 ^ N & 255 ^ 99; - M[P] = N; - E[N] = P; - var f = T[P] - , B = T[f] - , o = T[B] - , g = 257 * T[N] ^ 16843008 * N; - D[P] = g << 24 | g >>> 8; - I[P] = g << 16 | g >>> 16; - m[P] = g << 8 | g >>> 24; - A[P] = g; - g = 16843009 * o ^ 65537 * B ^ 257 * f ^ 16843008 * P; - S[N] = g << 24 | g >>> 8; - h[N] = g << 16 | g >>> 16; - J[N] = g << 8 | g >>> 24; - L[N] = g; - P ? (P = f ^ T[T[T[o ^ f]]], - O ^= T[T[O]]) : P = O = 1 - } - var i = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54] - , Q = Q.AES = K.extend({ - _doReset: function () { - for (var b = this._key, r = b.words, q = b.sigBytes / 4, b = 4 * ((this._nRounds = q + 6) + 1), p = this._keySchedule = [], n = 0; n < b; n++) { - if (n < q) { - p[n] = r[n] - } else { - var l = p[n - 1]; - n % q ? 6 < q && 4 == n % q && (l = M[l >>> 24] << 24 | M[l >>> 16 & 255] << 16 | M[l >>> 8 & 255] << 8 | M[l & 255]) : (l = l << 8 | l >>> 24, - l = M[l >>> 24] << 24 | M[l >>> 16 & 255] << 16 | M[l >>> 8 & 255] << 8 | M[l & 255], - l ^= i[n / q | 0] << 24); - p[n] = p[n - q] ^ l - } - } - r = this._invKeySchedule = []; - for (q = 0; q < b; q++) { - n = b - q, - l = q % 4 ? p[n] : p[n - 4], - r[q] = 4 > q || 4 >= n ? l : S[M[l >>> 24]] ^ h[M[l >>> 16 & 255]] ^ J[M[l >>> 8 & 255]] ^ L[M[l & 255]] - } - }, - encryptBlock: function (d, c) { - this._doCryptBlock(d, c, this._keySchedule, D, I, m, A, M) - }, - decryptBlock: function (b, j) { - var e = b[j + 1]; - b[j + 1] = b[j + 3]; - b[j + 3] = e; - this._doCryptBlock(b, j, this._invKeySchedule, S, h, J, L, E); - e = b[j + 1]; - b[j + 1] = b[j + 3]; - b[j + 3] = e - }, - _doCryptBlock: function (ac, ab, aa, Z, Y, U, G, X) { - for (var F = this._nRounds, W = ac[ab] ^ aa[0], V = ac[ab + 1] ^ aa[1], H = ac[ab + 2] ^ aa[2], z = ac[ab + 3] ^ aa[3], y = 4, w = 1; w < F; w++) { - var x = Z[W >>> 24] ^ Y[V >>> 16 & 255] ^ U[H >>> 8 & 255] ^ G[z & 255] ^ aa[y++] - , v = Z[V >>> 24] ^ Y[H >>> 16 & 255] ^ U[z >>> 8 & 255] ^ G[W & 255] ^ aa[y++] - , u = Z[H >>> 24] ^ Y[z >>> 16 & 255] ^ U[W >>> 8 & 255] ^ G[V & 255] ^ aa[y++] - , z = Z[z >>> 24] ^ Y[W >>> 16 & 255] ^ U[V >>> 8 & 255] ^ G[H & 255] ^ aa[y++] - , W = x - , V = v - , H = u - } - x = (X[W >>> 24] << 24 | X[V >>> 16 & 255] << 16 | X[H >>> 8 & 255] << 8 | X[z & 255]) ^ aa[y++]; - v = (X[V >>> 24] << 24 | X[H >>> 16 & 255] << 16 | X[z >>> 8 & 255] << 8 | X[W & 255]) ^ aa[y++]; - u = (X[H >>> 24] << 24 | X[z >>> 16 & 255] << 16 | X[W >>> 8 & 255] << 8 | X[V & 255]) ^ aa[y++]; - z = (X[z >>> 24] << 24 | X[W >>> 16 & 255] << 16 | X[V >>> 8 & 255] << 8 | X[H & 255]) ^ aa[y++]; - ac[ab] = x; - ac[ab + 1] = v; - ac[ab + 2] = u; - ac[ab + 3] = z - }, - keySize: 8 - }); - C.AES = K._createHelper(Q) - } -)(); - - -const Encrypt = function (user, password) { - let result = {} - var t = CryptoJS.MD5(user), - i = CryptoJS.enc.Utf8.parse(t), - r = CryptoJS.enc.Utf8.parse(password), - u = CryptoJS.AES.encrypt(password, i, { - iv: r - }); - result.t = t.toString() - result.i = i.toString() - result.r = r.toString() - result.u = u.toString() - return result -}; - - -module.exports={ - Encrypt -} \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/last.js b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/last.js deleted file mode 100644 index 6d3ed02..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/last.js +++ /dev/null @@ -1,15 +0,0 @@ - - - -//1.这个对象存在于js,而不存在于nodejs,比如window,document,screen. -//2.这些对象的属性 是一个值。 -var window ={} -// window.btoa=function(aa){ -// return aa -// } -var document={} - -document={"location":{"href":"https://bbs.nightteam.cn/member.php?mod=register"}} -var screen ={"width":900,"height":1200} -console.log(screen.width) - diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server.js b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server.js deleted file mode 100644 index 22d8cad..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server.js +++ /dev/null @@ -1,22 +0,0 @@ -const express = require('express') -const app = express() -const sum = require("./sum") -var bodyParser = require('body-parser'); -app.use(bodyParser()); - - -app.post('/get_num', function (req, res) { - let result = req.body - console.log("result",result) - let a = parseInt(result.a) - let b = parseInt(result.b) - result = sum.add(a, b) - res.send(result.toString()); -}) - -app.listen(3000, () => { - console.log("开启服务,端口3000") -}) - - - diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server2.js b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server2.js deleted file mode 100644 index 016621b..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/server2.js +++ /dev/null @@ -1,22 +0,0 @@ -const express = require('express') -const app = express() -const crypto = require("./crypto") -var bodyParser = require('body-parser'); -app.use(bodyParser()); - - -app.post('/crypto', function (req, res) { - let result = req.body - console.log(result) - let user = result.user - let pwd = result.password - result = crypto.Encrypt(user, pwd) - res.send(result); -}) - -app.listen(3000, () => { - console.log("开启服务,端口3000") -}) - - - diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/sum.js b/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/sum.js deleted file mode 100644 index c31551c..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/NodeServer/sum.js +++ /dev/null @@ -1,8 +0,0 @@ -function add(a, b) { - return a + b -} - -module.exports = - { - add - } \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js b/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js deleted file mode 100644 index 55e834e..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js +++ /dev/null @@ -1,739 +0,0 @@ -var CryptoJS= function(o, e) { - var h = {} - , g = h.lib = {} - , z = function() {} - , y = g.Base = { - extend: function(b) { - z.prototype = this; - var d = new z; - b && d.mixIn(b); - d.hasOwnProperty("init") || (d.init = function() { - d.$super.init.apply(this, arguments) - } - ); - d.init.prototype = d; - d.$super = this; - return d - }, - create: function() { - var b = this.extend(); - b.init.apply(b, arguments); - return b - }, - init: function() {}, - mixIn: function(b) { - for (var d in b) { - b.hasOwnProperty(d) && (this[d] = b[d]) - } - b.hasOwnProperty("toString") && (this.toString = b.toString) - }, - clone: function() { - return this.init.prototype.extend(this) - } - } - , a = g.WordArray = y.extend({ - init: function(b, d) { - b = this.words = b || []; - this.sigBytes = d != e ? d : 4 * b.length - }, - toString: function(b) { - return (b || m).stringify(this) - }, - concat: function(b) { - var p = this.words - , n = b.words - , l = this.sigBytes; - b = b.sigBytes; - this.clamp(); - if (l % 4) { - for (var d = 0; d < b; d++) { - p[l + d >>> 2] |= (n[d >>> 2] >>> 24 - 8 * (d % 4) & 255) << 24 - 8 * ((l + d) % 4) - } - } else { - if (65535 < n.length) { - for (d = 0; d < b; d += 4) { - p[l + d >>> 2] = n[d >>> 2] - } - } else { - p.push.apply(p, n) - } - } - this.sigBytes += b; - return this - }, - clamp: function() { - var b = this.words - , d = this.sigBytes; - b[d >>> 2] &= 4294967295 << 32 - 8 * (d % 4); - b.length = o.ceil(d / 4) - }, - clone: function() { - var b = y.clone.call(this); - b.words = this.words.slice(0); - return b - }, - random: function(b) { - for (var l = [], d = 0; d < b; d += 4) { - l.push(4294967296 * o.random() | 0) - } - return new a.init(l,b) - } - }) - , k = h.enc = {} - , m = k.Hex = { - stringify: function(b) { - var p = b.words; - b = b.sigBytes; - for (var n = [], l = 0; l < b; l++) { - var d = p[l >>> 2] >>> 24 - 8 * (l % 4) & 255; - n.push((d >>> 4).toString(16)); - n.push((d & 15).toString(16)) - } - return n.join("") - }, - parse: function(b) { - for (var n = b.length, l = [], d = 0; d < n; d += 2) { - l[d >>> 3] |= parseInt(b.substr(d, 2), 16) << 24 - 4 * (d % 8) - } - return new a.init(l,n / 2) - } - } - , i = k.Latin1 = { - stringify: function(b) { - var n = b.words; - b = b.sigBytes; - for (var l = [], d = 0; d < b; d++) { - l.push(String.fromCharCode(n[d >>> 2] >>> 24 - 8 * (d % 4) & 255)) - } - return l.join("") - }, - parse: function(b) { - for (var n = b.length, l = [], d = 0; d < n; d++) { - l[d >>> 2] |= (b.charCodeAt(d) & 255) << 24 - 8 * (d % 4) - } - return new a.init(l,n) - } - } - , j = k.Utf8 = { - stringify: function(b) { - try { - return decodeURIComponent(escape(i.stringify(b))) - } catch (d) { - throw Error("Malformed UTF-8 data") - } - }, - parse: function(b) { - return i.parse(unescape(encodeURIComponent(b))) - } - } - , c = g.BufferedBlockAlgorithm = y.extend({ - reset: function() { - this._data = new a.init; - this._nDataBytes = 0 - }, - _append: function(b) { - "string" == typeof b && (b = j.parse(b)); - this._data.concat(b); - this._nDataBytes += b.sigBytes - }, - _process: function(l) { - var t = this._data - , s = t.words - , p = t.sigBytes - , n = this.blockSize - , d = p / (4 * n) - , d = l ? o.ceil(d) : o.max((d | 0) - this._minBufferSize, 0); - l = d * n; - p = o.min(4 * l, p); - if (l) { - for (var r = 0; r < l; r += n) { - this._doProcessBlock(s, r) - } - r = s.splice(0, l); - t.sigBytes -= p - } - return new a.init(r,p) - }, - clone: function() { - var b = y.clone.call(this); - b._data = this._data.clone(); - return b - }, - _minBufferSize: 0 - }); - g.Hasher = c.extend({ - cfg: y.extend(), - init: function(b) { - this.cfg = this.cfg.extend(b); - this.reset() - }, - reset: function() { - c.reset.call(this); - this._doReset() - }, - update: function(b) { - this._append(b); - this._process(); - return this - }, - finalize: function(b) { - b && this._append(b); - return this._doFinalize() - }, - blockSize: 16, - _createHelper: function(b) { - return function(d, l) { - return (new b.init(l)).finalize(d) - } - }, - _createHmacHelper: function(b) { - return function(d, l) { - return (new f.HMAC.init(b,l)).finalize(d) - } - } - }); - var f = h.algo = {}; - return h -}(Math); -(function() { - var a = CryptoJS - , b = a.lib.WordArray; - a.enc.Base64 = { - stringify: function(j) { - var e = j.words - , i = j.sigBytes - , g = this._map; - j.clamp(); - j = []; - for (var h = 0; h < i; h += 3) { - for (var c = (e[h >>> 2] >>> 24 - 8 * (h % 4) & 255) << 16 | (e[h + 1 >>> 2] >>> 24 - 8 * ((h + 1) % 4) & 255) << 8 | e[h + 2 >>> 2] >>> 24 - 8 * ((h + 2) % 4) & 255, f = 0; 4 > f && h + 0.75 * f < i; f++) { - j.push(g.charAt(c >>> 6 * (3 - f) & 63)) - } - } - if (e = g.charAt(64)) { - for (; j.length % 4; ) { - j.push(e) - } - } - return j.join("") - }, - parse: function(k) { - var f = k.length - , i = this._map - , h = i.charAt(64); - h && (h = k.indexOf(h), - -1 != h && (f = h)); - for (var h = [], j = 0, e = 0; e < f; e++) { - if (e % 4) { - var g = i.indexOf(k.charAt(e - 1)) << 2 * (e % 4) - , c = i.indexOf(k.charAt(e)) >>> 6 - 2 * (e % 4); - h[j >>> 2] |= (g | c) << 24 - 8 * (j % 4); - j++ - } - } - return b.create(h, j) - }, - _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - } -} -)(); -(function(k) { - function c(d, s, l, r, q, p, o) { - d = d + (s & l | ~s & r) + q + o; - return (d << p | d >>> 32 - p) + s - } - function f(d, s, l, r, q, p, o) { - d = d + (s & r | l & ~r) + q + o; - return (d << p | d >>> 32 - p) + s - } - function e(d, s, l, r, q, p, o) { - d = d + (s ^ l ^ r) + q + o; - return (d << p | d >>> 32 - p) + s - } - function n(d, s, l, r, q, p, o) { - d = d + (l ^ (s | ~r)) + q + o; - return (d << p | d >>> 32 - p) + s - } - for (var m = CryptoJS, a = m.lib, i = a.WordArray, j = a.Hasher, a = m.algo, g = [], h = 0; 64 > h; h++) { - g[h] = 4294967296 * k.abs(k.sin(h + 1)) | 0 - } - a = a.MD5 = j.extend({ - _doReset: function() { - this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878]) - }, - _doProcessBlock: function(J, L) { - for (var U = 0; 16 > U; U++) { - var T = L + U - , S = J[T]; - J[T] = (S << 8 | S >>> 24) & 16711935 | (S << 24 | S >>> 8) & 4278255360 - } - var U = this._hash.words - , T = J[L + 0] - , S = J[L + 1] - , O = J[L + 2] - , N = J[L + 3] - , b = J[L + 4] - , H = J[L + 5] - , y = J[L + 6] - , l = J[L + 7] - , o = J[L + 8] - , K = J[L + 9] - , I = J[L + 10] - , G = J[L + 11] - , p = J[L + 12] - , F = J[L + 13] - , s = J[L + 14] - , d = J[L + 15] - , R = U[0] - , M = U[1] - , Q = U[2] - , P = U[3] - , R = c(R, M, Q, P, T, 7, g[0]) - , P = c(P, R, M, Q, S, 12, g[1]) - , Q = c(Q, P, R, M, O, 17, g[2]) - , M = c(M, Q, P, R, N, 22, g[3]) - , R = c(R, M, Q, P, b, 7, g[4]) - , P = c(P, R, M, Q, H, 12, g[5]) - , Q = c(Q, P, R, M, y, 17, g[6]) - , M = c(M, Q, P, R, l, 22, g[7]) - , R = c(R, M, Q, P, o, 7, g[8]) - , P = c(P, R, M, Q, K, 12, g[9]) - , Q = c(Q, P, R, M, I, 17, g[10]) - , M = c(M, Q, P, R, G, 22, g[11]) - , R = c(R, M, Q, P, p, 7, g[12]) - , P = c(P, R, M, Q, F, 12, g[13]) - , Q = c(Q, P, R, M, s, 17, g[14]) - , M = c(M, Q, P, R, d, 22, g[15]) - , R = f(R, M, Q, P, S, 5, g[16]) - , P = f(P, R, M, Q, y, 9, g[17]) - , Q = f(Q, P, R, M, G, 14, g[18]) - , M = f(M, Q, P, R, T, 20, g[19]) - , R = f(R, M, Q, P, H, 5, g[20]) - , P = f(P, R, M, Q, I, 9, g[21]) - , Q = f(Q, P, R, M, d, 14, g[22]) - , M = f(M, Q, P, R, b, 20, g[23]) - , R = f(R, M, Q, P, K, 5, g[24]) - , P = f(P, R, M, Q, s, 9, g[25]) - , Q = f(Q, P, R, M, N, 14, g[26]) - , M = f(M, Q, P, R, o, 20, g[27]) - , R = f(R, M, Q, P, F, 5, g[28]) - , P = f(P, R, M, Q, O, 9, g[29]) - , Q = f(Q, P, R, M, l, 14, g[30]) - , M = f(M, Q, P, R, p, 20, g[31]) - , R = e(R, M, Q, P, H, 4, g[32]) - , P = e(P, R, M, Q, o, 11, g[33]) - , Q = e(Q, P, R, M, G, 16, g[34]) - , M = e(M, Q, P, R, s, 23, g[35]) - , R = e(R, M, Q, P, S, 4, g[36]) - , P = e(P, R, M, Q, b, 11, g[37]) - , Q = e(Q, P, R, M, l, 16, g[38]) - , M = e(M, Q, P, R, I, 23, g[39]) - , R = e(R, M, Q, P, F, 4, g[40]) - , P = e(P, R, M, Q, T, 11, g[41]) - , Q = e(Q, P, R, M, N, 16, g[42]) - , M = e(M, Q, P, R, y, 23, g[43]) - , R = e(R, M, Q, P, K, 4, g[44]) - , P = e(P, R, M, Q, p, 11, g[45]) - , Q = e(Q, P, R, M, d, 16, g[46]) - , M = e(M, Q, P, R, O, 23, g[47]) - , R = n(R, M, Q, P, T, 6, g[48]) - , P = n(P, R, M, Q, l, 10, g[49]) - , Q = n(Q, P, R, M, s, 15, g[50]) - , M = n(M, Q, P, R, H, 21, g[51]) - , R = n(R, M, Q, P, p, 6, g[52]) - , P = n(P, R, M, Q, N, 10, g[53]) - , Q = n(Q, P, R, M, I, 15, g[54]) - , M = n(M, Q, P, R, S, 21, g[55]) - , R = n(R, M, Q, P, o, 6, g[56]) - , P = n(P, R, M, Q, d, 10, g[57]) - , Q = n(Q, P, R, M, y, 15, g[58]) - , M = n(M, Q, P, R, F, 21, g[59]) - , R = n(R, M, Q, P, b, 6, g[60]) - , P = n(P, R, M, Q, G, 10, g[61]) - , Q = n(Q, P, R, M, O, 15, g[62]) - , M = n(M, Q, P, R, K, 21, g[63]); - U[0] = U[0] + R | 0; - U[1] = U[1] + M | 0; - U[2] = U[2] + Q | 0; - U[3] = U[3] + P | 0 - }, - _doFinalize: function() { - var d = this._data - , q = d.words - , l = 8 * this._nDataBytes - , p = 8 * d.sigBytes; - q[p >>> 5] |= 128 << 24 - p % 32; - var o = k.floor(l / 4294967296); - q[(p + 64 >>> 9 << 4) + 15] = (o << 8 | o >>> 24) & 16711935 | (o << 24 | o >>> 8) & 4278255360; - q[(p + 64 >>> 9 << 4) + 14] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360; - d.sigBytes = 4 * (q.length + 1); - this._process(); - d = this._hash; - q = d.words; - for (l = 0; 4 > l; l++) { - p = q[l], - q[l] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360 - } - return d - }, - clone: function() { - var d = j.clone.call(this); - d._hash = this._hash.clone(); - return d - } - }); - m.MD5 = j._createHelper(a); - m.HmacMD5 = j._createHmacHelper(a) -} -)(Math); -(function() { - var b = CryptoJS - , e = b.lib - , f = e.Base - , a = e.WordArray - , e = b.algo - , c = e.EvpKDF = f.extend({ - cfg: f.extend({ - keySize: 4, - hasher: e.MD5, - iterations: 1 - }), - init: function(g) { - this.cfg = this.cfg.extend(g) - }, - compute: function(k, g) { - for (var i = this.cfg, t = i.hasher.create(), l = a.create(), o = l.words, h = i.keySize, i = i.iterations; o.length < h; ) { - j && t.update(j); - var j = t.update(k).finalize(g); - t.reset(); - for (var m = 1; m < i; m++) { - j = t.finalize(j), - t.reset() - } - l.concat(j) - } - l.sigBytes = 4 * h; - return l - } - }); - b.EvpKDF = function(i, g, h) { - return c.create(h).compute(i, g) - } -} -)(); -CryptoJS.lib.Cipher || function(B) { - var g = CryptoJS - , j = g.lib - , i = j.Base - , D = j.WordArray - , C = j.BufferedBlockAlgorithm - , e = g.enc.Base64 - , z = g.algo.EvpKDF - , A = j.Cipher = C.extend({ - cfg: i.extend(), - createEncryptor: function(c, b) { - return this.create(this._ENC_XFORM_MODE, c, b) - }, - createDecryptor: function(c, b) { - return this.create(this._DEC_XFORM_MODE, c, b) - }, - init: function(l, d, c) { - this.cfg = this.cfg.extend(c); - this._xformMode = l; - this._key = d; - this.reset() - }, - reset: function() { - C.reset.call(this); - this._doReset() - }, - process: function(a) { - this._append(a); - return this._process() - }, - finalize: function(a) { - a && this._append(a); - return this._doFinalize() - }, - keySize: 4, - ivSize: 4, - _ENC_XFORM_MODE: 1, - _DEC_XFORM_MODE: 2, - _createHelper: function(a) { - return { - encrypt: function(c, l, n) { - return ("string" == typeof l ? k : o).encrypt(a, c, l, n) - }, - decrypt: function(c, l, n) { - return ("string" == typeof l ? k : o).decrypt(a, c, l, n) - } - } - } - }); - j.StreamCipher = A.extend({ - _doFinalize: function() { - return this._process(!0) - }, - blockSize: 1 - }); - var m = g.mode = {} - , y = function(p, n, l) { - var r = this._iv; - r ? this._iv = B : r = this._prevBlock; - for (var q = 0; q < l; q++) { - p[n + q] ^= r[q] - } - } - , f = (j.BlockCipherMode = i.extend({ - createEncryptor: function(c, b) { - return this.Encryptor.create(c, b) - }, - createDecryptor: function(c, b) { - return this.Decryptor.create(c, b) - }, - init: function(c, b) { - this._cipher = c; - this._iv = b - } - })).extend(); - f.Encryptor = f.extend({ - processBlock: function(n, l) { - var d = this._cipher - , p = d.blockSize; - y.call(this, n, l, p); - d.encryptBlock(n, l); - this._prevBlock = n.slice(l, l + p) - } - }); - f.Decryptor = f.extend({ - processBlock: function(p, n) { - var l = this._cipher - , r = l.blockSize - , q = p.slice(n, n + r); - l.decryptBlock(p, n); - y.call(this, p, n, r); - this._prevBlock = q - } - }); - m = m.CBC = f; - f = (g.pad = {}).Pkcs7 = { - pad: function(r, p) { - for (var u = 4 * p, u = u - r.sigBytes % u, s = u << 24 | u << 16 | u << 8 | u, q = [], t = 0; t < u; t += 4) { - q.push(s) - } - u = D.create(q, u); - r.concat(u) - }, - unpad: function(b) { - b.sigBytes -= b.words[b.sigBytes - 1 >>> 2] & 255 - } - }; - j.BlockCipher = A.extend({ - cfg: A.cfg.extend({ - mode: m, - padding: f - }), - reset: function() { - A.reset.call(this); - var l = this.cfg - , d = l.iv - , l = l.mode; - if (this._xformMode == this._ENC_XFORM_MODE) { - var n = l.createEncryptor - } else { - n = l.createDecryptor, - this._minBufferSize = 1 - } - this._mode = n.call(l, this, d && d.words) - }, - _doProcessBlock: function(d, c) { - this._mode.processBlock(d, c) - }, - _doFinalize: function() { - var d = this.cfg.padding; - if (this._xformMode == this._ENC_XFORM_MODE) { - d.pad(this._data, this.blockSize); - var c = this._process(!0) - } else { - c = this._process(!0), - d.unpad(c) - } - return c - }, - blockSize: 4 - }); - var h = j.CipherParams = i.extend({ - init: function(b) { - this.mixIn(b) - }, - toString: function(b) { - return (b || this.formatter).stringify(this) - } - }) - , m = (g.format = {}).OpenSSL = { - stringify: function(d) { - var c = d.ciphertext; - d = d.salt; - return (d ? D.create([1398893684, 1701076831]).concat(d).concat(c) : c).toString(e) - }, - parse: function(l) { - l = e.parse(l); - var d = l.words; - if (1398893684 == d[0] && 1701076831 == d[1]) { - var n = D.create(d.slice(2, 4)); - d.splice(0, 4); - l.sigBytes -= 16 - } - return h.create({ - ciphertext: l, - salt: n - }) - } - } - , o = j.SerializableCipher = i.extend({ - cfg: i.extend({ - format: m - }), - encrypt: function(q, n, s, r) { - r = this.cfg.extend(r); - var p = q.createEncryptor(s, r); - n = p.finalize(n); - p = p.cfg; - return h.create({ - ciphertext: n, - key: s, - iv: p.iv, - algorithm: q, - mode: p.mode, - padding: p.padding, - blockSize: q.blockSize, - formatter: r.format - }) - }, - decrypt: function(n, l, q, p) { - p = this.cfg.extend(p); - l = this._parse(l, p.format); - return n.createDecryptor(q, p).finalize(l.ciphertext) - }, - _parse: function(d, c) { - return "string" == typeof d ? c.parse(d, this) : d - } - }) - , g = (g.kdf = {}).OpenSSL = { - execute: function(n, l, q, p) { - p || (p = D.random(8)); - n = z.create({ - keySize: l + q - }).compute(n, p); - q = D.create(n.words.slice(l), 4 * q); - n.sigBytes = 4 * l; - return h.create({ - key: n, - iv: q, - salt: p - }) - } - } - , k = j.PasswordBasedCipher = o.extend({ - cfg: o.cfg.extend({ - kdf: g - }), - encrypt: function(a, q, p, n) { - n = this.cfg.extend(n); - p = n.kdf.execute(p, a.keySize, a.ivSize); - n.iv = p.iv; - a = o.encrypt.call(this, a, q, p.key, n); - a.mixIn(p); - return a - }, - decrypt: function(a, q, p, n) { - n = this.cfg.extend(n); - q = this._parse(q, n.format); - p = n.kdf.execute(p, a.keySize, a.ivSize, q.salt); - n.iv = p.iv; - return o.decrypt.call(this, a, q, p.key, n) - } - }) -}(); -(function() { - for (var C = CryptoJS, K = C.lib.BlockCipher, Q = C.algo, M = [], E = [], D = [], I = [], m = [], A = [], S = [], h = [], J = [], L = [], T = [], R = 0; 256 > R; R++) { - T[R] = 128 > R ? R << 1 : R << 1 ^ 283 - } - for (var P = 0, O = 0, R = 0; 256 > R; R++) { - var N = O ^ O << 1 ^ O << 2 ^ O << 3 ^ O << 4 - , N = N >>> 8 ^ N & 255 ^ 99; - M[P] = N; - E[N] = P; - var f = T[P] - , B = T[f] - , o = T[B] - , g = 257 * T[N] ^ 16843008 * N; - D[P] = g << 24 | g >>> 8; - I[P] = g << 16 | g >>> 16; - m[P] = g << 8 | g >>> 24; - A[P] = g; - g = 16843009 * o ^ 65537 * B ^ 257 * f ^ 16843008 * P; - S[N] = g << 24 | g >>> 8; - h[N] = g << 16 | g >>> 16; - J[N] = g << 8 | g >>> 24; - L[N] = g; - P ? (P = f ^ T[T[T[o ^ f]]], - O ^= T[T[O]]) : P = O = 1 - } - var i = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54] - , Q = Q.AES = K.extend({ - _doReset: function() { - for (var b = this._key, r = b.words, q = b.sigBytes / 4, b = 4 * ((this._nRounds = q + 6) + 1), p = this._keySchedule = [], n = 0; n < b; n++) { - if (n < q) { - p[n] = r[n] - } else { - var l = p[n - 1]; - n % q ? 6 < q && 4 == n % q && (l = M[l >>> 24] << 24 | M[l >>> 16 & 255] << 16 | M[l >>> 8 & 255] << 8 | M[l & 255]) : (l = l << 8 | l >>> 24, - l = M[l >>> 24] << 24 | M[l >>> 16 & 255] << 16 | M[l >>> 8 & 255] << 8 | M[l & 255], - l ^= i[n / q | 0] << 24); - p[n] = p[n - q] ^ l - } - } - r = this._invKeySchedule = []; - for (q = 0; q < b; q++) { - n = b - q, - l = q % 4 ? p[n] : p[n - 4], - r[q] = 4 > q || 4 >= n ? l : S[M[l >>> 24]] ^ h[M[l >>> 16 & 255]] ^ J[M[l >>> 8 & 255]] ^ L[M[l & 255]] - } - }, - encryptBlock: function(d, c) { - this._doCryptBlock(d, c, this._keySchedule, D, I, m, A, M) - }, - decryptBlock: function(b, j) { - var e = b[j + 1]; - b[j + 1] = b[j + 3]; - b[j + 3] = e; - this._doCryptBlock(b, j, this._invKeySchedule, S, h, J, L, E); - e = b[j + 1]; - b[j + 1] = b[j + 3]; - b[j + 3] = e - }, - _doCryptBlock: function(ac, ab, aa, Z, Y, U, G, X) { - for (var F = this._nRounds, W = ac[ab] ^ aa[0], V = ac[ab + 1] ^ aa[1], H = ac[ab + 2] ^ aa[2], z = ac[ab + 3] ^ aa[3], y = 4, w = 1; w < F; w++) { - var x = Z[W >>> 24] ^ Y[V >>> 16 & 255] ^ U[H >>> 8 & 255] ^ G[z & 255] ^ aa[y++] - , v = Z[V >>> 24] ^ Y[H >>> 16 & 255] ^ U[z >>> 8 & 255] ^ G[W & 255] ^ aa[y++] - , u = Z[H >>> 24] ^ Y[z >>> 16 & 255] ^ U[W >>> 8 & 255] ^ G[V & 255] ^ aa[y++] - , z = Z[z >>> 24] ^ Y[W >>> 16 & 255] ^ U[V >>> 8 & 255] ^ G[H & 255] ^ aa[y++] - , W = x - , V = v - , H = u - } - x = (X[W >>> 24] << 24 | X[V >>> 16 & 255] << 16 | X[H >>> 8 & 255] << 8 | X[z & 255]) ^ aa[y++]; - v = (X[V >>> 24] << 24 | X[H >>> 16 & 255] << 16 | X[z >>> 8 & 255] << 8 | X[W & 255]) ^ aa[y++]; - u = (X[H >>> 24] << 24 | X[z >>> 16 & 255] << 16 | X[W >>> 8 & 255] << 8 | X[V & 255]) ^ aa[y++]; - z = (X[z >>> 24] << 24 | X[W >>> 16 & 255] << 16 | X[V >>> 8 & 255] << 8 | X[H & 255]) ^ aa[y++]; - ac[ab] = x; - ac[ab + 1] = v; - ac[ab + 2] = u; - ac[ab + 3] = z - }, - keySize: 8 - }); - C.AES = K._createHelper(Q) -} -)(); diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py b/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py deleted file mode 100644 index 94a70c8..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py +++ /dev/null @@ -1,42 +0,0 @@ -# -*- coding: utf-8 -*- -# @时间 : 2019-11-10 00:00 -# @作者 : 陈祥安 -# @文件名 : run_aes.py -# @公众号: Python学习开发 -from pprint import pprint - -import execjs -import pathlib -import os - -js_path = pathlib.Path(os.path.abspath(os.path.dirname(__file__))) -js_path = js_path / "crypto.js" -with js_path.open('r', encoding="utf-8") as f: - script = f.read() - -c = "1234" - -# 传入python中的变量 -add = (''' -aesEncrypt = function() { - result={} - var t = CryptoJS.MD5("login.xxx.com"), - i = CryptoJS.enc.Utf8.parse(t), - r = CryptoJS.enc.Utf8.parse("1234567812345678"), - u = CryptoJS.AES.encrypt(''' + "'{}'".format(c) + ''',i, { - iv: r - }); - result.t=t.toString() - result.i =i.toString() - result.r =r.toString() - result.u =u.toString() - return result -}; -''') -script = script + add -print("script",script) - - -x = execjs.compile(script) -result = x.call("aesEncrypt") -print(result) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/__init__.py b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/__init__.py deleted file mode 100644 index 6766533..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# @Time : 2019-10-27 21:34 -# @Author : cxa -# @File : __init__.py.py -# @Software: PyCharm \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/demo.py b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/demo.py deleted file mode 100644 index 51061cf..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/demo.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- -# @Time : 2019-10-27 22:01 -# @Author : cxa -# @File : demo.py -# @Software: PyCharm -from pyppeteer import launch -import asyncio - - -def get_text(id,attr): - ###  拼接字符串注意{}要写出{{}} - script=(""" - let id='{id}'; - let attr='{attr}'; - let supporter ="chrome"; - const run=function(){{ - let all_str = $(id).getAttribute(attr) - let end_index=supporter.length+58 - Base64._keyStr = all_str.substring(0, end_index) - let charset = all_str.substring(64, all_str.length) - let encoded = Base64.decode(charset,supporter); - return encoded -}} - run() - """).format(id=id,attr=attr) - return script - - - -async def run(): - browser = await launch({"headless": True}) - page = await browser.newPage() - await page.goto('http://127.0.0.1:5002/') - script = get_text("base64","data") - text = await page.evaluate(script) - - print(text) - return text - - -if __name__ == '__main__': - loop = asyncio.get_event_loop() - loop.run_until_complete(run()) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py deleted file mode 100644 index f96fa5a..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py +++ /dev/null @@ -1,87 +0,0 @@ -import string -import random - -# base 字符集 - - -base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits + '+/' -base64_charset_list = list(base64_charset) -random.shuffle(base64_charset_list) -base64_charset = ''.join(base64_charset_list) - - -def encode(orgin_string): - """ - 将bytes类型编码为base64 - :param origin_bytes:需要编码的bytes - :return:base64字符串 - """ - - origin_bytes = orgin_string.encode() - # 将每一位bytes转换为二进制字符串 - base64_bytes = [f"{str(bin(b)).replace('0b', ''):0>8}" for b in origin_bytes] - - resp = '' - nums = len(base64_bytes) // 3 - remain = len(base64_bytes) % 3 - - integral_part = base64_bytes[0:3 * nums] - while integral_part: - # 取三个字节,以每6比特,转换为4个整数 - tmp_unit = ''.join(integral_part[0:3]) - tmp_unit = [int(tmp_unit[x: x + 6], 2) for x in [0, 6, 12, 18]] - # 取对应base64字符 - resp += ''.join([base64_charset[i] for i in tmp_unit]) - integral_part = integral_part[3:] - - if remain: - # 补齐三个字节,每个字节补充 0000 0000 - remain_part = ''.join(base64_bytes[3 * nums:]) + (3 - remain) * '0' * 8 - # 取三个字节,以每6比特,转换为4个整数 - # 剩余1字节可构造2个base64字符,补充==;剩余2字节可构造3个base64字符,补充= - tmp_unit = [int(remain_part[x: x + 6], 2) for x in [0, 6, 12, 18]][:remain + 1] - resp += ''.join([base64_charset[i] for i in tmp_unit]) + (3 - remain) * '=' - - return resp, base64_charset - - -def decode(base64_str, charset): - """ - 解码base64字符串 - :param base64_str:base64字符串 - :return:解码后的bytearray;若入参不是合法base64字符串,返回空bytearray - """ - - # 对每一个base64字符取下标索引,并转换为6为二进制字符串 - base64_bytes = [f"{str(bin(charset.index(s))).replace('0b', ''):0>6}" for s in base64_str if - s != '='] - print("base64_bytes", base64_bytes) - resp = bytearray() - nums = len(base64_bytes) // 4 - remain = len(base64_bytes) % 4 - integral_part = base64_bytes[0:4 * nums] - - while integral_part: - # 取4个6位base64字符,作为3个字节 - tmp_unit = ''.join(integral_part[0:4]) - tmp_unit = [int(tmp_unit[x: x + 8], 2) for x in [0, 8, 16]] - for i in tmp_unit: - resp.append(i) - integral_part = integral_part[4:] - - if remain: - remain_part = ''.join(base64_bytes[nums * 4:]) - tmp_unit = [int(remain_part[i * 8:(i + 1) * 8], 2) for i in range(remain - 1)] - for i in tmp_unit: - resp.append(i) - - return str(bytes(resp),encoding="utf-8"), charset - - - - -if __name__ == '__main__': - a = encode("NightTeam") - b = decode(a[0], a[1]) - print(a) - print(b) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/server.py b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/server.py deleted file mode 100644 index 08f33a2..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/server.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# @时间 : 2019-12-30 00:18 -# @作者 : 陈祥安 -# @文件名 : server.py -# @公众号: Python学习开发 - - -# -*- coding: utf-8 -*- -# @Time : 2019-10-14 16:22 -# @Author : cxa -# @File : server.py -# @Software: PyCharm - -from flask import Flask, render_template -import random -import my_base64 -app = Flask(__name__) - -text = """ -Life is not about waiting for the storm to pass. it's about learning to dance in the rain. -生活不是等待暴风雨过去,而是要学会在雨中跳舞。 -What is insistence? That is, day after day, you tell yourself to go on for another day. -什么是坚持?那就是,一天又一天,你告诉自己,再坚持一天。 -I don't want to earn my living. I want to live. --Oscar·Wilde. -我不想谋生。我想生活。--奥斯卡·王尔德。 -Life has not the best choice, but to undertake your choice. -生活不是拥有最好的选择,而是承担你的选择。 -It takes courage to follow your mind. But it takes everything to follow your heart. -跟着理智走,要有勇气;跟着感觉走,要有倾其所有的决心。 -You may be our of my sight, but never out of my mind. -""" -text_gen = [item for item in text.split("\n") if item] - - -@app.route('/') -def index(): - origin_text = random.choice(text_gen).strip() - - text_encode, charset = my_base64.encode(origin_text) - variable = {"text": text_encode, "charset": charset} - - return render_template("index.html", variable=variable) - - -@app.errorhandler(404) -def miss(e): - return render_template('404.html'), 404 - - -@app.errorhandler(500) -def error(e): - return render_template('500.html'), 500 - - -if __name__ == '__main__': - app.run(host='0.0.0.0', port=5002, debug=True) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js deleted file mode 100644 index ccd9327..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js +++ /dev/null @@ -1,162 +0,0 @@ -function detectAuto() { - if (/HeadlessChrome/.test(navigator.userAgent) || // ua test - !window.chrome || // headless test - navigator.plugins.length === 0 || //plugins test - // languages test - !navigator.languages || navigator.languages.length === 0) { - return true; - }} -var Base64 = { - - // private property - _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - - // public method for encoding - , encode: function (input) { - var output = ""; - var chr1, chr2, chr3, enc1, enc2, enc3, enc4; - var i = 0; - - input = Base64._utf8_encode(input); - - while (i < input.length) { - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); - - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; - - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } - - output = output + - this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + - this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); - } // Whend - - return output; - } // End Function encode - - - // public method for decoding - , decode: function (input,supporter) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - while (i < input.length) { - enc1 = this._keyStr.indexOf(input.charAt(i++)); - enc2 = this._keyStr.indexOf(input.charAt(i++)); - enc3 = this._keyStr.indexOf(input.charAt(i++)); - enc4 = this._keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << supporter.length) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 != 64) { - output = output + String.fromCharCode(chr2); - } - - if (enc4 != 64) { - output = output + String.fromCharCode(chr3); - } - - } // Whend - - output = Base64._utf8_decode(output); - - return output; - } // End Function decode - - - // private method for UTF-8 encoding - , _utf8_encode: function (string) { - var utftext = ""; - string = string.replace(/\r\n/g, "\n"); - - for (var n = 0; n < string.length; n++) { - var c = string.charCodeAt(n); - - if (c < 128) { - utftext += String.fromCharCode(c); - } else if ((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - - } // Next n - - return utftext; - } // End Function _utf8_encode - - // private method for UTF-8 decoding - , _utf8_decode: function (utftext) { - var string = ""; - var i = 0; - var c, c1, c2, c3; - c = c1 = c2 = 0; - - while (i < utftext.length) { - c = utftext.charCodeAt(i); - - if (c < 128) { - string += String.fromCharCode(c); - i++; - } else if ((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i + 1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } else { - c2 = utftext.charCodeAt(i + 1); - c3 = utftext.charCodeAt(i + 2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - - } // Whend - - return string; - }, // End Function _utf8_decode - run: function (id, attr,supporter) { - let all_str = $(id).getAttribute(attr) - let end_index=supporter.length+58 - Base64._keyStr = all_str.substring(0, end_index) - let charset = all_str.substring(64, all_str.length) - let encoded = Base64.decode(charset,supporter); - $(id).value = encoded; - } - -} -$ = function (id) { - return document.getElementById(id) -}; - -function doit() { - if(!detect){ - Base64.run('base64', 'data',"chrome") - } - -} -let detect=detectAuto() -if (detect){ -window.onload =doit -}else{ - let div=document.createElement("div") - div.innerHTML ="禁止爬虫" - document.body.appendChild(div) -} diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js deleted file mode 100644 index e879baf..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js +++ /dev/null @@ -1,143 +0,0 @@ -export default function BrowserType() { - // 权重:系统 + 系统版本 > 平台 > 内核 + 载体 + 内核版本 + 载体版本 > 外壳 + 外壳版本 - const ua = navigator.userAgent.toLowerCase(); - const testUa = regexp => regexp.test(ua); - const testVs = regexp => ua.match(regexp) - .toString() - .replace(/[^0-9|_.]/g, "") - .replace(/_/g, "."); - // 系统 - let system = "unknow"; - if (testUa(/windows|win32|win64|wow32|wow64/g)) { - system = "windows"; // windows系统 - } else if (testUa(/macintosh|macintel/g)) { - system = "macos"; // macos系统 - } else if (testUa(/x11/g)) { - system = "linux"; // linux系统 - } else if (testUa(/android|adr/g)) { - system = "android"; // android系统 - } else if (testUa(/ios|iphone|ipad|ipod|iwatch/g)) { - system = "ios"; // ios系统 - } - // 系统版本 - let systemVs = "unknow"; - if (system === "windows") { - if (testUa(/windows nt 5.0|windows 2000/g)) { - systemVs = "2000"; - } else if (testUa(/windows nt 5.1|windows xp/g)) { - systemVs = "xp"; - } else if (testUa(/windows nt 5.2|windows 2003/g)) { - systemVs = "2003"; - } else if (testUa(/windows nt 6.0|windows vista/g)) { - systemVs = "vista"; - } else if (testUa(/windows nt 6.1|windows 7/g)) { - systemVs = "7"; - } else if (testUa(/windows nt 6.2|windows 8/g)) { - systemVs = "8"; - } else if (testUa(/windows nt 6.3|windows 8.1/g)) { - systemVs = "8.1"; - } else if (testUa(/windows nt 10.0|windows 10/g)) { - systemVs = "10"; - } - } else if (system === "macos") { - systemVs = testVs(/os x [\d._]+/g); - } else if (system === "android") { - systemVs = testVs(/android [\d._]+/g); - } else if (system === "ios") { - systemVs = testVs(/os [\d._]+/g); - } - // 平台 - let platform = "unknow"; - if (system === "windows" || system === "macos" || system === "linux") { - platform = "desktop"; // 桌面端 - } else if (system === "android" || system === "ios" || testUa(/mobile/g)) { - platform = "mobile"; // 移动端 - } - // 内核和载体 - let engine = "unknow"; - let supporter = "unknow"; - if (testUa(/applewebkit/g)) { - engine = "webkit"; // webkit内核 - if (testUa(/edge/g)) { - supporter = "edge"; // edge浏览器 - } else if (testUa(/opr/g)) { - supporter = "opera"; // opera浏览器 - } else if (testUa(/chrome/g)) { - supporter = "chrome"; // chrome浏览器 - } else if (testUa(/safari/g)) { - supporter = "safari"; // safari浏览器 - } - } else if (testUa(/gecko/g) && testUa(/firefox/g)) { - engine = "gecko"; // gecko内核 - supporter = "firefox"; // firefox浏览器 - } else if (testUa(/presto/g)) { - engine = "presto"; // presto内核 - supporter = "opera"; // opera浏览器 - } else if (testUa(/trident|compatible|msie/g)) { - engine = "trident"; // trident内核 - supporter = "iexplore"; // iexplore浏览器 - } - // 内核版本 - let engineVs = "unknow"; - if (engine === "webkit") { - engineVs = testVs(/applewebkit\/[\d._]+/g); - } else if (engine === "gecko") { - engineVs = testVs(/gecko\/[\d._]+/g); - } else if (engine === "presto") { - engineVs = testVs(/presto\/[\d._]+/g); - } else if (engine === "trident") { - engineVs = testVs(/trident\/[\d._]+/g); - } - // 载体版本 - let supporterVs = "unknow"; - if (supporter === "chrome") { - supporterVs = testVs(/chrome\/[\d._]+/g); - } else if (supporter === "safari") { - supporterVs = testVs(/version\/[\d._]+/g); - } else if (supporter === "firefox") { - supporterVs = testVs(/firefox\/[\d._]+/g); - } else if (supporter === "opera") { - supporterVs = testVs(/opr\/[\d._]+/g); - } else if (supporter === "iexplore") { - supporterVs = testVs(/(msie [\d._]+)|(rv:[\d._]+)/g); - } else if (supporter === "edge") { - supporterVs = testVs(/edge\/[\d._]+/g); - } - // 外壳和外壳版本 - let shell = "none"; - let shellVs = "unknow"; - if (testUa(/micromessenger/g)) { - shell = "wechat"; // 微信浏览器 - shellVs = testVs(/micromessenger\/[\d._]+/g); - } else if (testUa(/qqbrowser/g)) { - shell = "qq"; // QQ浏览器 - shellVs = testVs(/qqbrowser\/[\d._]+/g); - } else if (testUa(/ucbrowser/g)) { - shell = "uc"; // UC浏览器 - shellVs = testVs(/ucbrowser\/[\d._]+/g); - } else if (testUa(/qihu 360se/g)) { - shell = "360"; // 360浏览器(无版本) - } else if (testUa(/2345explorer/g)) { - shell = "2345"; // 2345浏览器 - shellVs = testVs(/2345explorer\/[\d._]+/g); - } else if (testUa(/metasr/g)) { - shell = "sougou"; // 搜狗浏览器(无版本) - } else if (testUa(/lbbrowser/g)) { - shell = "liebao"; // 猎豹浏览器(无版本) - } else if (testUa(/maxthon/g)) { - shell = "maxthon"; // 遨游浏览器 - shellVs = testVs(/maxthon\/[\d._]+/g); - } - return Object.assign({ - engine, // webkit gecko presto trident - engineVs, - platform, // desktop mobile - supporter, // chrome safari firefox opera iexplore edge - supporterVs, - system, // windows macos linux android ios - systemVs - }, shell === "none" ? {} : { - shell, // wechat qq uc 360 2345 sougou liebao maxthon - shellVs - }); -} \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html deleted file mode 100644 index 9eb35aa..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title - - -

链接错误,请重新确认

- - \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html deleted file mode 100644 index 4c1caf5..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title - - -

请使用post请求,谢谢。

- - \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html b/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html deleted file mode 100644 index c674112..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 每日一句 - - - -
- -
- - diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/__init__.py b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/__init__.py deleted file mode 100644 index ac4f670..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# -*- coding: utf-8 -*- -# @Time : 2019-10-27 20:56 -# @Author : cxa -# @File : __init__.py.py -# @Software: PyCharm \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/demo.py b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/demo.py deleted file mode 100644 index 54f1461..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/demo.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -# @Time : 2019-10-27 20:56 -# @Author : cxa -# @File : demo.py -# @Software: PyCharm -from selenium import webdriver -from selenium.webdriver.common.by import By -from selenium.webdriver.support.ui import WebDriverWait -from selenium.webdriver.support import expected_conditions as EC -from selenium.webdriver.common.action_chains import ActionChains -from selenium.webdriver.common.keys import Keys -from selenium.webdriver.chrome.options import Options -import time - - -def get_text(id,attr): - ###  拼接字符串注意{}要写出{{}} - script=(""" - let bt=BrowserType(); - let id='{id}'; - let attr='{attr}'; - let supporter =bt.supporter; - const run=function(){{ - let all_str = $(id).getAttribute(attr) - let end_index=supporter.length+58 - Base64._keyStr = all_str.substring(0, end_index) - let charset = all_str.substring(64, all_str.length) - let encoded = Base64.decode(charset,supporter); - return encoded -}} - return run() - """).format(id=id,attr=attr) - return script - - - -chrome_option = Options() -chrome_option.add_argument("--headless") -chrome_option.add_argument("--disable-gpu") -chrome_option.add_argument('--ignore-certificate-errors') # SSL保存 -browser = webdriver.Chrome(options=chrome_option) -wait = WebDriverWait(browser, 10) -# 启动浏览器,获取网页源代码 -mainUrl = "http://127.0.0.1:5002/" -browser.get(mainUrl) -result=browser.execute_script(get_text("base64","data")) -print(result) -time.sleep(10) -browser.quit() diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/my_base64.py b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/my_base64.py deleted file mode 100644 index f96fa5a..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/my_base64.py +++ /dev/null @@ -1,87 +0,0 @@ -import string -import random - -# base 字符集 - - -base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits + '+/' -base64_charset_list = list(base64_charset) -random.shuffle(base64_charset_list) -base64_charset = ''.join(base64_charset_list) - - -def encode(orgin_string): - """ - 将bytes类型编码为base64 - :param origin_bytes:需要编码的bytes - :return:base64字符串 - """ - - origin_bytes = orgin_string.encode() - # 将每一位bytes转换为二进制字符串 - base64_bytes = [f"{str(bin(b)).replace('0b', ''):0>8}" for b in origin_bytes] - - resp = '' - nums = len(base64_bytes) // 3 - remain = len(base64_bytes) % 3 - - integral_part = base64_bytes[0:3 * nums] - while integral_part: - # 取三个字节,以每6比特,转换为4个整数 - tmp_unit = ''.join(integral_part[0:3]) - tmp_unit = [int(tmp_unit[x: x + 6], 2) for x in [0, 6, 12, 18]] - # 取对应base64字符 - resp += ''.join([base64_charset[i] for i in tmp_unit]) - integral_part = integral_part[3:] - - if remain: - # 补齐三个字节,每个字节补充 0000 0000 - remain_part = ''.join(base64_bytes[3 * nums:]) + (3 - remain) * '0' * 8 - # 取三个字节,以每6比特,转换为4个整数 - # 剩余1字节可构造2个base64字符,补充==;剩余2字节可构造3个base64字符,补充= - tmp_unit = [int(remain_part[x: x + 6], 2) for x in [0, 6, 12, 18]][:remain + 1] - resp += ''.join([base64_charset[i] for i in tmp_unit]) + (3 - remain) * '=' - - return resp, base64_charset - - -def decode(base64_str, charset): - """ - 解码base64字符串 - :param base64_str:base64字符串 - :return:解码后的bytearray;若入参不是合法base64字符串,返回空bytearray - """ - - # 对每一个base64字符取下标索引,并转换为6为二进制字符串 - base64_bytes = [f"{str(bin(charset.index(s))).replace('0b', ''):0>6}" for s in base64_str if - s != '='] - print("base64_bytes", base64_bytes) - resp = bytearray() - nums = len(base64_bytes) // 4 - remain = len(base64_bytes) % 4 - integral_part = base64_bytes[0:4 * nums] - - while integral_part: - # 取4个6位base64字符,作为3个字节 - tmp_unit = ''.join(integral_part[0:4]) - tmp_unit = [int(tmp_unit[x: x + 8], 2) for x in [0, 8, 16]] - for i in tmp_unit: - resp.append(i) - integral_part = integral_part[4:] - - if remain: - remain_part = ''.join(base64_bytes[nums * 4:]) - tmp_unit = [int(remain_part[i * 8:(i + 1) * 8], 2) for i in range(remain - 1)] - for i in tmp_unit: - resp.append(i) - - return str(bytes(resp),encoding="utf-8"), charset - - - - -if __name__ == '__main__': - a = encode("NightTeam") - b = decode(a[0], a[1]) - print(a) - print(b) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/server.py b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/server.py deleted file mode 100644 index 08f33a2..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/server.py +++ /dev/null @@ -1,56 +0,0 @@ -# -*- coding: utf-8 -*- -# @时间 : 2019-12-30 00:18 -# @作者 : 陈祥安 -# @文件名 : server.py -# @公众号: Python学习开发 - - -# -*- coding: utf-8 -*- -# @Time : 2019-10-14 16:22 -# @Author : cxa -# @File : server.py -# @Software: PyCharm - -from flask import Flask, render_template -import random -import my_base64 -app = Flask(__name__) - -text = """ -Life is not about waiting for the storm to pass. it's about learning to dance in the rain. -生活不是等待暴风雨过去,而是要学会在雨中跳舞。 -What is insistence? That is, day after day, you tell yourself to go on for another day. -什么是坚持?那就是,一天又一天,你告诉自己,再坚持一天。 -I don't want to earn my living. I want to live. --Oscar·Wilde. -我不想谋生。我想生活。--奥斯卡·王尔德。 -Life has not the best choice, but to undertake your choice. -生活不是拥有最好的选择,而是承担你的选择。 -It takes courage to follow your mind. But it takes everything to follow your heart. -跟着理智走,要有勇气;跟着感觉走,要有倾其所有的决心。 -You may be our of my sight, but never out of my mind. -""" -text_gen = [item for item in text.split("\n") if item] - - -@app.route('/') -def index(): - origin_text = random.choice(text_gen).strip() - - text_encode, charset = my_base64.encode(origin_text) - variable = {"text": text_encode, "charset": charset} - - return render_template("index.html", variable=variable) - - -@app.errorhandler(404) -def miss(e): - return render_template('404.html'), 404 - - -@app.errorhandler(500) -def error(e): - return render_template('500.html'), 500 - - -if __name__ == '__main__': - app.run(host='0.0.0.0', port=5002, debug=True) diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js deleted file mode 100644 index 03e59f9..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js +++ /dev/null @@ -1,293 +0,0 @@ -function BrowserType() { - // 权重:系统 + 系统版本 > 平台 > 内核 + 载体 + 内核版本 + 载体版本 > 外壳 + 外壳版本 - const ua = navigator.userAgent.toLowerCase(); - const testUa = regexp => regexp.test(ua); - const testVs = regexp => ua.match(regexp) - .toString() - .replace(/[^0-9|_.]/g, "") - .replace(/_/g, "."); - // 系统 - let system = "unknow"; - if (testUa(/windows|win32|win64|wow32|wow64/g)) { - system = "windows"; // windows系统 - } else if (testUa(/macintosh|macintel/g)) { - system = "macos"; // macos系统 - } else if (testUa(/x11/g)) { - system = "linux"; // linux系统 - } else if (testUa(/android|adr/g)) { - system = "android"; // android系统 - } else if (testUa(/ios|iphone|ipad|ipod|iwatch/g)) { - system = "ios"; // ios系统 - } - // 系统版本 - let systemVs = "unknow"; - if (system === "windows") { - if (testUa(/windows nt 5.0|windows 2000/g)) { - systemVs = "2000"; - } else if (testUa(/windows nt 5.1|windows xp/g)) { - systemVs = "xp"; - } else if (testUa(/windows nt 5.2|windows 2003/g)) { - systemVs = "2003"; - } else if (testUa(/windows nt 6.0|windows vista/g)) { - systemVs = "vista"; - } else if (testUa(/windows nt 6.1|windows 7/g)) { - systemVs = "7"; - } else if (testUa(/windows nt 6.2|windows 8/g)) { - systemVs = "8"; - } else if (testUa(/windows nt 6.3|windows 8.1/g)) { - systemVs = "8.1"; - } else if (testUa(/windows nt 10.0|windows 10/g)) { - systemVs = "10"; - } - } else if (system === "macos") { - systemVs = testVs(/os x [\d._]+/g); - } else if (system === "android") { - systemVs = testVs(/android [\d._]+/g); - } else if (system === "ios") { - systemVs = testVs(/os [\d._]+/g); - } - // 平台 - let platform = "unknow"; - if (system === "windows" || system === "macos" || system === "linux") { - platform = "desktop"; // 桌面端 - } else if (system === "android" || system === "ios" || testUa(/mobile/g)) { - platform = "mobile"; // 移动端 - } - // 内核和载体 - let engine = "unknow"; - let supporter = "unknow"; - if (testUa(/applewebkit/g)) { - engine = "webkit"; // webkit内核 - if (testUa(/edge/g)) { - supporter = "edge"; // edge浏览器 - } else if (testUa(/opr/g)) { - supporter = "opera"; // opera浏览器 - } else if (testUa(/chrome/g)) { - supporter = "chrome"; // chrome浏览器 - } else if (testUa(/safari/g)) { - supporter = "safari"; // safari浏览器 - } - } else if (testUa(/gecko/g) && testUa(/firefox/g)) { - engine = "gecko"; // gecko内核 - supporter = "firefox"; // firefox浏览器 - } else if (testUa(/presto/g)) { - engine = "presto"; // presto内核 - supporter = "opera"; // opera浏览器 - } else if (testUa(/trident|compatible|msie/g)) { - engine = "trident"; // trident内核 - supporter = "iexplore"; // iexplore浏览器 - } - // 内核版本 - let engineVs = "unknow"; - if (engine === "webkit") { - engineVs = testVs(/applewebkit\/[\d._]+/g); - } else if (engine === "gecko") { - engineVs = testVs(/gecko\/[\d._]+/g); - } else if (engine === "presto") { - engineVs = testVs(/presto\/[\d._]+/g); - } else if (engine === "trident") { - engineVs = testVs(/trident\/[\d._]+/g); - } - // 载体版本 - let supporterVs = "unknow"; - if (supporter === "chrome") { - supporterVs = testVs(/chrome\/[\d._]+/g); - } else if (supporter === "safari") { - supporterVs = testVs(/version\/[\d._]+/g); - } else if (supporter === "firefox") { - supporterVs = testVs(/firefox\/[\d._]+/g); - } else if (supporter === "opera") { - supporterVs = testVs(/opr\/[\d._]+/g); - } else if (supporter === "iexplore") { - supporterVs = testVs(/(msie [\d._]+)|(rv:[\d._]+)/g); - } else if (supporter === "edge") { - supporterVs = testVs(/edge\/[\d._]+/g); - } - // 外壳和外壳版本 - let shell = "none"; - let shellVs = "unknow"; - if (testUa(/micromessenger/g)) { - shell = "wechat"; // 微信浏览器 - shellVs = testVs(/micromessenger\/[\d._]+/g); - } else if (testUa(/qqbrowser/g)) { - shell = "qq"; // QQ浏览器 - shellVs = testVs(/qqbrowser\/[\d._]+/g); - } else if (testUa(/ucbrowser/g)) { - shell = "uc"; // UC浏览器 - shellVs = testVs(/ucbrowser\/[\d._]+/g); - } else if (testUa(/qihu 360se/g)) { - shell = "360"; // 360浏览器(无版本) - } else if (testUa(/2345explorer/g)) { - shell = "2345"; // 2345浏览器 - shellVs = testVs(/2345explorer\/[\d._]+/g); - } else if (testUa(/metasr/g)) { - shell = "sougou"; // 搜狗浏览器(无版本) - } else if (testUa(/lbbrowser/g)) { - shell = "liebao"; // 猎豹浏览器(无版本) - } else if (testUa(/maxthon/g)) { - shell = "maxthon"; // 遨游浏览器 - shellVs = testVs(/maxthon\/[\d._]+/g); - } - return Object.assign({ - engine, // webkit gecko presto trident - engineVs, - platform, // desktop mobile - supporter, // chrome safari firefox opera iexplore edge - supporterVs, - system, // windows macos linux android ios - systemVs - }, shell === "none" ? {} : { - shell, // wechat qq uc 360 2345 sougou liebao maxthon - shellVs - }); -} -var Base64 = { - - // private property - _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" - - // public method for encoding - , encode: function (input) { - var output = ""; - var chr1, chr2, chr3, enc1, enc2, enc3, enc4; - var i = 0; - - input = Base64._utf8_encode(input); - - while (i < input.length) { - chr1 = input.charCodeAt(i++); - chr2 = input.charCodeAt(i++); - chr3 = input.charCodeAt(i++); - - enc1 = chr1 >> 2; - enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); - enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); - enc4 = chr3 & 63; - - if (isNaN(chr2)) { - enc3 = enc4 = 64; - } else if (isNaN(chr3)) { - enc4 = 64; - } - - output = output + - this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + - this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); - } // Whend - - return output; - } // End Function encode - - - // public method for decoding - , decode: function (input,supporter) { - var output = ""; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - while (i < input.length) { - enc1 = this._keyStr.indexOf(input.charAt(i++)); - enc2 = this._keyStr.indexOf(input.charAt(i++)); - enc3 = this._keyStr.indexOf(input.charAt(i++)); - enc4 = this._keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << supporter.length) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 != 64) { - output = output + String.fromCharCode(chr2); - } - - if (enc4 != 64) { - output = output + String.fromCharCode(chr3); - } - - } // Whend - - output = Base64._utf8_decode(output); - - return output; - } // End Function decode - - - // private method for UTF-8 encoding - , _utf8_encode: function (string) { - var utftext = ""; - string = string.replace(/\r\n/g, "\n"); - - for (var n = 0; n < string.length; n++) { - var c = string.charCodeAt(n); - - if (c < 128) { - utftext += String.fromCharCode(c); - } else if ((c > 127) && (c < 2048)) { - utftext += String.fromCharCode((c >> 6) | 192); - utftext += String.fromCharCode((c & 63) | 128); - } else { - utftext += String.fromCharCode((c >> 12) | 224); - utftext += String.fromCharCode(((c >> 6) & 63) | 128); - utftext += String.fromCharCode((c & 63) | 128); - } - - } // Next n - - return utftext; - } // End Function _utf8_encode - - // private method for UTF-8 decoding - , _utf8_decode: function (utftext) { - var string = ""; - var i = 0; - var c, c1, c2, c3; - c = c1 = c2 = 0; - - while (i < utftext.length) { - c = utftext.charCodeAt(i); - - if (c < 128) { - string += String.fromCharCode(c); - i++; - } else if ((c > 191) && (c < 224)) { - c2 = utftext.charCodeAt(i + 1); - string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); - i += 2; - } else { - c2 = utftext.charCodeAt(i + 1); - c3 = utftext.charCodeAt(i + 2); - string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); - i += 3; - } - - } // Whend - - return string; - }, // End Function _utf8_decode - run: function (id, attr,supporter) { - let all_str = $(id).getAttribute(attr) - let end_index=supporter.length+58 - Base64._keyStr = all_str.substring(0, end_index) - let charset = all_str.substring(64, all_str.length) - let encoded = Base64.decode(charset,supporter); - $(id).value = encoded; - } - -} -$ = function (id) { - return document.getElementById(id) -}; - -function doit() { - let browser_type=BrowserType(); - console.log(browser_type) - let supporter =browser_type.supporter - if(supporter==="chrome"){ - Base64.run('base64', 'data',supporter) - } - -} -window.onload =doit \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js deleted file mode 100644 index e879baf..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js +++ /dev/null @@ -1,143 +0,0 @@ -export default function BrowserType() { - // 权重:系统 + 系统版本 > 平台 > 内核 + 载体 + 内核版本 + 载体版本 > 外壳 + 外壳版本 - const ua = navigator.userAgent.toLowerCase(); - const testUa = regexp => regexp.test(ua); - const testVs = regexp => ua.match(regexp) - .toString() - .replace(/[^0-9|_.]/g, "") - .replace(/_/g, "."); - // 系统 - let system = "unknow"; - if (testUa(/windows|win32|win64|wow32|wow64/g)) { - system = "windows"; // windows系统 - } else if (testUa(/macintosh|macintel/g)) { - system = "macos"; // macos系统 - } else if (testUa(/x11/g)) { - system = "linux"; // linux系统 - } else if (testUa(/android|adr/g)) { - system = "android"; // android系统 - } else if (testUa(/ios|iphone|ipad|ipod|iwatch/g)) { - system = "ios"; // ios系统 - } - // 系统版本 - let systemVs = "unknow"; - if (system === "windows") { - if (testUa(/windows nt 5.0|windows 2000/g)) { - systemVs = "2000"; - } else if (testUa(/windows nt 5.1|windows xp/g)) { - systemVs = "xp"; - } else if (testUa(/windows nt 5.2|windows 2003/g)) { - systemVs = "2003"; - } else if (testUa(/windows nt 6.0|windows vista/g)) { - systemVs = "vista"; - } else if (testUa(/windows nt 6.1|windows 7/g)) { - systemVs = "7"; - } else if (testUa(/windows nt 6.2|windows 8/g)) { - systemVs = "8"; - } else if (testUa(/windows nt 6.3|windows 8.1/g)) { - systemVs = "8.1"; - } else if (testUa(/windows nt 10.0|windows 10/g)) { - systemVs = "10"; - } - } else if (system === "macos") { - systemVs = testVs(/os x [\d._]+/g); - } else if (system === "android") { - systemVs = testVs(/android [\d._]+/g); - } else if (system === "ios") { - systemVs = testVs(/os [\d._]+/g); - } - // 平台 - let platform = "unknow"; - if (system === "windows" || system === "macos" || system === "linux") { - platform = "desktop"; // 桌面端 - } else if (system === "android" || system === "ios" || testUa(/mobile/g)) { - platform = "mobile"; // 移动端 - } - // 内核和载体 - let engine = "unknow"; - let supporter = "unknow"; - if (testUa(/applewebkit/g)) { - engine = "webkit"; // webkit内核 - if (testUa(/edge/g)) { - supporter = "edge"; // edge浏览器 - } else if (testUa(/opr/g)) { - supporter = "opera"; // opera浏览器 - } else if (testUa(/chrome/g)) { - supporter = "chrome"; // chrome浏览器 - } else if (testUa(/safari/g)) { - supporter = "safari"; // safari浏览器 - } - } else if (testUa(/gecko/g) && testUa(/firefox/g)) { - engine = "gecko"; // gecko内核 - supporter = "firefox"; // firefox浏览器 - } else if (testUa(/presto/g)) { - engine = "presto"; // presto内核 - supporter = "opera"; // opera浏览器 - } else if (testUa(/trident|compatible|msie/g)) { - engine = "trident"; // trident内核 - supporter = "iexplore"; // iexplore浏览器 - } - // 内核版本 - let engineVs = "unknow"; - if (engine === "webkit") { - engineVs = testVs(/applewebkit\/[\d._]+/g); - } else if (engine === "gecko") { - engineVs = testVs(/gecko\/[\d._]+/g); - } else if (engine === "presto") { - engineVs = testVs(/presto\/[\d._]+/g); - } else if (engine === "trident") { - engineVs = testVs(/trident\/[\d._]+/g); - } - // 载体版本 - let supporterVs = "unknow"; - if (supporter === "chrome") { - supporterVs = testVs(/chrome\/[\d._]+/g); - } else if (supporter === "safari") { - supporterVs = testVs(/version\/[\d._]+/g); - } else if (supporter === "firefox") { - supporterVs = testVs(/firefox\/[\d._]+/g); - } else if (supporter === "opera") { - supporterVs = testVs(/opr\/[\d._]+/g); - } else if (supporter === "iexplore") { - supporterVs = testVs(/(msie [\d._]+)|(rv:[\d._]+)/g); - } else if (supporter === "edge") { - supporterVs = testVs(/edge\/[\d._]+/g); - } - // 外壳和外壳版本 - let shell = "none"; - let shellVs = "unknow"; - if (testUa(/micromessenger/g)) { - shell = "wechat"; // 微信浏览器 - shellVs = testVs(/micromessenger\/[\d._]+/g); - } else if (testUa(/qqbrowser/g)) { - shell = "qq"; // QQ浏览器 - shellVs = testVs(/qqbrowser\/[\d._]+/g); - } else if (testUa(/ucbrowser/g)) { - shell = "uc"; // UC浏览器 - shellVs = testVs(/ucbrowser\/[\d._]+/g); - } else if (testUa(/qihu 360se/g)) { - shell = "360"; // 360浏览器(无版本) - } else if (testUa(/2345explorer/g)) { - shell = "2345"; // 2345浏览器 - shellVs = testVs(/2345explorer\/[\d._]+/g); - } else if (testUa(/metasr/g)) { - shell = "sougou"; // 搜狗浏览器(无版本) - } else if (testUa(/lbbrowser/g)) { - shell = "liebao"; // 猎豹浏览器(无版本) - } else if (testUa(/maxthon/g)) { - shell = "maxthon"; // 遨游浏览器 - shellVs = testVs(/maxthon\/[\d._]+/g); - } - return Object.assign({ - engine, // webkit gecko presto trident - engineVs, - platform, // desktop mobile - supporter, // chrome safari firefox opera iexplore edge - supporterVs, - system, // windows macos linux android ios - systemVs - }, shell === "none" ? {} : { - shell, // wechat qq uc 360 2345 sougou liebao maxthon - shellVs - }); -} \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/404.html b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/404.html deleted file mode 100644 index 9eb35aa..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/404.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title - - -

链接错误,请重新确认

- - \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/500.html b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/500.html deleted file mode 100644 index 4c1caf5..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/500.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title - - -

请使用post请求,谢谢。

- - \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/index.html b/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/index.html deleted file mode 100644 index c674112..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/SeleniumDemo/templates/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - 每日一句 - - - -
- -
- - diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js b/三奇⻔遁甲——调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js deleted file mode 100644 index 6c7e9f0..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js +++ /dev/null @@ -1,471 +0,0 @@ -function _0x2a7e5ao00a() { - const _0x227afe = { - 'yHOEV': 'unknow', - 'wzENk': function(_0x3ea4f9, _0x1d95e3) { - return _0x3ea4f9(_0x1d95e3); - }, - 'wsWEe': 'windows', - 'xTHMm': 'macos', - 'yavth': function(_0x136e2c, _0x288ce3) { - return _0x136e2c(_0x288ce3); - }, - 'azgCA': 'linux', - 'nGybX': function(_0x56f4ea, _0x281669) { - return _0x56f4ea(_0x281669); - }, - 'INJwr': 'ios', - 'hZWNh': function(_0x3a5bfd, _0x22a1f5) { - return _0x3a5bfd === _0x22a1f5; - }, - 'UQRFb': '2000', - 'wwUUs': function(_0x1e2526, _0x460646) { - return _0x1e2526(_0x460646); - }, - 'rqdHg': '2003', - 'RFYwz': '8.1', - 'VwpDM': function(_0xaa1cb5, _0xe1fb5) { - return _0xaa1cb5 === _0xe1fb5; - }, - 'ijcZr': 'android', - 'wsPCu': function(_0x4cffe7, _0x13c2c0) { - return _0x4cffe7(_0x13c2c0); - }, - 'CUddb': function(_0xf3d86b, _0x13613b) { - return _0xf3d86b === _0x13613b; - }, - 'UcAvE': function(_0x303653, _0x1050a9) { - return _0x303653 === _0x1050a9; - }, - 'UPKaK': 'desktop', - 'Teriw': function(_0x562472, _0x18365e) { - return _0x562472 === _0x18365e; - }, - 'bSheG': function(_0x736c40, _0x28fa8c) { - return _0x736c40(_0x28fa8c); - }, - 'VSVPX': 'mobile', - 'YLvkS': function(_0xcbe6ef, _0x62f17b) { - return _0xcbe6ef(_0x62f17b); - }, - 'IIJTU': 'webkit', - 'VnwxS': 'edge', - 'czVTJ': 'opera', - 'nqrWh': function(_0x1a9d6b, _0x4f0983) { - return _0x1a9d6b(_0x4f0983); - }, - 'qWvjw': 'chrome', - 'wcaLm': 'safari', - 'kpgHP': function(_0x357cb4, _0x4ec618) { - return _0x357cb4(_0x4ec618); - }, - 'uZEiZ': function(_0x54d846, _0x45401a) { - return _0x54d846(_0x45401a); - }, - 'Bsdxk': 'firefox', - 'brPia': function(_0x2698c5, _0x23fc33) { - return _0x2698c5(_0x23fc33); - }, - 'OfqeT': 'presto', - 'CKdHS': function(_0x63167b, _0x50e9aa) { - return _0x63167b(_0x50e9aa); - }, - 'MOinO': 'trident', - 'ubOMd': 'iexplore', - 'Ucccc': function(_0x48de88, _0x7d49d6) { - return _0x48de88(_0x7d49d6); - }, - 'SnFUd': function(_0x45a987, _0x4a0ed4) { - return _0x45a987 === _0x4a0ed4; - }, - 'dFIVJ': 'gecko', - 'wTQFv': function(_0x583a15, _0x1bad90) { - return _0x583a15(_0x1bad90); - }, - 'ShzBA': function(_0x299d61, _0x828843) { - return _0x299d61 === _0x828843; - }, - 'eMRyr': function(_0x5d0702, _0x2beb52) { - return _0x5d0702(_0x2beb52); - }, - 'IKmjV': function(_0x233069, _0x42f6c1) { - return _0x233069 === _0x42f6c1; - }, - 'TglAC': function(_0x1783e0, _0x1acb96) { - return _0x1783e0 === _0x1acb96; - }, - 'GIWpy': function(_0xea74a9, _0x40e03a) { - return _0xea74a9 === _0x40e03a; - }, - 'LSFzT': function(_0x2de986, _0x176669) { - return _0x2de986(_0x176669); - }, - 'JVzaP': function(_0x586484, _0x30862f) { - return _0x586484(_0x30862f); - }, - 'vnhkW': function(_0x527125, _0x3ef155) { - return _0x527125(_0x3ef155); - }, - 'bFQSo': function(_0x456f13, _0x4d29b3) { - return _0x456f13(_0x4d29b3); - }, - 'mucVu': function(_0x1fc559, _0x1b76da) { - return _0x1fc559(_0x1b76da); - }, - 'ndklM': function(_0xb3a50b, _0x49d22e) { - return _0xb3a50b(_0x49d22e); - }, - 'aKRfW': '2345', - 'JvNSR': 'sougou', - 'iEjLM': 'liebao', - 'mFXYd': function(_0x401402, _0x100996) { - return _0x401402(_0x100996); - }, - 'Fkpwj': 'maxthon' - }; - const _0x445504 = navigator['userAgent']['toLowerCase'](); - const _0x38e894 = _0x5bff6b=>_0x5bff6b['test'](_0x445504); - const _0x585fad = _0x9bfeb0=>_0x445504['match'](_0x9bfeb0)['toString']()['replace'](/[^0-9|_.]/g, '')['replace'](/_/g, '.'); - let _0x52bf77 = _0x227afe['yHOEV']; - if (_0x227afe['wzENk'](_0x38e894, /windows|win32|win64|wow32|wow64/g)) { - _0x52bf77 = _0x227afe['wsWEe']; - } else if (_0x227afe['wzENk'](_0x38e894, /macintosh|macintel/g)) { - _0x52bf77 = _0x227afe['xTHMm']; - } else if (_0x227afe['yavth'](_0x38e894, /x11/g)) { - _0x52bf77 = _0x227afe['azgCA']; - } else if (_0x227afe['nGybX'](_0x38e894, /android|adr/g)) { - _0x52bf77 = 'android'; - } else if (_0x227afe['nGybX'](_0x38e894, /ios|iphone|ipad|ipod|iwatch/g)) { - _0x52bf77 = _0x227afe['INJwr']; - } - let _0x4a314b = 'unknow'; - if (_0x227afe['hZWNh'](_0x52bf77, _0x227afe['wsWEe'])) { - if (_0x227afe['nGybX'](_0x38e894, /windows nt 5.0|windows 2000/g)) { - _0x4a314b = _0x227afe['UQRFb']; - } else if (_0x38e894(/windows nt 5.1|windows xp/g)) { - _0x4a314b = 'xp'; - } else if (_0x227afe['wwUUs'](_0x38e894, /windows nt 5.2|windows 2003/g)) { - _0x4a314b = _0x227afe['rqdHg']; - } else if (_0x227afe['wwUUs'](_0x38e894, /windows nt 6.0|windows vista/g)) { - _0x4a314b = 'vista'; - } else if (_0x38e894(/windows nt 6.1|windows 7/g)) { - _0x4a314b = '7'; - } else if (_0x38e894(/windows nt 6.2|windows 8/g)) { - _0x4a314b = '8'; - } else if (_0x38e894(/windows nt 6.3|windows 8.1/g)) { - _0x4a314b = _0x227afe['RFYwz']; - } else if (_0x38e894(/windows nt 10.0|windows 10/g)) { - _0x4a314b = '10'; - } - } else if (_0x227afe['hZWNh'](_0x52bf77, 'macos')) { - _0x4a314b = _0x227afe['wwUUs'](_0x585fad, /os x [\d._]+/g); - } else if (_0x227afe['VwpDM'](_0x52bf77, _0x227afe['ijcZr'])) { - _0x4a314b = _0x227afe['wsPCu'](_0x585fad, /android [\d._]+/g); - } else if (_0x227afe['CUddb'](_0x52bf77, _0x227afe['INJwr'])) { - _0x4a314b = _0x585fad(/os [\d._]+/g); - } - let _0x19ea9e = _0x227afe['yHOEV']; - if (_0x227afe['UcAvE'](_0x52bf77, _0x227afe['wsWEe']) || _0x227afe['UcAvE'](_0x52bf77, 'macos') || _0x52bf77 === 'linux') { - _0x19ea9e = _0x227afe['UPKaK']; - } else if (_0x52bf77 === 'android' || _0x227afe['Teriw'](_0x52bf77, _0x227afe['INJwr']) || _0x227afe['bSheG'](_0x38e894, /mobile/g)) { - _0x19ea9e = _0x227afe['VSVPX']; - } - let _0x184415 = 'unknow'; - let _0x51795a = 'unknow'; - if (_0x227afe['YLvkS'](_0x38e894, /applewebkit/g)) { - _0x184415 = _0x227afe['IIJTU']; - if (_0x38e894(/edge/g)) { - _0x51795a = _0x227afe['VnwxS']; - } else if (_0x227afe['YLvkS'](_0x38e894, /opr/g)) { - _0x51795a = _0x227afe['czVTJ']; - } else if (_0x227afe['nqrWh'](_0x38e894, /chrome/g)) { - _0x51795a = _0x227afe['qWvjw']; - } else if (_0x38e894(/safari/g)) { - _0x51795a = _0x227afe['wcaLm']; - } - } else if (_0x227afe['kpgHP'](_0x38e894, /gecko/g) && _0x227afe['uZEiZ'](_0x38e894, /firefox/g)) { - _0x184415 = 'gecko'; - _0x51795a = _0x227afe['Bsdxk']; - } else if (_0x227afe['brPia'](_0x38e894, /presto/g)) { - _0x184415 = _0x227afe['OfqeT']; - _0x51795a = _0x227afe['czVTJ']; - } else if (_0x227afe['CKdHS'](_0x38e894, /trident|compatible|msie/g)) { - _0x184415 = _0x227afe['MOinO']; - _0x51795a = _0x227afe['ubOMd']; - } - let _0xb5f01a = 'unknow'; - if (_0x227afe['Teriw'](_0x184415, _0x227afe['IIJTU'])) { - _0xb5f01a = _0x227afe['Ucccc'](_0x585fad, /applewebkit\/[\d._]+/g); - } else if (_0x227afe['SnFUd'](_0x184415, _0x227afe['dFIVJ'])) { - _0xb5f01a = _0x227afe['wTQFv'](_0x585fad, /gecko\/[\d._]+/g); - } else if (_0x227afe['ShzBA'](_0x184415, _0x227afe['OfqeT'])) { - _0xb5f01a = _0x227afe['wTQFv'](_0x585fad, /presto\/[\d._]+/g); - } else if (_0x184415 === _0x227afe['MOinO']) { - _0xb5f01a = _0x227afe['eMRyr'](_0x585fad, /trident\/[\d._]+/g); - } - let _0x4349d5 = _0x227afe['yHOEV']; - if (_0x227afe['IKmjV'](_0x51795a, _0x227afe['qWvjw'])) { - _0x4349d5 = _0x585fad(/chrome\/[\d._]+/g); - } else if (_0x227afe['TglAC'](_0x51795a, 'safari')) { - _0x4349d5 = _0x585fad(/version\/[\d._]+/g); - } else if (_0x51795a === _0x227afe['Bsdxk']) { - _0x4349d5 = _0x227afe['eMRyr'](_0x585fad, /firefox\/[\d._]+/g); - } else if (_0x227afe['TglAC'](_0x51795a, _0x227afe['czVTJ'])) { - _0x4349d5 = _0x585fad(/opr\/[\d._]+/g); - } else if (_0x227afe['GIWpy'](_0x51795a, _0x227afe['ubOMd'])) { - _0x4349d5 = _0x227afe['eMRyr'](_0x585fad, /(msie [\d._]+)|(rv:[\d._]+)/g); - } else if (_0x227afe['GIWpy'](_0x51795a, _0x227afe['VnwxS'])) { - _0x4349d5 = _0x227afe['LSFzT'](_0x585fad, /edge\/[\d._]+/g); - } - let _0x59a33a = 'none'; - let _0x25de0d = 'unknow'; - if (_0x227afe['LSFzT'](_0x38e894, /micromessenger/g)) { - _0x59a33a = 'wechat'; - _0x25de0d = _0x227afe['JVzaP'](_0x585fad, /micromessenger\/[\d._]+/g); - } else if (_0x38e894(/qqbrowser/g)) { - _0x59a33a = 'qq'; - _0x25de0d = _0x227afe['JVzaP'](_0x585fad, /qqbrowser\/[\d._]+/g); - } else if (_0x227afe['vnhkW'](_0x38e894, /ucbrowser/g)) { - _0x59a33a = 'uc'; - _0x25de0d = _0x227afe['bFQSo'](_0x585fad, /ucbrowser\/[\d._]+/g); - } else if (_0x227afe['mucVu'](_0x38e894, /qihu 360se/g)) { - _0x59a33a = '360'; - } else if (_0x227afe['ndklM'](_0x38e894, /2345explorer/g)) { - _0x59a33a = _0x227afe['aKRfW']; - _0x25de0d = _0x585fad(/2345explorer\/[\d._]+/g); - } else if (_0x227afe['ndklM'](_0x38e894, /metasr/g)) { - _0x59a33a = _0x227afe['JvNSR']; - } else if (_0x227afe['ndklM'](_0x38e894, /lbbrowser/g)) { - _0x59a33a = _0x227afe['iEjLM']; - } else if (_0x227afe['mFXYd'](_0x38e894, /maxthon/g)) { - _0x59a33a = _0x227afe['Fkpwj']; - _0x25de0d = _0x227afe['mFXYd'](_0x585fad, /maxthon\/[\d._]+/g); - } - return Object['assign']({ - 'engine': _0x184415, - 'engineVs': _0xb5f01a, - 'platform': _0x19ea9e, - 'supporter': _0x51795a, - 'supporterVs': _0x4349d5, - 'system': _0x52bf77, - 'systemVs': _0x4a314b - }, _0x227afe['GIWpy'](_0x59a33a, 'none') ? {} : { - 'shell': _0x59a33a, - 'shellVs': _0x25de0d - }); -} -var _0xafb7 = ['0123456789abcdef', 'charAt', 'length', 'abc', '900150983cd24fb0d6963f7d28e17f72', 'concat', 'charCodeAt', '0123456789ABCDEF']; -(function(_0x308400, _0x4dd0d5) { - var _0x55a1b9 = function(_0x42a510) { - while (--_0x42a510) { - _0x308400['push'](_0x308400['shift']()); - } - }; - _0x55a1b9(++_0x4dd0d5); -}(_0xafb7, 0x132)); -var _0x4f75 = function(_0x20aa38, _0x3feb9f) { - _0x20aa38 = _0x20aa38 - 0x0; - var _0x442357 = _0xafb7[_0x20aa38]; - return _0x442357; -}; -var hexcase = 0x0; -var b64pad = ''; -var chrsz = 0x8; -function get_data() { - var _0x49dc93 = { - 'ObbQh': function(_0x4cc272) { - return _0x4cc272(); - } - }; - result = ''; - if (1600 || 900) { - result = _0x49dc93['ObbQh'](___get_data); - } - return result; -} -function ___get_data() { - var _0xd1d5bb = { - 'chYzh': function(_0x3214e3, _0x5ecab4) { - return _0x3214e3(_0x5ecab4); - }, - 'EyjPx': function(_0x37547a, _0x58a366, _0x1463fd) { - return _0x37547a(_0x58a366, _0x1463fd); - }, - 'oWocp': '0x0' - }; - _0x3066e8 = 'NightTeam'; - return _0xd1d5bb['chYzh'](binl2hex, _0xd1d5bb['EyjPx'](core__0x5f3, _0xd1d5bb['chYzh'](str2binl, _0x3066e8), _0x3066e8[_0x4f75(_0xd1d5bb['oWocp'])] * chrsz)); -} -function b64__0x5f3(_0x285afb) { - return binl2b64(core__0x5f3(str2binl(_0x285afb), _0x285afb[_0x4f75('0x0')] * chrsz)); -} -function str__0x5f3(_0x508693) { - return binl2str(core__0x5f3(str2binl(_0x508693), _0x508693[_0x4f75('0x0')] * chrsz)); -} -function hex_hmac__0x5f3(_0x51842a, _0x49cf0a) { - return binl2hex(core_hmac__0x5f3(_0x51842a, _0x49cf0a)); -} -function b64_hmac__0x5f3(_0x32ca2c, _0x564ce2) { - return binl2b64(core_hmac__0x5f3(_0x32ca2c, _0x564ce2)); -} -function str_hmac__0x5f3(_0x2b5ae9, _0x33e2bc) { - return binl2str(core_hmac__0x5f3(_0x2b5ae9, _0x33e2bc)); -} -function _0x5f3_vm_test() { - return hex__0x5f3(_0x4f75('0x1')) == _0x4f75('0x2'); -} -function core__0x5f3(_0x29b141, _0x1d205c) { - _0x29b141[_0x1d205c >> 0x5] |= 0x80 << _0x1d205c % 0x20; - _0x29b141[(_0x1d205c + 0x40 >>> 0x9 << 0x4) + 0xe] = _0x1d205c; - var _0x2ca934 = 0x67452301; - var _0x37ae64 = -0x10325477; - var _0x25776a = -0x67452302; - var _0x225e4c = 0x10325476; - for (var _0x13a45d = 0x0; _0x13a45d < _0x29b141['length']; _0x13a45d += 0x10) { - var _0x588610 = _0x2ca934; - var _0x12af01 = _0x37ae64; - var _0x233171 = _0x25776a; - var _0x4c36c3 = _0x225e4c; - _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x0], 0x7, -0x28955b88); - _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x1], 0xc, -0x173848aa); - _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x2], 0x11, 0x242070db); - _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x3], 0x16, -0x3e423112); - _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x4], 0x7, -0xa83f051); - _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x5], 0xc, 0x4787c62a); - _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x6], 0x11, -0x57cfb9ed); - _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x7], 0x16, -0x2b96aff); - _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x8], 0x7, 0x698098d8); - _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x9], 0xc, -0x74bb0851); - _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xa], 0x11, -0xa44f); - _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xb], 0x16, -0x76a32842); - _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xc], 0x7, 0x6b901122); - _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xd], 0xc, -0x2678e6d); - _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xe], 0x11, -0x5986bc72); - _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xf], 0x16, 0x49b40821); - _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x1], 0x5, -0x9e1da9e); - _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x6], 0x9, -0x3fbf4cc0); - _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xb], 0xe, 0x265e5a51); - _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x0], 0x14, -0x16493856); - _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x5], 0x5, -0x29d0efa3); - _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xa], 0x9, 0x2441453); - _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xf], 0xe, -0x275e197f); - _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x4], 0x14, -0x182c0438); - _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x9], 0x5, 0x21e1cde6); - _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xe], 0x9, -0x3cc8f82a); - _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x3], 0xe, -0xb2af279); - _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x8], 0x14, 0x455a14ed); - _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xd], 0x5, -0x561c16fb); - _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x2], 0x9, -0x3105c08); - _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x7], 0xe, 0x676f02d9); - _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xc], 0x14, -0x72d5b376); - _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x5], 0x4, -0x5c6be); - _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x8], 0xb, -0x788e097f); - _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xb], 0x10, 0x6d9d6122); - _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xe], 0x17, -0x21ac7f4); - _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x1], 0x4, -0x5b4115bc); - _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x4], 0xb, 0x4bdecfa9); - _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x7], 0x10, -0x944b4a0); - _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xa], 0x17, -0x41404390); - _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xd], 0x4, 0x289b7ec6); - _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x0], 0xb, -0x155ed806); - _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x3], 0x10, -0x2b10cf7b); - _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x6], 0x17, 0x4881d05); - _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x9], 0x4, -0x262b2fc7); - _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xc], 0xb, -0x1924661b); - _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xf], 0x10, 0x1fa27cf8); - _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x2], 0x17, -0x3b53a99b); - _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x0], 0x6, -0xbd6ddbc); - _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x7], 0xa, 0x432aff97); - _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xe], 0xf, -0x546bdc59); - _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x5], 0x15, -0x36c5fc7); - _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xc], 0x6, 0x655b59c3); - _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x3], 0xa, -0x70f3336e); - _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xa], 0xf, -0x100b83); - _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x1], 0x15, -0x7a7ba22f); - _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x8], 0x6, 0x6fa87e4f); - _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xf], 0xa, -0x1d31920); - _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x6], 0xf, -0x5cfebcec); - _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xd], 0x15, 0x4e0811a1); - _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x4], 0x6, -0x8ac817e); - _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xb], 0xa, -0x42c50dcb); - _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x2], 0xf, 0x2ad7d2bb); - _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x9], 0x15, -0x14792c6f); - _0x2ca934 = safe_add(_0x2ca934, _0x588610); - _0x37ae64 = safe_add(_0x37ae64, _0x12af01); - _0x25776a = safe_add(_0x25776a, _0x233171); - _0x225e4c = safe_add(_0x225e4c, _0x4c36c3); - } - return Array(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c); -} -function _0x5f3_cmn(_0x37bd03, _0x204785, _0x4c8136, _0x4df7e5, _0x8adaae, _0x1bb5d5) { - return safe_add(bit_rol(safe_add(safe_add(_0x204785, _0x37bd03), safe_add(_0x4df7e5, _0x1bb5d5)), _0x8adaae), _0x4c8136); -} -function _0x5f3_ff(_0x592bc7, _0x27110f, _0x192e0e, _0x56094f, _0xf3c246, _0x3e601b, _0x5424f7) { - return _0x5f3_cmn(_0x27110f & _0x192e0e | ~_0x27110f & _0x56094f, _0x592bc7, _0x27110f, _0xf3c246, _0x3e601b, _0x5424f7); -} -function _0x5f3_gg(_0x133b26, _0x4f6e2b, _0x43870f, _0x3221b7, _0x5749c4, _0x4a7548, _0x2eeb85) { - return _0x5f3_cmn(_0x4f6e2b & _0x3221b7 | _0x43870f & ~_0x3221b7, _0x133b26, _0x4f6e2b, _0x5749c4, _0x4a7548, _0x2eeb85); -} -function _0x5f3_hh(_0x182bcc, _0x5983ea, _0x15f735, _0x53f395, _0x346932, _0x1845cc, _0x3c026d) { - return _0x5f3_cmn(_0x5983ea ^ _0x15f735 ^ _0x53f395, _0x182bcc, _0x5983ea, _0x346932, _0x1845cc, _0x3c026d); -} -function _0x5f3_ii(_0x51638c, _0x39d5b9, _0x5aa690, _0x332e8b, _0x40b6d3, _0x1f7f3b, _0x4a5089) { - return _0x5f3_cmn(_0x5aa690 ^ (_0x39d5b9 | ~_0x332e8b), _0x51638c, _0x39d5b9, _0x40b6d3, _0x1f7f3b, _0x4a5089); -} -function core_hmac__0x5f3(_0x3c9f1f, _0x24bf57) { - var _0xce47a9 = str2binl(_0x3c9f1f); - if (_0xce47a9[_0x4f75('0x0')] > 0x10) - _0xce47a9 = core__0x5f3(_0xce47a9, _0x3c9f1f['length'] * chrsz); - var _0x201e5e = Array(0x10) - , _0x3e6b17 = Array(0x10); - for (var _0x1a9e62 = 0x0; _0x1a9e62 < 0x10; _0x1a9e62++) { - _0x201e5e[_0x1a9e62] = _0xce47a9[_0x1a9e62] ^ 0x36363636; - _0x3e6b17[_0x1a9e62] = _0xce47a9[_0x1a9e62] ^ 0x5c5c5c5c; - } - var _0x32b17d = core__0x5f3(_0x201e5e[_0x4f75('0x3')](str2binl(_0x24bf57)), 0x200 + _0x24bf57[_0x4f75('0x0')] * chrsz); - return core__0x5f3(_0x3e6b17[_0x4f75('0x3')](_0x32b17d), 0x200 + 0x80); -} -function safe_add(_0x17d6bb, _0x338b5a) { - var _0x1da9a = (_0x17d6bb & 0xffff) + (_0x338b5a & 0xffff); - var _0x30eeed = (_0x17d6bb >> 0x10) + (_0x338b5a >> 0x10) + (_0x1da9a >> 0x10); - return _0x30eeed << 0x10 | _0x1da9a & 0xffff; -} -function bit_rol(_0x29570a, _0x50c5a5) { - return _0x29570a << _0x50c5a5 | _0x29570a >>> 0x20 - _0x50c5a5; -} -function str2binl(_0x564301) { - var _0x8000e = Array(); - var _0x5384bf = (0x1 << chrsz) - 0x1; - for (var _0x4eff36 = 0x0; _0x4eff36 < _0x564301[_0x4f75('0x0')] * chrsz; _0x4eff36 += chrsz) - _0x8000e[_0x4eff36 >> 0x5] |= (_0x564301[_0x4f75('0x4')](_0x4eff36 / chrsz) & _0x5384bf) << _0x4eff36 % 0x20; - return _0x8000e; -} -function binl2str(_0x1591a0) { - var _0x48bf42 = ''; - var _0x330495 = (0x1 << chrsz) - 0x1; - for (var _0x1d9e6e = 0x0; _0x1d9e6e < _0x1591a0[_0x4f75('0x0')] * 0x20; _0x1d9e6e += chrsz) - _0x48bf42 += String['fromCharCode'](_0x1591a0[_0x1d9e6e >> 0x5] >>> _0x1d9e6e % 0x20 & _0x330495); - return _0x48bf42; -} -function binl2hex(_0x2b2030) { - var _0x3b523a = hexcase ? _0x4f75('0x5') : _0x4f75('0x6'); - var _0x580323 = ''; - for (var _0x3c558a = 0x0; _0x3c558a < _0x2b2030[_0x4f75('0x0')] * 0x4; _0x3c558a++) { - _0x580323 += _0x3b523a['charAt'](_0x2b2030[_0x3c558a >> 0x2] >> _0x3c558a % 0x4 * 0x8 + 0x4 & 0xf) + _0x3b523a[_0x4f75('0x7')](_0x2b2030[_0x3c558a >> 0x2] >> _0x3c558a % 0x4 * 0x8 & 0xf); - } - return _0x580323; -} -function binl2b64(_0xbf0e43) { - var _0x5c1f17 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - var _0x50c415 = ''; - for (var _0x30f226 = 0x0; _0x30f226 < _0xbf0e43[_0x4f75('0x0')] * 0x4; _0x30f226 += 0x3) { - var _0x13031f = (_0xbf0e43[_0x30f226 >> 0x2] >> 0x8 * (_0x30f226 % 0x4) & 0xff) << 0x10 | (_0xbf0e43[_0x30f226 + 0x1 >> 0x2] >> 0x8 * ((_0x30f226 + 0x1) % 0x4) & 0xff) << 0x8 | _0xbf0e43[_0x30f226 + 0x2 >> 0x2] >> 0x8 * ((_0x30f226 + 0x2) % 0x4) & 0xff; - for (var _0x25968b = 0x0; _0x25968b < 0x4; _0x25968b++) { - if (_0x30f226 * 0x8 + _0x25968b * 0x6 > _0xbf0e43[_0x4f75('0x0')] * 0x20) - _0x50c415 += b64pad; - else - _0x50c415 += _0x5c1f17[_0x4f75('0x7')](_0x13031f >> 0x6 * (0x3 - _0x25968b) & 0x3f); - } - } - return _0x50c415; -} -console.log(get_data()); \ No newline at end of file diff --git a/三奇⻔遁甲——调用 JavaScript 执行代码/练习/readme.md b/三奇⻔遁甲——调用 JavaScript 执行代码/练习/readme.md deleted file mode 100644 index 3f0fac3..0000000 --- a/三奇⻔遁甲——调用 JavaScript 执行代码/练习/readme.md +++ /dev/null @@ -1,23 +0,0 @@ -1打开浏览器开发者工具全局搜索 get_data,在console中打印 get_data() 返回 - - 1c28252a6a52a30aedcd18a75d127d13 - -2将代码复制,node.js运行代码发现 - - if (screen['width'] || screen['height']) { - result = _0x49dc93['ObbQh'](___get_data); - } - return result; - -3替换为 - - if (1600 || 900) { - result = _0x49dc93['ObbQh'](___get_data); - } - return result; - -运行打印 - - 1c28252a6a52a30aedcd18a75d127d13 - -1c28252a6a52a30a \ No newline at end of file