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

DataHandler.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. module['exports'] = {
  2. 'numberToHexString': numberToHexString,
  3. 'hexStringToBufferArray': hexStringToBufferArray,
  4. 'bufferArrayToHexString': bufferArrayToHexString,
  5. 'makeTLV': makeTLV,
  6. 'resolveTLV': resolveTLV
  7. };
  8. function numberToHexString(_0x36c950, _0x463c7e, _0x38db95) {
  9. var _0x326560 = {
  10. 'nAVJY': 'toString',
  11. 'luxFD': 'length',
  12. 'IvAjE': function(_0xeea948, _0x50f42e) {
  13. return _0xeea948 < _0x50f42e;
  14. },
  15. 'IDouP': function(_0x3a8b28, _0x32089b) {
  16. return _0x3a8b28 * _0x32089b;
  17. },
  18. 'pfZvW': function(_0x5b4310, _0x548a37) {
  19. return _0x5b4310 + _0x548a37;
  20. },
  21. 'iTPfm': function(_0x273ceb, _0x29bf38) {
  22. return _0x273ceb > _0x29bf38;
  23. },
  24. 'sPIgC': function(_0xd2be40, _0x49b8e7) {
  25. return _0xd2be40 * _0x49b8e7;
  26. },
  27. 'rbwSy': 'substring',
  28. 'pazAR': function(_0xcb545c, _0x318c71) {
  29. return _0xcb545c - _0x318c71;
  30. },
  31. 'aipBP': function(_0x575dbe, _0x41a46e) {
  32. return _0x575dbe * _0x41a46e;
  33. },
  34. 'SJExV': function(_0x431843, _0x4d6129) {
  35. return _0x431843 == _0x4d6129;
  36. },
  37. 'jBMEv': function(_0x801f5d, _0xcca905) {
  38. return _0x801f5d >= _0xcca905;
  39. }
  40. };
  41. let _0x2a6336 = _0x36c950[_0x326560['nAVJY']](0x10);
  42. for (let _0x2312d2 = _0x2a6336[_0x326560['luxFD']]; _0x326560['IvAjE'](_0x2312d2, _0x326560['IDouP'](_0x463c7e,
  43. 0x2)); _0x2312d2++) {
  44. _0x2a6336 = _0x326560['pfZvW']('0', _0x2a6336);
  45. }
  46. if (_0x326560['iTPfm'](_0x2a6336[_0x326560['luxFD']], _0x326560['sPIgC'](_0x463c7e, 0x2))) {
  47. _0x2a6336 = _0x2a6336[_0x326560['rbwSy']](_0x326560['pazAR'](_0x2a6336[_0x326560['luxFD']], _0x326560['aipBP'](
  48. _0x463c7e, 0x2)));
  49. }
  50. if (_0x326560['SJExV'](_0x38db95, ![])) {
  51. let _0x159de5 = '';
  52. for (let _0x2312d2 = _0x326560['pazAR'](_0x2a6336[_0x326560['luxFD']], 0x2); _0x326560['jBMEv'](_0x2312d2,
  53. 0x0); _0x2312d2 -= 0x2) {
  54. _0x159de5 = _0x326560['pfZvW'](_0x159de5, _0x2a6336[_0x326560['rbwSy']](_0x2312d2, _0x326560['pfZvW'](
  55. _0x2312d2, 0x2)));
  56. }
  57. _0x2a6336 = _0x159de5;
  58. }
  59. return _0x2a6336;
  60. }
  61. function hexStringToBufferArray(_0x253ed0) {
  62. var _0x3dd8dd = {
  63. 'BYydz': function(_0xc54413, _0x445785, _0x14603b) {
  64. return _0xc54413(_0x445785, _0x14603b);
  65. },
  66. 'EBLhN': 'match',
  67. 'xhabi': 'map',
  68. 'YKVHY': 'buffer'
  69. };
  70. let _0x261f28 = new Uint8Array(_0x253ed0[_0x3dd8dd['EBLhN']](/[0-9a-f]{2}/gi)[_0x3dd8dd['xhabi']](function(
  71. _0xc2fd7d) {
  72. return _0x3dd8dd['BYydz'](parseInt, _0xc2fd7d, 0x10);
  73. }));
  74. return _0x261f28[_0x3dd8dd['YKVHY']];
  75. }
  76. function bufferArrayToHexString(_0x19ffed) {
  77. var _0x4c0da9 = {
  78. 'ftQKo': 'join'
  79. };
  80. let _0x4bf278 = Array['prototype']['map']['call'](new Uint8Array(_0x19ffed), _0x42eb15 => ('00' + _0x42eb15[
  81. 'toString'](0x10))['slice'](-0x2))[_0x4c0da9['ftQKo']]('');
  82. return _0x4bf278;
  83. }
  84. function makeTLV(_0x205e14) {
  85. var _0x42bff2 = {
  86. 'hvujX': function(_0x30cc17, _0x19e926) {
  87. return _0x30cc17 < _0x19e926;
  88. },
  89. 'bslpN': 'length',
  90. 'gQurR': function(_0x558b12, _0x58cd36) {
  91. return _0x558b12 + _0x58cd36;
  92. },
  93. 'wlswF': function(_0x38e480, _0x4fcb1a) {
  94. return _0x38e480 + _0x4fcb1a;
  95. },
  96. 'plINQ': function(_0x2e0795, _0x41c170, _0x24fd6d, _0x104745) {
  97. return _0x2e0795(_0x41c170, _0x24fd6d, _0x104745);
  98. },
  99. 'ojbsf': function(_0x749588, _0x323908) {
  100. return _0x749588 + _0x323908;
  101. },
  102. 'Swyge': function(_0x172f75, _0x5bc945) {
  103. return _0x172f75(_0x5bc945);
  104. },
  105. 'CiBMc': function(_0x181190, _0x387c52) {
  106. return _0x181190 / _0x387c52;
  107. },
  108. 'BBXdm': 'toString',
  109. 'vgkOt': function(_0x31d539, _0x1ba476) {
  110. return _0x31d539 != _0x1ba476;
  111. },
  112. 'hUDOb': function(_0xb31836, _0x548630) {
  113. return _0xb31836 % _0x548630;
  114. },
  115. 'THVdj': function(_0x206eb9, _0x2eae32) {
  116. return _0x206eb9 > _0x2eae32;
  117. },
  118. 'jOGVy': function(_0x4f8a14, _0x568529) {
  119. return _0x4f8a14 / _0x568529;
  120. },
  121. 'hKSJG': function(_0x274e39, _0x1d25b1) {
  122. return _0x274e39 + _0x1d25b1;
  123. }
  124. };
  125. let _0x1974a9 = '';
  126. for (let _0x53a2ae = 0x0; _0x42bff2['hvujX'](_0x53a2ae, _0x205e14[_0x42bff2['bslpN']]); _0x53a2ae++) {
  127. let _0x487484 = _0x42bff2['gQurR']('', _0x205e14[_0x53a2ae]);
  128. _0x1974a9 = _0x42bff2['gQurR'](_0x42bff2['wlswF'](_0x42bff2['wlswF'](_0x1974a9, _0x42bff2['plINQ'](
  129. numberToHexString, _0x42bff2['ojbsf'](_0x53a2ae, 0x1), 0x1, !![])), _0x42bff2['plINQ'](
  130. numberToHexString, _0x42bff2['Swyge'](parseInt, _0x42bff2['CiBMc'](_0x487484[_0x42bff2[
  131. 'bslpN']], 0x2)), 0x1, !![])), _0x487484);
  132. }
  133. let _0x27905a = _0x42bff2['CiBMc'](_0x1974a9[_0x42bff2['bslpN']], 0x2);
  134. let _0x3680da = _0x27905a[_0x42bff2['BBXdm']](0x10);
  135. if (_0x42bff2['vgkOt'](_0x42bff2['hUDOb'](_0x3680da[_0x42bff2['bslpN']], 0x2), 0x0)) {
  136. _0x3680da = _0x42bff2['ojbsf']('0', _0x3680da);
  137. }
  138. if (_0x42bff2['THVdj'](_0x27905a, 0x80)) {
  139. _0x3680da = _0x42bff2['ojbsf'](_0x42bff2['ojbsf'](0x80, _0x42bff2['Swyge'](parseInt, _0x42bff2['jOGVy'](
  140. _0x3680da[_0x42bff2['bslpN']], 0x2)))[_0x42bff2['BBXdm']](0x10), _0x3680da);
  141. }
  142. return _0x42bff2['ojbsf'](_0x42bff2['hKSJG']('80', _0x3680da), _0x1974a9);
  143. }
  144. function resolveTLV(_0x5aa4e1) {
  145. var _0x55f7cc = {
  146. 'yhElI': function(_0x54d453, _0x22a7f3, _0x572cd9) {
  147. return _0x54d453(_0x22a7f3, _0x572cd9);
  148. },
  149. 'xMQXk': 'substring',
  150. 'BnBiI': function(_0xdb9746, _0x31ac1b) {
  151. return _0xdb9746 > _0x31ac1b;
  152. },
  153. 'HuMRA': function(_0x46906c, _0x54a723) {
  154. return _0x46906c + _0x54a723;
  155. },
  156. 'nOjJz': function(_0x488040, _0x3d19de) {
  157. return _0x488040 * _0x3d19de;
  158. },
  159. 'pLfIK': function(_0xb1743, _0x183acc) {
  160. return _0xb1743 - _0x183acc;
  161. },
  162. 'osoUH': function(_0x919b40, _0x4b6cc9) {
  163. return _0x919b40 < _0x4b6cc9;
  164. },
  165. 'WdpkI': 'length',
  166. 'WXXHq': function(_0x5ea9bc, _0x4d9844, _0x5d8ed2) {
  167. return _0x5ea9bc(_0x4d9844, _0x5d8ed2);
  168. },
  169. 'cbQEJ': function(_0x2ed5f9, _0x1ab8b0) {
  170. return _0x2ed5f9 + _0x1ab8b0;
  171. },
  172. 'DGKJH': function(_0x3dea9d, _0x5c99f4) {
  173. return _0x3dea9d * _0x5c99f4;
  174. },
  175. 'zqypg': 'push'
  176. };
  177. let _0x13e45e = new Array();
  178. let _0xfa0ba1 = _0x55f7cc['yhElI'](parseInt, _0x5aa4e1[_0x55f7cc['xMQXk']](0x2, 0x4), 0x10);
  179. let _0x55ea3d = 0x4;
  180. if (_0x55f7cc['BnBiI'](_0xfa0ba1, 0x80)) {
  181. _0x55ea3d = _0x55f7cc['HuMRA'](_0x55ea3d, _0x55f7cc['nOjJz'](_0x55f7cc['pLfIK'](_0xfa0ba1, 0x80), 0x2));
  182. }
  183. let _0x3afacd = 0x1;
  184. while (_0x55f7cc['osoUH'](_0x55ea3d, _0x5aa4e1[_0x55f7cc['WdpkI']])) {
  185. let _0x423abf = _0x55f7cc['yhElI'](parseInt, _0x5aa4e1[_0x55f7cc['xMQXk']](_0x55ea3d, _0x55f7cc['HuMRA'](
  186. _0x55ea3d, 0x2)), 0x10);
  187. _0x55ea3d += 0x2;
  188. let _0x236445 = _0x55f7cc['WXXHq'](parseInt, _0x5aa4e1[_0x55f7cc['xMQXk']](_0x55ea3d, _0x55f7cc['cbQEJ'](
  189. _0x55ea3d, 0x2)), 0x10);
  190. _0x55ea3d += 0x2;
  191. let _0x1bdfc9 = _0x5aa4e1[_0x55f7cc['xMQXk']](_0x55ea3d, _0x55f7cc['cbQEJ'](_0x55ea3d, _0x55f7cc['DGKJH'](
  192. _0x236445, 0x2)));
  193. _0x13e45e[_0x55f7cc['zqypg']](_0x1bdfc9);
  194. _0x55ea3d += _0x55f7cc['DGKJH'](_0x236445, 0x2);
  195. }
  196. return _0x13e45e;
  197. }