数美滑块js逆向

数美比较简单,加密参数很多,其实就三个,非常好扣。加密的地方在倒数第二个栈,反正栈就几个,想慢慢跟的慢慢跟,不想跟的直接进去

 打开无痕模式,清空放到滑动按钮上会触发js,生成滑块图片。滑动后会成功返回sm_1650789550794({"code":1100,"message":"success","requestId":"0a05f383db6ab835b73397b6a7c77be4","riskLevel":"PASS"}),失败返回reject进去后,加密的地方有很多,打上断点发现只会在第二处停留

 ,加密的参数有qn,tf,se这三个,qn是滑动距离除以300加个固定的魔值得到的,tf是轨迹转化成字符串得到的,se是滑动时间转化成字符串得到。

进去这个加密函数里面,是个des加密,自己扣或者py写都行,qn,tf,se三个加密参数走的都是这个加密方式,非常简单。2228行是把int整形转化成字符串,需要注意的是转化数组时候把数组的把数组的空格剔除了,自己py写轨迹的时候要注意。轨迹审查的不严,随便瞎写都能过

 请求直接请求这一个网址就可以得到图片跟rid,计算图片距离要除以2,原图是600*300,经过js改写生成变为300*150.

 

数美滑块没啥骚套路,非常好写,图片计算距离的时候底图有两个缺口很像

 可以先计算缺口高低位置,然后裁剪底图就能得到准确的位置了

 js代码如下:

function _0x323e() {
    var _0x2f2af0 = ['../core-js/object/define-property', 'keyup', 'splice', '\x22\x20class=\x22shumei_captcha_img_loaded_wrapper\x20shumei_hide\x22>', 'maskEl', '../pkg/smImagesConf', 'overHandler', './_core', 'Math', '8f91d85a', 'shumei_captcha_wrapper', '</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>', '<div\x20class=\x22shumei_captcha_answer\x22\x20style=\x22top:', '../../modules/web.dom.iterable', 'maxTouchPoints', 'fixProduct', '_hidden', 'hide', 'lang', 'head', 'order', '<div\x20id=\x22', 'driver', 'image', 'callPhantom', 'e34f1f2e', 'fVerifyUrl', '<span>', '[null]', './_defined', 'customData', 'no-network', 'returnValue', 'return', 'mouseRightClickDataTimer', 'length', 'getElementById', 'getAttribute', 'parentNode', 'shumei_success_right', 'verify', 'floatOutHandler', '8367696TdKLGd', 'getElementsByClassName', 'shumei_', 'isRegisterInvalid', './_ie8-dom-define', '/ca/v2/fverify', '\x22\x20class=\x22shumei_captcha_footer_close_btn\x22></div>', 'display', 'isArray', 'random', 'clientY', 'trueHeight', 'refreshHandler', 'getJSONP', 'srcElement', 'data', 'answer_content', '/script', 'endTime', 'object', 'src', '../pkg/smUtils', 'insensitive_disabled', '启用验证码失败', 'sshummei', 'charCodeAt', 'valueOf', 'stylesheet', 'contentWindow', 'common', '\x20Iterator', '/pr/v1.0.3/img/bg-loading.png', 'default', './_to-object', 'absolute', 'changeImageStatus', 'smThrottle', 'buildTpl', 'KEY', 'DEFAULT', '3bftmQe', '\x22\x20class=\x22shumei_captcha_img_load_error_wrapper\x20shumei_hide\x22>', 'getConsoleBywindowSize', './_iter-create', 'call', '\x20is\x20not\x20a\x20function!', 'Network\x20failure,\x20Try\x20again', '/pr/v1.0.3/img/icon-refresh.png', 'fpMousemoveHandler', 'callSelenium', 'insensitiveEl', './_global', 'split', 'shumei_captcha_img_load_error_wrapper', 'base64Decode', '__selenium_evaluate', 'touchend', 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,', 'all', 'keyboard', './_ctx', 'toLowerCase', '../../modules/_wks-ext', '3874096ibgaYB', 'slide_hover', '__userConf', 'addEventListener', 'stringify', 'selectHandler', 'onselectstart', 'slide', 'registerData', '<img\x20id=\x22', '../../modules/es6.string.iterator', 'networkFreshBtnEl', 'Config\x20load\x20failure', 'document.F=Object', 'saveEventList', 'getPopupHtml', 'addClass', '请依次点击', 'Network\x20failure|Click\x20to\x20retry', '_readyCallback', 'isNumber', '<div\x20class=\x22shumei_captcha\x22>', 'shumei_captcha_network_fail_wrapper', '\x22\x20class=\x22shumei_captcha_img_loaded_fg_wrapper\x22>', 'NEED', 'shumei_captcha_img_loaded_fg_wrapper', 'insensitive_hover', '\x22\x20class=\x22shumei_captcha_img_loadding_wrapper\x22>', '弹出层式验证码初始化失败', 'write', 'insensitive_fail', '1a72a3c8', 'normalizeQuery', 'left', 'http://', '../modules/es6.string.iterator', 'attachEvent', '__fxdriver_unwrapped', '__defineGetter__', 'mouseRightClickData', 'act.os', 'select_fail', './_redefine', 'virtual', 'bind', 'mouseStartX', './_object-create', 'setRootDom', 'height', '\x22\x20class=\x22shumei_captcha_loaded_img_fg\x22\x20/>', '%;\x22\x20data-index=\x22', 'core-js/library/fn/symbol', 'fpMouseRightClickY', 'IE_PROTO', 'footFreshBtnEl', '%;left:', 'observable', './_to-primitive', './_hide', '/pr/v1.0.3/img/icon-popup-refresh.png', 'location', 'chrome', 'pageYOffset', 'imageLoadedFgEl', 'fpMouseLeftClickY', 'excuteCallback', 'slideWidth', 'startHandler', 'debug', 'imagesLoaded', 'getUUID', '/pr/v1.0.3/img/bg-network@2x.png', 'mouseStartY', '_successCallback', 'bindForm', 'success', 'ceil', 'domains', './_uid', 'shumei_captcha_mask', '__selenium_unwrapped', 'appendTo', 'prototype', 'mouseEndX', '../pkg/smLangMessage', 'getSelectDefaultHtml', 'sendRequest', 'innerWidth', 'op-symbols', 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,', '_selenium', './es6.array.iterator', './_dom-create', 'input', '_errorCallback', 'maxRetryCount', 'insensitive_success', '29feef43', 'innerHeight', '\x22\x20class=\x22shumei_captcha_img_refresh_btn\x22></div>', 'getValidate', 'error', 'isString', '/pr/v1.0.3/img/icon-popup-refresh@2x.png', 'onError', 'number', 'Can\x27t\x20call\x20method\x20on\x20\x20', './_an-object', 'getInsensitiveCaTypeApi', 'fVerifyUrlV2', 'none', 'symbol-registry', 'mousemoveDataTimer', 'removeEventListener', './_classof', 'pass', '/pr/v1.0.3/img/icon-move.png', 'next', 'entries', 'shumei_captcha_', 'readyState', 'onload', '0px', 'createElement', 'click', '42px', 'function', 'VERSION', 'div', '../../modules/es6.object.to-string', './_iterators', '../../modules/_core', 'htmlNetwork', 'onClose', 'appendTo参数异常', 'push', 'rem', 'selectSeqPlaceholder', '_each', 'uuid', 'selectPosData', 'isBoolean', 'shumei_captcha_form_result', './_library', 'shumei_captcha_slide_process', 'iframe', 'values', 'fixIE', '01176adf', 'getMouseAction', './_object-dp', 'top', 'hasOwnProperty', 'shumei_captcha_footer_close_btn', 'background-position', '/pr/v1.0.3/img/icon-close@2x.png', '/pr/v1.0.3/img/icon-success.png', 'iterator', 'getMousePos', '__webdriver_script_fn', 'Symbol\x20is\x20not\x20a\x20constructor!', 'touchstart', 'propertyIsEnumerable', '/pr/v1.0.3/img/bg-default@2x.png', '\x22\x20class=\x22shumei_captcha\x20shumei_captcha_wrapper\x22>', 'document', 'networkFailEl', '../../modules/es6.object.define-property', 'initOnceEvent', 'isExtensible', 'shumei_captcha_insensitive_tips', 'indexOf', 'fail', 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables', '\x22\x20class=\x22shumei_captcha\x20shumei_captcha_popup_wrapper\x20shumei_hide\x22>', './smEncrypt', '100%', 'resetForm', 'getInsensitiveDefaultHtml', 'insensitive_default', 'logError', 'loadCss', 'panelEl', 'appendChild', 'apiConf', 'clearClassStatus', 'fromCharCode', 'Image\x20load\x20failure', 'initDom', 'symbols', 'product', '_phantom', 'setImgUrl', '52px', 'maskBindClose', 'Network\x20failure', 'bindEvent', '/pr/v1.0.3/img/icon-close.png', './_wks-ext', 'onreadystatechange', 'apply', 'initFreshEvent', 'offsetParent', '../../modules/es7.symbol.observable', 'name', 'slideTipsEl', 'wks', '783849yOkrUK', 'getRootDom', 'keys', 'rversion', 'onSuccess', '_data', 'mode', '0c661344', 'MODULE_NOT_FOUND', 'className', 'initSMCaptcha', 'keyboardDataTimer', 'saveMouseData', 'removeEvent', '../core-js/symbol/iterator', 'navigator', 'imageEl', 'mouseLeftClickDataTimer', 'd1a34ee5', 'spatial_select', 'Null', 'host', 'selectPlaceholder', 'isPc', '\x22\x20class=\x22shumei_captcha_insensitive_tips\x22>', '/ca/v1/fverify', '__core-js_shared__', 'outerHeight', './_iter-define', './smStringify', './_has', 'shumei_captcha_img_refresh_btn', 'SDKVER', 'fpMouseClickHandler', 'setDomStyle', 'scrollTop', 'auto_slide', 'charset', 'shumei_captcha_popup_wrapper', '15363837UqkEfz', 'JS-SDK资源加载失败', 'url(\x27./img/pixel.gif\x27)', 'appId', 'rootDom', 'advance', './_wks', 'ostype', 'getSlideDefaultHtml', 'slide_disabled', './_shared-key', 'join', 'getOwnPropertyDescriptor', 'null', 'complete', 'shumei_captcha_slide_wrapper', '重置失败', 'shumei_captcha_insensitive_wrapper', 'shumei_hide', 'preventDefault', '<div\x20class=\x22shumei_catpcha_footer_wrapper\x22>', 'babel-runtime/helpers/defineProperty', '/exception', './_object-gops', '/pr/v1.0.3/img/icon-disabled.png', 'trackerDomain', './_object-gopn', 'fpMouseLeftClickX', 'captchaTypeDomains', 'findChild', 'icon_select', '\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22answer_content\x22\x20data-index=\x22', 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,', 'smGetElByClassName', 'saveFullPageData', './_object-keys-internal', 'babel-runtime/core-js/get-iterator', './_enum-bug-keys', 'SERVER_ERROR', '\x00\x00\x00\x00\x00\x00\x00\x00', 'getAutoSlidePopupHtml', 'SMCaptcha', 'shumei_captcha_footer_refresh_btn', 'web', 'mousemove', '/pr/v1.0.3/img/icon-success@2x.png', 'shumei_captcha_img_loaded_bg_wrapper', 'string', 'tracker.fengkongcloud.com', '__nightmare', '_captcha', 'selectData', 'https://', 'rid', '网络不给力|点击重试', 'setAttribute', 'compatMode', '\x20is\x20not\x20a\x20symbol!', 'offsetTop', 'floatOutTimer', 'onerror', '_Selenium_IDE_Recorder', '获取配置参数异常', 'CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,', 'afterResizeWidth', '../core-js/symbol', 'moveHandler', 'toLocaleLowerCase', '/ca/v1/register', 'setResult', 'slideBtnEl', 'core-js/library/fn/object/define-property', 'registCaptcha', 'toString', 'UTF-8', 'documentElement', './_is-object', 'slideProcessEl', 'updateTplStatus', '/pr/v1.0.3/img/icon-cry@2x.png', 'fgEl', '../modules/core.get-iterator', 'external', '__esModule', 'open', 'show', 'toUpperCase', '\x22\x20class=\x22shumei_captcha_network_fail_wrapper\x22>', 'base64Encode', 'normalizeDomain', 'scrollLeft', 'shumei_captcha_loaded_img_fg', 'shumei_captcha_loaded_img_bg', '\x22\x20class=\x22shumei_captcha_slide_tips_wrapper\x22>', 'http', '@@iterator', 'embed', 'preventDefaultHandler', 'mouseover', 'changePannelStatus', 'removeElement', 'boolean', 'exports', 'errorTips', './smUtils', 'closeBtnEl', 'low', '<a\x20href=\x22###\x22\x20class=\x22shumei_captcha_reload_btn\x22>', './_shared', 'riskLevel', 'keyboadStatus', 'bottom', 'done', './_html', 'mouseData', '\x22\x20class=\x22shumei_captcha_img_wrapper\x22>', 'checkResult', 'String', 'getSlidePopupHtml', 'getElementByTagName', '__fxdriver_evaluate', 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', 'code', 'clientWidth', 'getDeviceId', 'Please\x20click\x20in\x20order', 'load', 'replace', 'd9514b1e', 'relatedTarget', 'SMSdk', 'clearEvent', 'captchaType', './img/pixel.gif', 'store', 'getMainDom', 'checkApi', 'disableCaptcha', '_buildErrorHtml', 'slide_success', 'isWidthInvalid', 'shumei_captcha_slide_btn', 'Object', '\x22\x20class=\x22shumei_captcha_fail_refresh_btn\x22></i>', './_to-integer', 'loadScript', 'CSS资源加载失败', 'shumei_captcha_img_loadding_wrapper', '../pkg/smLoad', '点击完成验证', 'pageX', 'imageLoadedBgWrapperEl', 'fpMousemoveY', 'shumei_captcha_form_result\x20shumei_hide', 'charAt', 'seq_select', 'closePanelEvent', 'setRegisterData', '1c4e7292', 'sort', 'getCurrentTime', '图片加载中...', 'mouseMoveX', 'pageY', '140HTIzqb', 'appVersion', 'getElementByClassName', '\x27,\x20sizingMethod=\x27crop\x27)', 'registerUrl', 'PASS', 'insensitiveHandler', 'backgroundImage', 'fixProductSuccessStatus', 'endHandler', 'webdriver', '参数不合法', 'Javascript\x20load\x20failure', 'reset', 'preventExtensions', './_cof', 'get', 'css', 'network', 'defineProperties', '<i\x20class=\x27shumei_success_right\x27></i><span>验证成功</span>', 'https', 'DES', 'loadImage', 'status', 'floatOverHandler', 'insensitiveHandlerCallback', 'mousedown', 'mouseout', 'constructor', 'retryCount', 'close', 'detachEvent', '\x22\x20class=\x22shumei_captcha\x20shumei_captcha_mask\x20shumei_hide\x22></div>', 'getDefaultHtml', '&nbsp;', 'Array', 'getOwnPropertySymbols', 'target', '../pkg/smConfig', './_to-length', 'Can\x27t\x20convert\x20object\x20to\x20primitive\x20value', 'cellectFullPageData', 'forEach', 'console', 'float', '../../modules/es7.symbol.async-iterator', 'zh-cn', '\x22\x20class=\x22shumei_captcha_loaded_img_bg\x22\x20/>', 'onReady', './smLangMessage', '__webdriver_evaluate', './_is-array', './_set-to-string-tag', 'imageLoadErrorEl', 'substr', 'toPrimitive', './_export', 'protocol', 'concat', 'keyboardData', 'shumei_captcha_img_wrapper', 'getAutoSlideDefaultHtml', '©\x202019\x20Denis\x20Pushkarev\x20(zloirock.ru)', '\x22\x20class=\x22shumei_captcha_slide_process\x22></div>', 'blockWidth', 'getOs', './_object-keys', 'Css\x20load\x20failure', 'imageLoadedBgEl', 'initEvent', 'errMsg', ':&nbsp;&nbsp;', 'Firebug', 'fixSuccessSize', 'Params\x20invalid', 'closeHandler', 'slide_fail', '__webdriver_script_function', 'select', '../modules/web.dom.iterable', '<div\x20class=\x22shumei_captcha_insensitive_icon\x22></div>', 'imageLoadingEl', 'smGetElById', 'checkConsoleIsOpenHandler', '</div>', 'makeURL', '../../modules/es6.symbol', 'outHandler', 'shumei_captcha_img_loaded_wrapper', './_object-gopn-ext', 'imageFreshBtnEl', 'init', 'slice', 'touchmove', 'opr', 'match', 'DataTimer', '2.6.10', 'fixSize', 'loading', 'rel', '<i\x20id=\x22', ':&nbsp;&nbsp;\x20<img\x20src=\x22', './_to-iobject', '_bindNetworkEvent', 'callback', 'sdkver', 'value', 'width', '\x20is\x20not\x20an\x20object!', '/pr/v1.0.3/img/bg-default.png', 'mouseMoveY', 'clientHeight', 'core-js/library/fn/symbol/iterator', 'intervalTimer', 'changeRefreshBtnStatus', 'channel', 'tipsMessage', '../pkg/smObject', 'event', '154', 'set', '/ca/v1/type_captcha', 'Symbol.', 'mouseLeftClickData', 'return\x20this', 'body', 'startTime', 'shumei_captcha_slide_tips', '__driver_evaluate', 'organization', 'touches', 'message', 'shumei_captcha_reload_btn', 'async', '__webdriver_unwrapped', 'QObject', 'mouseup', 'max', 'ef96fa60', 'min', 'shumei_captcha_fail_refresh_btn', 'isObject', 'getRegisterData', '_pannel', 'tracer', './_string-at', '\x22\x20class=\x22shumei_captcha_slide_tips\x22>', 'toStringTag', 'mousemoveData', '325488SzmFex', 'Symbol(', 'startRequestTime', '_closeCallback', './_fails', 'captchaEl', 'imageLoadedEl', 'getResult', 'getEncryptContent', 'select_success', '\x20is\x20not\x20iterable!', 'trueWidth', 'insensitive', 'loadImages', 'style', '/ca/v1/conf', '\x22\x20class=\x22shumei_captcha_slide_wrapper\x22>', 'smGetIdString', '禁用验证码失败', '1.0.3', 'shumei_show', 'captchaTypeUrl', 'Undefined', '_formDom', 'JSON', '</a>', 'shumei_captcha_slide_tips_wrapper', 'img', 'userAgent', 'smDebounce', '\x22\x20class=\x22icon_select_img\x22/>', 'Image\x20loading...', 'getBoundingClientRect', 'getFullPageData', 'popup', 'type', 'insensitiveMode', 'cache_', '/pr/v1.0.3/img/icon-fail.png', '4339130DEDmuv', 'getIteratorMethod', '\x22\x20class=\x22shumei_captcha_footer_refresh_btn\x22></div>', 'undefined', 'smStringify', 'ontouchstart', 'fixConfig', 'link', './_wks-define', 'resetPosition', 'insensitiveProduct', 'symbol', ',\x20</font>', 'firstRootDomWidth', 'getElementViewTop', 'hover', '</span>', 'fpKeyboardHandler', 'floor', './_object-dps', 'setFirstRootDom', 'ondragstart', 'Accessors\x20not\x20supported!', 'search', 'updateAnswerHtml', 'removeClass', '/pr/v1.0.3/img/icon-refresh@2x.png', 'enumerable', '<div\x20class=\x22shumei_captcha_insensitive_content\x22>', 'REJECT', '/pr/v1.0.3/img/icon-fail@2x.png', '276756NvwTgN', './smLoad', 'create', 'innerHTML', 'babel-runtime/helpers/classCallCheck', 'fpMousemoveX', '\x22\x20class=\x22shumei_captcha_insensitive_wrapper\x20insensitive_disabled\x22>', 'auto', './_property-desc', 'defineProperty', 'mouseLeftClick', 'asyncIterator', './core.get-iterator-method', '\x22\x20class=\x22shumei_captcha_img_loaded_bg_wrapper\x22>', './smObject', 'Symbol', 'web_mobile', 'disabled', 'getPrototypeOf', './_meta', './_object-pie', './_object-gopd', 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx', './_descriptors', 'log', '\x22\x20class=\x22shumei_captcha_slide_btn\x22></div>', './_enum-keys', 'slideEl', 'global', 'getElementsByTagName', 'insensitiveTipsTextEl', 'mouseRightClick', '_config'];
    _0x323e = function() {
        return _0x2f2af0;
    }
    ;
    return _0x323e();
}
function _0x9880(_0x2822fb, _0x951aab) {
    var _0x323e2d = _0x323e();
    return _0x9880 = function(_0x988075, _0x16e67b) {
        _0x988075 = _0x988075 - 0x163;
        var _0x52475a = _0x323e2d[_0x988075];
        return _0x52475a;
    }
    ,
    _0x9880(_0x2822fb, _0x951aab);
}
(function(_0x97aeb1, _0x507fa4) {
    var _0x343ef5 = _0x9880
      , _0x12aaf4 = _0x97aeb1();
    while (!![]) {
        try {
            var _0x4d9de6 = -parseInt(_0x343ef5(0x21c)) / 0x1 + parseInt(_0x343ef5(0x3c4)) / 0x2 * (-parseInt(_0x343ef5(0x437)) / 0x3) + -parseInt(_0x343ef5(0x44e)) / 0x4 + parseInt(_0x343ef5(0x3a5)) / 0x5 + -parseInt(_0x343ef5(0x37e)) / 0x6 * (parseInt(_0x343ef5(0x2e7)) / 0x7) + parseInt(_0x343ef5(0x40f)) / 0x8 + parseInt(_0x343ef5(0x243)) / 0x9;
            if (_0x4d9de6 === _0x507fa4)
                break;
            else
                _0x12aaf4['push'](_0x12aaf4['shift']());
        } catch (_0x57e81a) {
            _0x12aaf4['push'](_0x12aaf4['shift']());
        }
    }
})(_0x323e, 0x9d832)

        var _0x4faf03 = _0x9880;
        // _0x1db2c2[_0x4faf03(0x296)] = !![];
        function _0x242970(_0x330bbe) {
            var _0x58c79a = _0x4faf03
              , _0x3fdea4 = new Array(0x0,0x4,0x20000000,0x20000004,0x10000,0x10004,0x20010000,0x20010004,0x200,0x204,0x20000200,0x20000204,0x10200,0x10204,0x20010200,0x20010204)
              , _0x1fbd6d = new Array(0x0,0x1,0x100000,0x100001,0x4000000,0x4000001,0x4100000,0x4100001,0x100,0x101,0x100100,0x100101,0x4000100,0x4000101,0x4100100,0x4100101)
              , _0x56281d = new Array(0x0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808,0x0,0x8,0x800,0x808,0x1000000,0x1000008,0x1000800,0x1000808)
              , _0x16da9c = new Array(0x0,0x200000,0x8000000,0x8200000,0x2000,0x202000,0x8002000,0x8202000,0x20000,0x220000,0x8020000,0x8220000,0x22000,0x222000,0x8022000,0x8222000)
              , _0x4d1b2f = new Array(0x0,0x40000,0x10,0x40010,0x0,0x40000,0x10,0x40010,0x1000,0x41000,0x1010,0x41010,0x1000,0x41000,0x1010,0x41010)
              , _0xe91fc0 = new Array(0x0,0x400,0x20,0x420,0x0,0x400,0x20,0x420,0x2000000,0x2000400,0x2000020,0x2000420,0x2000000,0x2000400,0x2000020,0x2000420)
              , _0x366ed8 = new Array(0x0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002,0x0,0x10000000,0x80000,0x10080000,0x2,0x10000002,0x80002,0x10080002)
              , _0x382943 = new Array(0x0,0x10000,0x800,0x10800,0x20000000,0x20010000,0x20000800,0x20010800,0x20000,0x30000,0x20800,0x30800,0x20020000,0x20030000,0x20020800,0x20030800)
              , _0x2bdad2 = new Array(0x0,0x40000,0x0,0x40000,0x2,0x40002,0x2,0x40002,0x2000000,0x2040000,0x2000000,0x2040000,0x2000002,0x2040002,0x2000002,0x2040002)
              , _0x187a47 = new Array(0x0,0x10000000,0x8,0x10000008,0x0,0x10000000,0x8,0x10000008,0x400,0x10000400,0x408,0x10000408,0x400,0x10000400,0x408,0x10000408)
              , _0x36c5c2 = new Array(0x0,0x20,0x0,0x20,0x100000,0x100020,0x100000,0x100020,0x2000,0x2020,0x2000,0x2020,0x102000,0x102020,0x102000,0x102020)
              , _0x5c1f66 = new Array(0x0,0x1000000,0x200,0x1000200,0x200000,0x1200000,0x200200,0x1200200,0x4000000,0x5000000,0x4000200,0x5000200,0x4200000,0x5200000,0x4200200,0x5200200)
              , _0x224fe1 = new Array(0x0,0x1000,0x8000000,0x8001000,0x80000,0x81000,0x8080000,0x8081000,0x10,0x1010,0x8000010,0x8001010,0x80010,0x81010,0x8080010,0x8081010)
              , _0x570218 = new Array(0x0,0x4,0x100,0x104,0x0,0x4,0x100,0x104,0x1,0x5,0x101,0x105,0x1,0x5,0x101,0x105)
              , _0x1cd7f6 = _0x330bbe[_0x58c79a(0x408)] > 0x8 ? 0x3 : 0x1
              , _0x30987b = new Array(0x20 * _0x1cd7f6)
              , _0xfc80d7 = new Array(0x0,0x0,0x1,0x1,0x1,0x1,0x1,0x1,0x0,0x1,0x1,0x1,0x1,0x1,0x1,0x0)
              , _0x3c017f = void 0x0
              , _0x154814 = void 0x0
              , _0x40ca4e = 0x0
              , _0x26598b = 0x0
              , _0x286e49 = void 0x0;
            for (var _0x136f52 = 0x0; _0x136f52 < _0x1cd7f6; _0x136f52++) {
                var _0x2f2890 = _0x330bbe[_0x58c79a(0x428)](_0x40ca4e++) << 0x18 | _0x330bbe['charCodeAt'](_0x40ca4e++) << 0x10 | _0x330bbe['charCodeAt'](_0x40ca4e++) << 0x8 | _0x330bbe[_0x58c79a(0x428)](_0x40ca4e++)
                  , _0x11ab8a = _0x330bbe[_0x58c79a(0x428)](_0x40ca4e++) << 0x18 | _0x330bbe[_0x58c79a(0x428)](_0x40ca4e++) << 0x10 | _0x330bbe['charCodeAt'](_0x40ca4e++) << 0x8 | _0x330bbe[_0x58c79a(0x428)](_0x40ca4e++);
                _0x286e49 = (_0x2f2890 >>> 0x4 ^ _0x11ab8a) & 0xf0f0f0f,
                _0x11ab8a ^= _0x286e49,
                _0x2f2890 ^= _0x286e49 << 0x4,
                _0x286e49 = (_0x11ab8a >>> -0x10 ^ _0x2f2890) & 0xffff,
                _0x2f2890 ^= _0x286e49,
                _0x11ab8a ^= _0x286e49 << -0x10,
                _0x286e49 = (_0x2f2890 >>> 0x2 ^ _0x11ab8a) & 0x33333333,
                _0x11ab8a ^= _0x286e49,
                _0x2f2890 ^= _0x286e49 << 0x2,
                _0x286e49 = (_0x11ab8a >>> -0x10 ^ _0x2f2890) & 0xffff,
                _0x2f2890 ^= _0x286e49,
                _0x11ab8a ^= _0x286e49 << -0x10,
                _0x286e49 = (_0x2f2890 >>> 0x1 ^ _0x11ab8a) & 0x55555555,
                _0x11ab8a ^= _0x286e49,
                _0x2f2890 ^= _0x286e49 << 0x1,
                _0x286e49 = (_0x11ab8a >>> 0x8 ^ _0x2f2890) & 0xff00ff,
                _0x2f2890 ^= _0x286e49,
                _0x11ab8a ^= _0x286e49 << 0x8,
                _0x286e49 = (_0x2f2890 >>> 0x1 ^ _0x11ab8a) & 0x55555555,
                _0x11ab8a ^= _0x286e49,
                _0x2f2890 ^= _0x286e49 << 0x1,
                _0x286e49 = _0x2f2890 << 0x8 | _0x11ab8a >>> 0x14 & 0xf0,
                _0x2f2890 = _0x11ab8a << 0x18 | _0x11ab8a << 0x8 & 0xff0000 | _0x11ab8a >>> 0x8 & 0xff00 | _0x11ab8a >>> 0x18 & 0xf0,
                _0x11ab8a = _0x286e49;
                for (var _0x25dd71 = 0x0; _0x25dd71 < _0xfc80d7[_0x58c79a(0x408)]; _0x25dd71++) {
                    _0xfc80d7[_0x25dd71] ? (_0x2f2890 = _0x2f2890 << 0x2 | _0x2f2890 >>> 0x1a,
                    _0x11ab8a = _0x11ab8a << 0x2 | _0x11ab8a >>> 0x1a) : (_0x2f2890 = _0x2f2890 << 0x1 | _0x2f2890 >>> 0x1b,
                    _0x11ab8a = _0x11ab8a << 0x1 | _0x11ab8a >>> 0x1b),
                    _0x2f2890 &= -0xf,
                    _0x11ab8a &= -0xf,
                    _0x3c017f = _0x3fdea4[_0x2f2890 >>> 0x1c] | _0x1fbd6d[_0x2f2890 >>> 0x18 & 0xf] | _0x56281d[_0x2f2890 >>> 0x14 & 0xf] | _0x16da9c[_0x2f2890 >>> 0x10 & 0xf] | _0x4d1b2f[_0x2f2890 >>> 0xc & 0xf] | _0xe91fc0[_0x2f2890 >>> 0x8 & 0xf] | _0x366ed8[_0x2f2890 >>> 0x4 & 0xf],
                    _0x154814 = _0x382943[_0x11ab8a >>> 0x1c] | _0x2bdad2[_0x11ab8a >>> 0x18 & 0xf] | _0x187a47[_0x11ab8a >>> 0x14 & 0xf] | _0x36c5c2[_0x11ab8a >>> 0x10 & 0xf] | _0x5c1f66[_0x11ab8a >>> 0xc & 0xf] | _0x224fe1[_0x11ab8a >>> 0x8 & 0xf] | _0x570218[_0x11ab8a >>> 0x4 & 0xf],
                    _0x286e49 = (_0x154814 >>> 0x10 ^ _0x3c017f) & 0xffff,
                    _0x30987b[_0x26598b++] = _0x3c017f ^ _0x286e49,
                    _0x30987b[_0x26598b++] = _0x154814 ^ _0x286e49 << 0x10;
                }
            }
            return _0x30987b;
        }
        function _0x1f053b(_0x42c71c) {
            var _0x14693a = _0x4faf03, _0x118741 = new Array(-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x3e,-0x1,-0x1,-0x1,0x3f,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c,0x3d,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0xc,0xd,0xe,0xf,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x33,-0x1,-0x1,-0x1,-0x1,-0x1), _0xabd6e6, _0x1c440a, _0x26835b, _0xea084c, _0x1c3d73, _0x4093c2, _0x31f152;
            _0x4093c2 = _0x42c71c['length'],
            _0x1c3d73 = 0x0,
            _0x31f152 = '';
            while (_0x1c3d73 < _0x4093c2) {
                do {
                    _0xabd6e6 = _0x118741[_0x42c71c['charCodeAt'](_0x1c3d73++) & 0xff];
                } while (_0x1c3d73 < _0x4093c2 && _0xabd6e6 == -0x1);
                if (_0xabd6e6 == -0x1)
                    break;
                do {
                    _0x1c440a = _0x118741[_0x42c71c[_0x14693a(0x428)](_0x1c3d73++) & 0xff];
                } while (_0x1c3d73 < _0x4093c2 && _0x1c440a == -0x1);
                if (_0x1c440a == -0x1)
                    break;
                _0x31f152 += String[_0x14693a(0x207)](_0xabd6e6 << 0x2 | (_0x1c440a & 0x30) >> 0x4);
                do {
                    _0x26835b = _0x42c71c['charCodeAt'](_0x1c3d73++) & 0xff;
                    if (_0x26835b == 0x3d)
                        return _0x31f152;
                    _0x26835b = _0x118741[_0x26835b];
                } while (_0x1c3d73 < _0x4093c2 && _0x26835b == -0x1);
                if (_0x26835b == -0x1)
                    break;
                _0x31f152 += String['fromCharCode']((_0x1c440a & 0xf) << 0x4 | (_0x26835b & 0x3c) >> 0x2);
                do {
                    _0xea084c = _0x42c71c['charCodeAt'](_0x1c3d73++) & 0xff;
                    if (_0xea084c == 0x3d)
                        return _0x31f152;
                    _0xea084c = _0x118741[_0xea084c];
                } while (_0x1c3d73 < _0x4093c2 && _0xea084c == -0x1);
                if (_0xea084c == -0x1)
                    break;
                _0x31f152 += String[_0x14693a(0x207)]((_0x26835b & 0x3) << 0x6 | _0xea084c);
            }
            return _0x31f152;
        }
        function _0x368142(_0xdda97d) {
            var _0x31deab = _0x4faf03, _0x4fea2e = _0x31deab(0x2bc), _0x12ecd4, _0x1781af, _0x20006c, _0x549487, _0x4c2bc9, _0x5b58f1;
            _0x20006c = _0xdda97d[_0x31deab(0x408)],
            _0x1781af = 0x0,
            _0x12ecd4 = '';
            while (_0x1781af < _0x20006c) {
                _0x549487 = _0xdda97d['charCodeAt'](_0x1781af++) & 0xff;
                if (_0x1781af == _0x20006c) {
                    _0x12ecd4 += _0x4fea2e['charAt'](_0x549487 >> 0x2),
                    _0x12ecd4 += _0x4fea2e['charAt']((_0x549487 & 0x3) << 0x4),
                    _0x12ecd4 += '==';
                    break;
                }
                _0x4c2bc9 = _0xdda97d[_0x31deab(0x428)](_0x1781af++);
                if (_0x1781af == _0x20006c) {
                    _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)](_0x549487 >> 0x2),
                    _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)]((_0x549487 & 0x3) << 0x4 | (_0x4c2bc9 & 0xf0) >> 0x4),
                    _0x12ecd4 += _0x4fea2e['charAt']((_0x4c2bc9 & 0xf) << 0x2),
                    _0x12ecd4 += '=';
                    break;
                }
                _0x5b58f1 = _0xdda97d[_0x31deab(0x428)](_0x1781af++),
                _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)](_0x549487 >> 0x2),
                _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)]((_0x549487 & 0x3) << 0x4 | (_0x4c2bc9 & 0xf0) >> 0x4),
                _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)]((_0x4c2bc9 & 0xf) << 0x2 | (_0x5b58f1 & 0xc0) >> 0x6),
                _0x12ecd4 += _0x4fea2e[_0x31deab(0x2dd)](_0x5b58f1 & 0x3f);
            }
            return _0x12ecd4;
        }
        function _0x418e1b(_0x18b0dd, _0x36932f, _0x1def3d, _0x1499aa, _0x9f2416, _0x5defef) {
            var _0x57e143 = _0x4faf03
              , _0x25ed17 = new Array(0x1010400,0x0,0x10000,0x1010404,0x1010004,0x10404,0x4,0x10000,0x400,0x1010400,0x1010404,0x400,0x1000404,0x1010004,0x1000000,0x4,0x404,0x1000400,0x1000400,0x10400,0x10400,0x1010000,0x1010000,0x1000404,0x10004,0x1000004,0x1000004,0x10004,0x0,0x404,0x10404,0x1000000,0x10000,0x1010404,0x4,0x1010000,0x1010400,0x1000000,0x1000000,0x400,0x1010004,0x10000,0x10400,0x1000004,0x400,0x4,0x1000404,0x10404,0x1010404,0x10004,0x1010000,0x1000404,0x1000004,0x404,0x10404,0x1010400,0x404,0x1000400,0x1000400,0x0,0x10004,0x10400,0x0,0x1010004)
              , _0x305d39 = new Array(-0x7fef7fe0,-0x7fff8000,0x8000,0x108020,0x100000,0x20,-0x7fefffe0,-0x7fff7fe0,-0x7fffffe0,-0x7fef7fe0,-0x7fef8000,-0x80000000,-0x7fff8000,0x100000,0x20,-0x7fefffe0,0x108000,0x100020,-0x7fff7fe0,0x0,-0x80000000,0x8000,0x108020,-0x7ff00000,0x100020,-0x7fffffe0,0x0,0x108000,0x8020,-0x7fef8000,-0x7ff00000,0x8020,0x0,0x108020,-0x7fefffe0,0x100000,-0x7fff7fe0,-0x7ff00000,-0x7fef8000,0x8000,-0x7ff00000,-0x7fff8000,0x20,-0x7fef7fe0,0x108020,0x20,0x8000,-0x80000000,0x8020,-0x7fef8000,0x100000,-0x7fffffe0,0x100020,-0x7fff7fe0,-0x7fffffe0,0x100020,0x108000,0x0,-0x7fff8000,0x8020,-0x80000000,-0x7fefffe0,-0x7fef7fe0,0x108000)
              , _0x4bb33c = new Array(0x208,0x8020200,0x0,0x8020008,0x8000200,0x0,0x20208,0x8000200,0x20008,0x8000008,0x8000008,0x20000,0x8020208,0x20008,0x8020000,0x208,0x8000000,0x8,0x8020200,0x200,0x20200,0x8020000,0x8020008,0x20208,0x8000208,0x20200,0x20000,0x8000208,0x8,0x8020208,0x200,0x8000000,0x8020200,0x8000000,0x20008,0x208,0x20000,0x8020200,0x8000200,0x0,0x200,0x20008,0x8020208,0x8000200,0x8000008,0x200,0x0,0x8020008,0x8000208,0x20000,0x8000000,0x8020208,0x8,0x20208,0x20200,0x8000008,0x8020000,0x8000208,0x208,0x8020000,0x20208,0x8,0x8020008,0x20200)
              , _0xec09fa = new Array(0x802001,0x2081,0x2081,0x80,0x802080,0x800081,0x800001,0x2001,0x0,0x802000,0x802000,0x802081,0x81,0x0,0x800080,0x800001,0x1,0x2000,0x800000,0x802001,0x80,0x800000,0x2001,0x2080,0x800081,0x1,0x2080,0x800080,0x2000,0x802080,0x802081,0x81,0x800080,0x800001,0x802000,0x802081,0x81,0x0,0x0,0x802000,0x2080,0x800080,0x800081,0x1,0x802001,0x2081,0x2081,0x80,0x802081,0x81,0x1,0x2000,0x800001,0x2001,0x802080,0x800081,0x2001,0x2080,0x800000,0x802001,0x80,0x800000,0x2000,0x802080)
              , _0x2b94c8 = new Array(0x100,0x2080100,0x2080000,0x42000100,0x80000,0x100,0x40000000,0x2080000,0x40080100,0x80000,0x2000100,0x40080100,0x42000100,0x42080000,0x80100,0x40000000,0x2000000,0x40080000,0x40080000,0x0,0x40000100,0x42080100,0x42080100,0x2000100,0x42080000,0x40000100,0x0,0x42000000,0x2080100,0x2000000,0x42000000,0x80100,0x80000,0x42000100,0x100,0x2000000,0x40000000,0x2080000,0x42000100,0x40080100,0x2000100,0x40000000,0x42080000,0x2080100,0x40080100,0x100,0x2000000,0x42080000,0x42080100,0x80100,0x42000000,0x42080100,0x2080000,0x0,0x40080000,0x42000000,0x80100,0x2000100,0x40000100,0x80000,0x0,0x40080000,0x2080100,0x40000100)
              , _0x398a0b = new Array(0x20000010,0x20400000,0x4000,0x20404010,0x20400000,0x10,0x20404010,0x400000,0x20004000,0x404010,0x400000,0x20000010,0x400010,0x20004000,0x20000000,0x4010,0x0,0x400010,0x20004010,0x4000,0x404000,0x20004010,0x10,0x20400010,0x20400010,0x0,0x404010,0x20404000,0x4010,0x404000,0x20404000,0x20000000,0x20004000,0x10,0x20400010,0x404000,0x20404010,0x400000,0x4010,0x20000010,0x400000,0x20004000,0x20000000,0x4010,0x20000010,0x20404010,0x404000,0x20400000,0x404010,0x20404000,0x0,0x20400010,0x10,0x4000,0x20400000,0x404010,0x4000,0x400010,0x20004010,0x0,0x20404000,0x20000000,0x400010,0x20004010)
              , _0x4ce606 = new Array(0x200000,0x4200002,0x4000802,0x0,0x800,0x4000802,0x200802,0x4200800,0x4200802,0x200000,0x0,0x4000002,0x2,0x4000000,0x4200002,0x802,0x4000800,0x200802,0x200002,0x4000800,0x4000002,0x4200000,0x4200800,0x200002,0x4200000,0x800,0x802,0x4200802,0x200800,0x2,0x4000000,0x200800,0x4000000,0x200800,0x200000,0x4000802,0x4000802,0x4200002,0x4200002,0x2,0x200002,0x4000000,0x4000800,0x200000,0x4200800,0x802,0x200802,0x4200800,0x802,0x4000002,0x4200802,0x4200000,0x200800,0x0,0x2,0x4200802,0x0,0x200802,0x4200000,0x800,0x4000002,0x4000800,0x800,0x200002)
              , _0x4cded8 = new Array(0x10001040,0x1000,0x40000,0x10041040,0x10000000,0x10001040,0x40,0x10000000,0x40040,0x10040000,0x10041040,0x41000,0x10041000,0x41040,0x1000,0x40,0x10040000,0x10000040,0x10001000,0x1040,0x41000,0x40040,0x10040040,0x10041000,0x1040,0x0,0x0,0x10040040,0x10000040,0x10001000,0x41040,0x40000,0x41040,0x40000,0x10041000,0x1000,0x40,0x10040040,0x1000,0x41040,0x10001000,0x40,0x10000040,0x10040000,0x10040040,0x10000000,0x40000,0x10001040,0x0,0x10041040,0x40040,0x10000040,0x10040000,0x10001000,0x10001040,0x0,0x10041040,0x41000,0x41000,0x1040,0x1040,0x40040,0x10000000,0x10041000)
              , _0x41035f = _0x242970(_0x18b0dd)
              , _0x2a6dcd = 0x0
              , _0x1fef5b = void 0x0
              , _0x1769a6 = void 0x0
              , _0x454308 = void 0x0
              , _0xdc7729 = void 0x0
              , _0x2c16f4 = void 0x0
              , _0x52e895 = void 0x0
              , _0x29ab07 = void 0x0
              , _0x15d052 = void 0x0
              , _0x31c31c = void 0x0
              , _0x4ac646 = void 0x0
              , _0x40c2e1 = void 0x0
              , _0x192283 = void 0x0
              , _0x4cc946 = void 0x0
              , _0x1d39a1 = void 0x0
              , _0x2bac2b = void 0x0
              , _0x1ff234 = _0x36932f['length']
              , _0x57a478 = 0x0
              , _0x43e03b = _0x41035f['length'] == 0x20 ? 0x3 : 0x9;
            _0x43e03b == 0x3 ? _0x31c31c = _0x1def3d ? new Array(0x0,0x20,0x2) : new Array(0x1e,-0x2,-0x2) : _0x31c31c = _0x1def3d ? new Array(0x0,0x20,0x2,0x3e,0x1e,-0x2,0x40,0x60,0x2) : new Array(0x5e,0x3e,-0x2,0x20,0x40,0x2,0x1e,-0x2,-0x2);
            if (_0x5defef == 0x2)
                _0x36932f += '\x20\x20\x20\x20\x20\x20\x20\x20';
            else {
                if (_0x5defef == 0x1) {
                    _0x454308 = 0x8 - _0x1ff234 % 0x8,
                    _0x36932f += String[_0x57e143(0x207)](_0x454308, _0x454308, _0x454308, _0x454308, _0x454308, _0x454308, _0x454308, _0x454308);
                    if (_0x454308 == 0x8)
                        _0x1ff234 += 0x8;
                } else {
                    if (!_0x5defef)
                        _0x36932f += _0x57e143(0x26a);
                }
            }
            var _0x2ee093 = ''
              , _0x167442 = '';
            _0x1499aa == 0x1 && (_0x4ac646 = _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x18 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x10 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x8 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++),
            _0x192283 = _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x18 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x10 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++) << 0x8 | _0x9f2416[_0x57e143(0x428)](_0x2a6dcd++),
            _0x2a6dcd = 0x0);
            while (_0x2a6dcd < _0x1ff234) {
                _0x29ab07 = _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x18 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x10 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x8 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++),
                _0x15d052 = _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x18 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x10 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++) << 0x8 | _0x36932f[_0x57e143(0x428)](_0x2a6dcd++);
                _0x1499aa == 0x1 && (_0x1def3d ? (_0x29ab07 ^= _0x4ac646,
                _0x15d052 ^= _0x192283) : (_0x40c2e1 = _0x4ac646,
                _0x4cc946 = _0x192283,
                _0x4ac646 = _0x29ab07,
                _0x192283 = _0x15d052));
                _0x454308 = (_0x29ab07 >>> 0x4 ^ _0x15d052) & 0xf0f0f0f,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x4,
                _0x454308 = (_0x29ab07 >>> 0x10 ^ _0x15d052) & 0xffff,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x10,
                _0x454308 = (_0x15d052 >>> 0x2 ^ _0x29ab07) & 0x33333333,
                _0x29ab07 ^= _0x454308,
                _0x15d052 ^= _0x454308 << 0x2,
                _0x454308 = (_0x15d052 >>> 0x8 ^ _0x29ab07) & 0xff00ff,
                _0x29ab07 ^= _0x454308,
                _0x15d052 ^= _0x454308 << 0x8,
                _0x454308 = (_0x29ab07 >>> 0x1 ^ _0x15d052) & 0x55555555,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x1,
                _0x29ab07 = _0x29ab07 << 0x1 | _0x29ab07 >>> 0x1f,
                _0x15d052 = _0x15d052 << 0x1 | _0x15d052 >>> 0x1f;
                for (_0x1769a6 = 0x0; _0x1769a6 < _0x43e03b; _0x1769a6 += 0x3) {
                    _0x1d39a1 = _0x31c31c[_0x1769a6 + 0x1],
                    _0x2bac2b = _0x31c31c[_0x1769a6 + 0x2];
                    for (_0x1fef5b = _0x31c31c[_0x1769a6]; _0x1fef5b != _0x1d39a1; _0x1fef5b += _0x2bac2b) {
                        _0x2c16f4 = _0x15d052 ^ _0x41035f[_0x1fef5b],
                        _0x52e895 = (_0x15d052 >>> 0x4 | _0x15d052 << 0x1c) ^ _0x41035f[_0x1fef5b + 0x1],
                        _0x454308 = _0x29ab07,
                        _0x29ab07 = _0x15d052,
                        _0x15d052 = _0x454308 ^ (_0x305d39[_0x2c16f4 >>> 0x18 & 0x3f] | _0xec09fa[_0x2c16f4 >>> 0x10 & 0x3f] | _0x398a0b[_0x2c16f4 >>> 0x8 & 0x3f] | _0x4cded8[_0x2c16f4 & 0x3f] | _0x25ed17[_0x52e895 >>> 0x18 & 0x3f] | _0x4bb33c[_0x52e895 >>> 0x10 & 0x3f] | _0x2b94c8[_0x52e895 >>> 0x8 & 0x3f] | _0x4ce606[_0x52e895 & 0x3f]);
                    }
                    _0x454308 = _0x29ab07,
                    _0x29ab07 = _0x15d052,
                    _0x15d052 = _0x454308;
                }
                _0x29ab07 = _0x29ab07 >>> 0x1 | _0x29ab07 << 0x1f,
                _0x15d052 = _0x15d052 >>> 0x1 | _0x15d052 << 0x1f,
                _0x454308 = (_0x29ab07 >>> 0x1 ^ _0x15d052) & 0x55555555,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x1,
                _0x454308 = (_0x15d052 >>> 0x8 ^ _0x29ab07) & 0xff00ff,
                _0x29ab07 ^= _0x454308,
                _0x15d052 ^= _0x454308 << 0x8,
                _0x454308 = (_0x15d052 >>> 0x2 ^ _0x29ab07) & 0x33333333,
                _0x29ab07 ^= _0x454308,
                _0x15d052 ^= _0x454308 << 0x2,
                _0x454308 = (_0x29ab07 >>> 0x10 ^ _0x15d052) & 0xffff,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x10,
                _0x454308 = (_0x29ab07 >>> 0x4 ^ _0x15d052) & 0xf0f0f0f,
                _0x15d052 ^= _0x454308,
                _0x29ab07 ^= _0x454308 << 0x4,
                _0x1499aa == 0x1 && (_0x1def3d ? (_0x4ac646 = _0x29ab07,
                _0x192283 = _0x15d052) : (_0x29ab07 ^= _0x40c2e1,
                _0x15d052 ^= _0x4cc946)),
                _0x167442 += String[_0x57e143(0x207)](_0x29ab07 >>> 0x18, _0x29ab07 >>> 0x10 & 0xff, _0x29ab07 >>> 0x8 & 0xff, _0x29ab07 & 0xff, _0x15d052 >>> 0x18, _0x15d052 >>> 0x10 & 0xff, _0x15d052 >>> 0x8 & 0xff, _0x15d052 & 0xff),
                _0x57a478 += 0x8,
                _0x57a478 == 0x200 && (_0x2ee093 += _0x167442,
                _0x167442 = '',
                _0x57a478 = 0x0);
            }
            return _0x2ee093 + _0x167442;
        }

function qn(juli){

var qn1= _0x418e1b("d1a34ee5",juli, 0x1, 0x0)
// console.log(_0x418e1b("d1a34ee5","0.19", 0x1, 0x0))
var qn2 = _0x368142(qn1)
console.log(qn2)
        return qn2}


function tf(guiji){

var qn1= _0x418e1b("1c4e7292",guiji, 0x1, 0x0)
// console.log(_0x418e1b("d1a34ee5","0.19", 0x1, 0x0))
var qn2 = _0x368142(qn1);
console.log(qn2);
return qn2
}
function se(times){
var qn1= _0x418e1b("e34f1f2e",times, 0x1, 0x0)
// console.log(_0x418e1b("d1a34ee5","0.19", 0x1, 0x0))
var qn2 = _0x368142(qn1);
console.log(qn2)
    return qn2
}

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,美团滑块验证的js逆向过程如下所示: 1. 首先,需要获取主页接口的参数,包括csrf、uuid、token_id和continues等。这些参数可以在第一个链接返回的源码中找到。 2. 接下来,使用这些参数进行登入接口的请求,其中包括两个加密参数password和h5Fingerprint。 3. 然后,通过验证码获取的接口来获取验证码相关的参数,如verifyMethodVersion、slider、yodaVersion、timestamp、sign、ses和requestCode等。 4. 在获取到这些参数后,可以进行验证接口的请求。该请求需要使用到加密参数behavior和_token,以及动态参数v_c和3eac9809,同时还需要在请求头中添加Authencation。 总结起来,美团滑块验证的逆向过程可分为以下步骤: 1. 获取主页参数 2. 逆向pwd和h5Fingerprint 3. 请求page_data链接 4. 逆向Authencation、behavior和_token 5. 发起最终的验证请求 需要注意的是,以上仅是根据提供的引用内容进行的分析,具体的逆向过程可能还需要进一步的研究和分析。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【2023-03-10】JS逆向之美团滑块](https://blog.csdn.net/qq_26079939/article/details/129442967)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [美团滑块(1-18,js逆向)](https://blog.csdn.net/weixin_44772112/article/details/128721509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值