選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

DataUtil.js 12KB

1
  1. const dataHandler = require('DataHandler.js'); module['exports'] = { 'makeA2SendData': makeA2SendData, 'makeA3SendData': makeA3SendData, 'makeA4SendData': makeA4SendData, 'makeA5SendData': makeA5SendData, 'makeA6SendData': makeA6SendData, 'makeA7SendData': makeA7SendData, 'makeA8SendData': makeA8SendData, 'makeABSendData': makeABSendData, 'makeAuthResponse': makeAuthResponse, 'makeInitResponse': makeInitResponse }; const frame_Len = 0x96 * 0x2; const send_Len = 0x14 * 0x2; const ST = '33'; const pre_Proto = '0a0012'; const end_Proto = '1800'; const bMagic = 'fe'; const bVer = '01'; const bCmdId = '7531'; var SEQ = 0x3; function makeFrame(_0x1fbcc0) { var _0x2e1f5a = { 'RNcOM': function (_0x69af4c, _0x3b8615) { return _0x69af4c(_0x3b8615); }, 'VnsIM': function (_0x4f4c53, _0x49dd57) { return _0x4f4c53 / _0x49dd57; }, 'KSJqp': 'length', 'TxFQk': function (_0x5b57b0, _0x492884) { return _0x5b57b0 % _0x492884; }, 'ZdFgn': function (_0x49d970, _0x106dc8) { return _0x49d970 < _0x106dc8; }, 'cNDvs': 'push', 'hqHzA': 'slice', 'QCEXm': function (_0x337e49, _0x3b9f36) { return _0x337e49 * _0x3b9f36; }, 'jvCTf': function (_0x38b627, _0x208290) { return _0x38b627 * _0x208290; }, 'zcBeR': function (_0x4a5240, _0x483a69) { return _0x4a5240 + _0x483a69; }, 'lOGaz': function (_0xc64d9b, _0x1ba177) { return _0xc64d9b > _0x1ba177; }, 'eADuk': function (_0x26ed29, _0xf3f8e0) { return _0x26ed29 < _0xf3f8e0; }, 'iWUDf': 'numberToHexString', 'nUNyc': function (_0x16f9e3, _0x272d49) { return _0x16f9e3 + _0x272d49; }, 'PzWKB': function (_0xedd877, _0x889249) { return _0xedd877 == _0x889249; }, 'UurNG': function (_0x397586, _0x364248) { return _0x397586 - _0x364248; }, 'CnGBu': function (_0x2b464d, _0x4620e2) { return _0x2b464d - _0x4620e2; }, 'pqQuI': function (_0x2be174, _0x411c83) { return _0x2be174 - _0x411c83; }, 'rtntQ': function (_0x2724e5, _0x519c75) { return _0x2724e5(_0x519c75); }, 'IpEvO': function (_0x4ad7f1, _0x4444ad) { return _0x4ad7f1 + _0x4444ad; }, 'dJBdy': function (_0x15ca15, _0x1fe3f8) { return _0x15ca15 + _0x1fe3f8; }, 'YWJgh': function (_0x202099, _0x1e504e) { return _0x202099(_0x1e504e); }, 'dJhRX': function (_0x14c0a4, _0x6c3162, _0x4a9622) { return _0x14c0a4(_0x6c3162, _0x4a9622); }, 'VlkGc': function (_0x1c4247, _0x2461d5) { return _0x1c4247 * _0x2461d5; }, 'zpLGr': function (_0x2e3329, _0x1c0253) { return _0x2e3329 * _0x1c0253; }, 'ICvTf': function (_0x427011, _0x4d2a27) { return _0x427011 ^ _0x4d2a27; }, 'oVaZn': function (_0x81bc02, _0xd1e574) { return _0x81bc02 < _0xd1e574; }, 'ngqOB': function (_0xbccba6, _0x572362) { return _0xbccba6(_0x572362); }, 'qSdBF': function (_0xe06f7b, _0x2611af) { return _0xe06f7b + _0x2611af; }, 'lreCw': function (_0x2077ea, _0x24a1fb) { return _0x2077ea + _0x24a1fb; }, 'edtHH': function (_0x1d3ff6, _0x3a6c3e) { return _0x1d3ff6 + _0x3a6c3e; }, 'gheFb': function (_0x2efb7b, _0x244c88) { return _0x2efb7b + _0x244c88; }, 'xLFzd': function (_0x2a48ac, _0x1a7c2d) { return _0x2a48ac + _0x1a7c2d; }, 'zBJeG': function (_0x2235f1, _0x48463c) { return _0x2235f1 < _0x48463c; }, 'uCfnH': function (_0x1208bd, _0x363ff8) { return _0x1208bd(_0x363ff8); }, 'Dcjsu': function (_0x41e332, _0x5b31a2) { return _0x41e332 % _0x5b31a2; }, 'cmJTp': function (_0x24be62, _0x500767) { return _0x24be62 * _0x500767; }, 'UgDru': 'hexStringToBufferArray' }; let _0x51ed7c = _0x2e1f5a['RNcOM'](parseInt, _0x2e1f5a['VnsIM'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len)); let _0x459f8a = _0x2e1f5a['TxFQk'](_0x1fbcc0[_0x2e1f5a['KSJqp']], frame_Len); let _0x112217 = new Array(); for (let _0xa175cd = 0x0; _0x2e1f5a['ZdFgn'](_0xa175cd, _0x51ed7c); _0xa175cd++) { _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](_0x2e1f5a['QCEXm'](_0xa175cd, frame_Len), _0x2e1f5a['jvCTf'](_0x2e1f5a['zcBeR'](_0xa175cd, 0x1), frame_Len))); } if (_0x2e1f5a['lOGaz'](_0x459f8a, 0x0)) { _0x112217[_0x2e1f5a['cNDvs']](_0x1fbcc0[_0x2e1f5a['hqHzA']](-_0x459f8a)); } let _0x191c9d = new Array(); for (let _0x1603b7 = 0x0; _0x2e1f5a['eADuk'](_0x1603b7, _0x112217[_0x2e1f5a['KSJqp']]); _0x1603b7++) { let _0x5e8e5b = _0x112217[_0x1603b7]; let _0x388313 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['nUNyc'](_0x1603b7, 0x1), 0x1, !![]); let _0x248f52 = ''; if (_0x2e1f5a['PzWKB'](_0x1603b7, 0x0)) { _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['UurNG'](_0x2e1f5a['nUNyc'](0x80, _0x112217[_0x2e1f5a['KSJqp']]), 0x1), 0x1, !![]); } else { _0x248f52 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['CnGBu'](_0x2e1f5a['pqQuI'](_0x112217[_0x2e1f5a['KSJqp']], _0x1603b7), 0x1), 0x1, !![]); } let _0x3bc3e8 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['rtntQ'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]); let _0x5224c9 = _0x2e1f5a['IpEvO'](_0x2e1f5a['IpEvO'](_0x2e1f5a['dJBdy'](_0x2e1f5a['dJBdy'](ST, _0x388313), _0x248f52), _0x3bc3e8), _0x5e8e5b); let _0x26d0b0 = 0x0; for (let _0x258020 = 0x1; _0x2e1f5a['eADuk'](_0x258020, _0x2e1f5a['YWJgh'](parseInt, _0x2e1f5a['VnsIM'](_0x5224c9[_0x2e1f5a['KSJqp']], 0x2))); _0x258020++) { let _0x2cb659 = _0x2e1f5a['dJhRX'](parseInt, _0x5224c9[_0x2e1f5a['hqHzA']](_0x2e1f5a['VlkGc'](_0x258020, 0x2), _0x2e1f5a['zpLGr'](_0x2e1f5a['dJBdy'](_0x258020, 0x1), 0x2)), 0x10); _0x26d0b0 = _0x2e1f5a['ICvTf'](_0x26d0b0, _0x2cb659); } _0x5224c9 += dataHandler[_0x2e1f5a['iWUDf']](_0x26d0b0, 0x1, !![]); _0x191c9d[_0x2e1f5a['cNDvs']](_0x5224c9); } let _0x294b5a = new Array(); for (let _0xe6c023 = 0x0; _0x2e1f5a['oVaZn'](_0xe6c023, _0x191c9d[_0x2e1f5a['KSJqp']]); _0xe6c023++) { let _0x5e8e5b = _0x191c9d[_0xe6c023]; let _0x1ecd41 = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], 0x2)), 0x1, !![]); let _0x5224c9 = _0x2e1f5a['dJBdy'](_0x2e1f5a['qSdBF'](_0x2e1f5a['lreCw'](pre_Proto, _0x1ecd41), _0x5e8e5b), end_Proto); _0x294b5a[_0x2e1f5a['cNDvs']](_0x5224c9); } let _0x48f2bf = new Array(); for (let _0x4f8b92 = 0x0; _0x2e1f5a['oVaZn'](_0x4f8b92, _0x294b5a[_0x2e1f5a['KSJqp']]); _0x4f8b92++) { let _0x5e8e5b = _0x294b5a[_0x4f8b92]; let _0x4a95fd = dataHandler[_0x2e1f5a['iWUDf']](_0x2e1f5a['edtHH'](_0x2e1f5a['ngqOB'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], 0x2)), 0x8), 0x2, !![]); let _0x165a90 = dataHandler[_0x2e1f5a['iWUDf']](SEQ, 0x2, !![]); let _0x5224c9 = _0x2e1f5a['edtHH'](_0x2e1f5a['edtHH'](_0x2e1f5a['gheFb'](_0x2e1f5a['xLFzd'](_0x2e1f5a['xLFzd'](bMagic, bVer), _0x4a95fd), bCmdId), _0x165a90), _0x5e8e5b); _0x48f2bf[_0x2e1f5a['cNDvs']](_0x5224c9); } SEQ++; if (_0x2e1f5a['lOGaz'](SEQ, 0xf)) { SEQ = 0x1; } let _0x460e0a = new Array(); for (let _0x11f447 = 0x0; _0x2e1f5a['zBJeG'](_0x11f447, _0x48f2bf[_0x2e1f5a['KSJqp']]); _0x11f447++) { let _0x5e8e5b = _0x48f2bf[_0x11f447]; let _0x26484e = _0x2e1f5a['uCfnH'](parseInt, _0x2e1f5a['VnsIM'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len)); let _0x124bd4 = _0x2e1f5a['Dcjsu'](_0x5e8e5b[_0x2e1f5a['KSJqp']], send_Len); for (let _0x258020 = 0x0; _0x2e1f5a['zBJeG'](_0x258020, _0x26484e); _0x258020++) { let _0x253eb0 = _0x5e8e5b[_0x2e1f5a['hqHzA']](_0x2e1f5a['cmJTp'](_0x258020, send_Len), _0x2e1f5a['cmJTp'](_0x2e1f5a['xLFzd'](_0x258020, 0x1), send_Len)); _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x253eb0)); } if (_0x2e1f5a['lOGaz'](_0x124bd4, 0x0)) { let _0x419422 = _0x5e8e5b[_0x2e1f5a['hqHzA']](-_0x124bd4); _0x460e0a[_0x2e1f5a['cNDvs']](dataHandler[_0x2e1f5a['UgDru']](_0x419422)); } } return _0x460e0a; } function makeAuthResponse() { var _0x127fcf = { 'NsuvM': 'fe0100184e2100010a06080012024f4b12063132', 'OiWKi': '33313234', 'wcXio': 'push', 'POcjC': 'hexStringToBufferArray' }; let _0x587396 = _0x127fcf['NsuvM']; let _0x513692 = _0x127fcf['OiWKi']; let _0x2b6654 = new Array(); _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x587396)); _0x2b6654[_0x127fcf['wcXio']](dataHandler[_0x127fcf['POcjC']](_0x513692)); return _0x2b6654; } function makeInitResponse() { var _0x2421d9 = { 'IYByB': 'fe0100164e2300020a06080012024f4b10001800', 'giCXC': '2000', 'tcakn': 'push', 'eriVq': 'hexStringToBufferArray' }; let _0xd38d9 = _0x2421d9['IYByB']; let _0x3da3de = _0x2421d9['giCXC']; let _0x47e9fc = new Array(); _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0xd38d9)); _0x47e9fc[_0x2421d9['tcakn']](dataHandler[_0x2421d9['eriVq']](_0x3da3de)); return _0x47e9fc; } function makeA2SendData() { var _0x3715f0 = { 'cljNw': function (_0xa52dd7, _0x589099) { return _0xa52dd7(_0x589099); } }; let _0x6202c1 = 'a2'; return _0x3715f0['cljNw'](makeFrame, _0x6202c1); } function makeA3SendData(_0x5055f0, _0x5dca6a) { var _0x3ade66 = { 'vHWDi': function (_0x328423, _0x2196c6) { return _0x328423 + _0x2196c6; }, 'qrEee': 'numberToHexString', 'gyrqU': function (_0x432989, _0x58b896) { return _0x432989(_0x58b896); }, 'tUopg': function (_0x218a51, _0x38cb89) { return _0x218a51 / _0x38cb89; }, 'MgatG': 'length' }; let _0x3265fe = _0x3ade66['vHWDi']('a3', _0x5055f0); let _0x13a11a = dataHandler[_0x3ade66['qrEee']](_0x3ade66['gyrqU'](parseInt, _0x3ade66['tUopg'](_0x5dca6a[_0x3ade66['MgatG']], 0x2)), 0x2, ![]); _0x3265fe += _0x13a11a; _0x3265fe += _0x5dca6a; return _0x3ade66['gyrqU'](makeFrame, _0x3265fe); } function makeA4SendData(_0x3539c5, _0x1d2d33) { var _0x2fd176 = { 'yhXkN': function (_0x194887, _0x3e021b) { return _0x194887 + _0x3e021b; }, 'VgcIf': 'numberToHexString', 'RuBcE': function (_0x23a5e8, _0x252e5d) { return _0x23a5e8(_0x252e5d); }, 'bziOX': function (_0x431070, _0x3c0ce2) { return _0x431070 / _0x3c0ce2; }, 'RNDeB': 'length', 'lPJHf': function (_0x123ae9, _0x489e59) { return _0x123ae9(_0x489e59); } }; let _0x498bdc = _0x2fd176['yhXkN']('a4', _0x3539c5); let _0x4dfe20 = dataHandler[_0x2fd176['VgcIf']](_0x2fd176['RuBcE'](parseInt, _0x2fd176['bziOX'](_0x1d2d33[_0x2fd176['RNDeB']], 0x2)), 0x2, ![]); _0x498bdc += _0x4dfe20; _0x498bdc += _0x1d2d33; return _0x2fd176['lPJHf'](makeFrame, _0x498bdc); } function makeA5SendData(_0x32b41d) { var _0x5bf611 = { 'ZdALJ': 'numberToHexString', 'UKvLa': function (_0x5d4e80, _0x56e240) { return _0x5d4e80(_0x56e240); }, 'xarTQ': function (_0x55bfdd, _0x1fec7e) { return _0x55bfdd / _0x1fec7e; }, 'BVuYh': 'length' }; let _0x5229ac = 'a5'; let _0x5bd4fa = dataHandler[_0x5bf611['ZdALJ']](_0x5bf611['UKvLa'](parseInt, _0x5bf611['xarTQ'](_0x32b41d[_0x5bf611['BVuYh']], 0x2)), 0x1, !![]); _0x5229ac += _0x5bd4fa; _0x5229ac += _0x32b41d; return _0x5bf611['UKvLa'](makeFrame, _0x5229ac); } function makeA6SendData(_0x266965) { var _0x4ad2db = { 'uwmNN': 'numberToHexString', 'dGDTY': function (_0x2102c2, _0x4c98ea) { return _0x2102c2(_0x4c98ea); }, 'SWajv': function (_0x12d224, _0x5af64f) { return _0x12d224 / _0x5af64f; }, 'gXiFs': 'length', 'EEzCr': function (_0x23494f, _0x3f8501) { return _0x23494f(_0x3f8501); } }; let _0x144cd0 = 'a6'; let _0x5e8731 = dataHandler[_0x4ad2db['uwmNN']](_0x4ad2db['dGDTY'](parseInt, _0x4ad2db['SWajv'](_0x266965[_0x4ad2db['gXiFs']], 0x2)), 0x2, ![]); _0x144cd0 += _0x5e8731; _0x144cd0 += _0x266965; return _0x4ad2db['EEzCr'](makeFrame, _0x144cd0); } function makeA7SendData(_0x5a1835) { var _0x3b31ed = { 'SdSjy': 'numberToHexString', 'AMrUR': function (_0x2f39b9, _0x41d38c) { return _0x2f39b9(_0x41d38c); }, 'lgnwD': function (_0x2b23f6, _0x16a520) { return _0x2b23f6 / _0x16a520; }, 'esHUW': 'length', 'fvZDs': function (_0x353c6d, _0x192a8e) { return _0x353c6d(_0x192a8e); } }; let _0x2b6968 = 'a7'; let _0x5d20f6 = dataHandler[_0x3b31ed['SdSjy']](_0x3b31ed['AMrUR'](parseInt, _0x3b31ed['lgnwD'](_0x5a1835[_0x3b31ed['esHUW']], 0x2)), 0x2, ![]); _0x2b6968 += _0x5d20f6; _0x2b6968 += _0x5a1835; return _0x3b31ed['fvZDs'](makeFrame, _0x2b6968); } function makeA8SendData(_0xf015ee, _0x52edd5) { var _0x3722a1 = { 'KZFCc': function (_0x5ab7ed, _0x3870a6) { return _0x5ab7ed + _0x3870a6; }, 'VHHfh': 'numberToHexString', 'fypLr': function (_0x47e861, _0x53521b) { return _0x47e861(_0x53521b); }, 'ftXrd': function (_0x289b5e, _0x20a9c6) { return _0x289b5e / _0x20a9c6; }, 'CDqph': 'length' }; let _0xe94fcf = _0x3722a1['KZFCc']('a8', _0xf015ee); let _0x409293 = dataHandler[_0x3722a1['VHHfh']](_0x3722a1['fypLr'](parseInt, _0x3722a1['ftXrd'](_0x52edd5[_0x3722a1['CDqph']], 0x2)), 0x2, ![]); _0xe94fcf += _0x409293; _0xe94fcf += _0x52edd5; return _0x3722a1['fypLr'](makeFrame, _0xe94fcf); } function makeABSendData(_0x3fb61a) { var _0x59cc1d = { 'DUzmA': 'numberToHexString', 'lUdIg': function (_0xd55162, _0x4b4800) { return _0xd55162(_0x4b4800); }, 'AbSny': function (_0x5f4614, _0x4470fa) { return _0x5f4614 / _0x4470fa; }, 'hJYVf': 'length' }; let _0x1a9a09 = 'ab'; let _0x47f166 = dataHandler[_0x59cc1d['DUzmA']](_0x59cc1d['lUdIg'](parseInt, _0x59cc1d['AbSny'](_0x3fb61a[_0x59cc1d['hJYVf']], 0x2)), 0x2, ![]); _0x1a9a09 += _0x47f166; _0x1a9a09 += _0x3fb61a; return _0x59cc1d['lUdIg'](makeFrame, _0x1a9a09); }