【js逆向】某证信数据平台-AES加密解密的探究

目标网址 :深证信数据服务平台

step1:找数据接口,查看数据接口,发现有一个加密的秘钥

step2:全局搜索这个accept-enckey叠加接口路径 p_sysapi1007搜索定位到请求位置

发现是ajax请求 accept-enckey 数据是由 indexcode.getrescode()生成的,打断点检查进去,

找到‘Accept-EnKey’生成函数 indexcode.getrescode()如下

明确目标:只要解密这个函数,即可自己生成这个参数,但是一眼看去都是混淆的函数和参数

复制函数下来,并进行格式化后如下

这个就是加密的主函数,但是发现这个主函数中有很多加密的方法,要分开溯源每个加密函数

【溯源加密函数1】

分析主函数第一行发现

在整个生成函数中,用了很多次,并且是用于加密字段的生成,直接进到这个_ox446e1d函数中查看函数内容

发现这个函数实际叫做0x1181 就是 var _0x90ae75 只不多为了防止你很容易的找到他,混淆成了别的函数(断点停在这个函数,那不是他还能是谁?)

观察发现这个function中 除了两个传入的参数,还有一个未知【_0x3728e2】,只要拿到这个,整个函数就没有未知了

在这一行打断点,发现这个函数是一个包含很多个值的object,属于固定索引值的参数

直接在控制台输出这个object ,复制到js中

现在对于主函数第一行中的加密函数,我们已经完成了解密(标准就是这个函数中没有任何一个值或者方法是未知的)

下面是这个函数的全部解密内容,现在第一行var的【_0x90ae75】函数已知为【_0x1181】如下

我们观察到下边有很多使用这个函数生成的值,例如[_0x90ae75(0x2d2)

可以先解密成明文(在控制台输出一下)

可以看到这些值,并进行替换到主函数中

现在主函数变成了这样:

ps:发现刚才解密的函数没有排上用场,有点莽撞了,应该首先看下这些参数是不是明文,如果是加密的内容再去解密。。。

【溯源加密函数2】

经过上一步,继续观察主函数,发现未知部分还有【_0x1cee98】和 【_0x28b1b3】和【localStorage

先打个断点看看 _0x1cee98

控制台输出一下

看起来像是一个AES标准加密对象,也可能不是。遇到这种情况,先当做标准的试试,如果有问题那可能是魔改了AES要继续抠js

直接引入标准库

const _0x1cee98 = require('crypto-js')

【溯源加密函数3

那现在还剩下【_0x28b1b3】和【localstronge】未知,打个断点看看【_0x28b1b3】是什么,直接找到了这个函数

可以看出这个函数对不同的标签会执行不同的function

先看【_0x5e4e7a】点进去发现和第一个解密的函数相同,而且看主函数明文数据,调用这个function只用到了 其中的几个标签 JQxgn,lfsjr,farlr, 那么这个function已经解密(唯一一个需要解密的和溯源加密函数1相同)

【溯源加密环境4】

最后一个需要解密的是【localstronge】 直接点进去看内容

直接复制到js代码中

【完成解密】

现在我们已经完成了整个解密过程,其实就是探究主函数下的每个混淆的加密函数,一层一层的抠js ,下面是我完整的js加密代码

const _0x1cee98 = require('crypto-js')
localStorage = {
    "isLogin": "false",
    "Hm_lvt_489bd07e99fbfc5f12cbb4145adb0a9b": "1774512109651|1742805238",
    "G_access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOjQ0LCJleHBpcmVzX2F0IjoxNzQyODQ4NDQ0OTIxLCJkZXZpY2VfaWQiOiJrbGluZUFsbDIuaHRtbDFoY3FnMXo1LmhzdzExeXczdmkuNjdnNSIsInVzZXJfaWQiOiI0MDk1OTE3NzU4OTEzMzA5MTkzIiwiZGV2aWNlX3R5cGUiOiIyMDEiLCJpc0NOSXAiOm51bGwsImNsaWVudF9pZCI6IlNaWFNKWlhfNDUiLCJob3N0X2lkZW50aWZpZXIiOiJjY2M0N2RhMDgyM2M2MzJiZGY4MmJmY2MzODhlYmMxNSIsImp0aSI6ImFjYmY2ZmI3LTQ2ZjQtNGY3Zi1iNWRmLTUxZGRmMTBhNzdhNCJ9.ojIGLPQ8vwA_Lx9EykQYk1ucUSrJueoepiYHF_jqFUY",
    "slider": "slider-a9da904b-40ec-407d-96b8-070395f1207c",
    "device_id_internal": "cd7d8782-4e0a-405a-9565-50ad39c92871",
    "G_localHttp": "https://shdatasdk.mktdata.cn/application/",
    "uniqueId": "1hcqg1z5.hsw11yw3vi.67g5",
    "G_userid": "4095917758913309193",
    "point": "point-a9da904b-40ec-407d-96b8-070395f1207c",
    "tempenc": "1234567887654321"
}
_0x3728e2 = 
    [
        "bPuBV",
        "BCVQY",
        "Fdryt",
        "$super",
        "tjepp",
        "NBvbv",
        "gmrQW",
        "ItnGF",
        "oudjU",
        "aRpgD",
        "CwBKx",
        "OZUUe",
        "KLlGd",
        "Wcgyi",
        "pYprC",
        "ftqNv",
        "BEcxU",
        "NMaGr",
        "LeCDx",
        "zbMEq",
        "EfOHo",
        "rIhzT",
        "svTlA",
        "_des1",
        "LPtwp",
        "_DEC_XFORM",
        "slbXn",
        "DQBPD",
        "iUyLW",
        "KxntS",
        "iSRgw",
        "RAkWl",
        "LWYJS",
        "HoXFd",
        "high",
        "NUeOx",
        "TripleDES",
        "adsoM",
        "oEURm",
        "QkCPS",
        "ock",
        "vhdJt",
        "auXLV",
        "AyymL",
        "MhoXk",
        "TWhOl",
        "esxMx",
        "DGxEx",
        "jqBuv",
        "cLLXZ",
        "YdbvD",
        "JuUtW",
        "byteOffset",
        "indexcode",
        "_state",
        "KVMfg",
        "XhBJP",
        "zROKM",
        "MtaCc",
        "GfTqQ",
        "abs",
        "AsDuQ",
        "Wfdtn",
        "YFohT",
        "oxrHH",
        "StlKq",
        "PlKVO",
        "hJnYZ",
        "TScNC",
        "PkWlK",
        "kdf",
        "dcQZW",
        "uQfPV",
        "pfUQc",
        "OmRzw",
        "PDeEA",
        "lHnaM",
        "HkPOS",
        "USHsm",
        "RvdOf",
        "WAhPR",
        "JApSJ",
        "RAKMJ",
        "pFuIY",
        "_hasher",
        "fromCharCo",
        "1|0|2|5|4|",
        "LlQYo",
        "JHEha",
        "eQlVV",
        "QZgjh",
        "xFWeS",
        "TWmDw",
        "iHzEo",
        "gStpv",
        "fkwed",
        "hbcKE",
        "BDXuG",
        "DZrgs",
        "ItFzq",
        "tYeLg",
        "oopLZ",
        "CFvZA",
        "YfoxK",
        "GhfBd",
        "kGxYc",
        "prototype",
        "BCogX",
        "uSKlI",
        "dvgZD",
        "JswFW",
        "formatter",
        "QYokO",
        "anuWR",
        "removeChil",
        "Ddxmf",
        "Ywfcu",
        "haHph",
        "gLRjk",
        "2|1|4|0|3",
        "KfPab",
        "uLeIb",
        "JDPcr",
        "VzDAJ",
        "tRMYc",
        "aRrua",
        "rNNGh",
        "Pkcs7",
        "ivWHv",
        "per",
        "ystatechan",
        "YEnxG",
        "GDjwy",
        "vwMyF",
        "NKJJS",
        "NWFfS",
        "pGqxK",
        "HGAHP",
        "FRDgQ",
        "sczRE",
        "xfPxv",
        "ApKXo",
        "BPVlC",
        "dIllG",
        "ZBZWJ",
        "3|6",
        "fEFNy",
        "Xinoi",
        "FGBKX",
        "_des3",
        "YOqZg",
        "KhOiy",
        "Word",
        "SYyPR",
        "UCCGn",
        "VNVSq",
        "RsPKZ",
        "IhsWH",
        "vuHYe",
        "eAKJT",
        "yezgl",
        "IJXDw",
        "FoLGG",
        "zUGKZ",
        "zlgCN",
        "dlyDp",
        "rpMxN",
        "xuIIz",
        "jTPRP",
        "min",
        "kLLKk",
        "_counter",
        "OFB",
        "EdUCb",
        "XGiuR",
        "OzBpt",
        "0|3|4|2|1",
        "_prevBlock",
        "XFXCV",
        "aYsiT",
        "PLDAG",
        "DQchX",
        "m'+'code/s",
        "RImvn",
        "HmacSHA384",
        "ViKcB",
        "uElJC",
        "wmakO",
        "fTCPU",
        "hUgNb",
        "zJNhs",
        "bsjLl",
        "LIBfa",
        "YLGye",
        "nWUDM",
        "dKaRp",
        "NALbK",
        "vjXtc",
        "fptwM",
        "GkIsv",
        "PNicI",
        "JEnff",
        "kDoGh",
        "luZRB",
        "JSwQQ",
        "splice",
        "vQcop",
        "mQkKk",
        "lsPWA",
        "GdVxz",
        "LiKKw",
        "hJpaY",
        "mrURy",
        "init",
        "BnQvO",
        "NSxHd",
        "_oKey",
        "lOwvL",
        "LaICz",
        "fjRzM",
        "qrAjz",
        "blockSize",
        "jGooM",
        "pVyJa",
        "hwYcD",
        "getItem",
        "IZrjM",
        "push",
        "xVCPq",
        "wrRsv",
        "ebiqm",
        "ShKWt",
        "PCIrj",
        "mxdZl",
        "BGWeZ",
        ".readyStat",
        "QQQOE",
        "TXkdq",
        "stkpf",
        "vyMKO",
        "lKyVb",
        "vmieO",
        "Irewl",
        "RsQua",
        "PYNcs",
        "DlmgO",
        "jltlk",
        "substr",
        "Serializab",
        "_createHma",
        "VNZZr",
        "sNKiQ",
        "IbSJG",
        "iYYSA",
        "SWJxT",
        "khJJL",
        "CtttN",
        "qLVAP",
        "uvyMy",
        "LwlIj",
        "n(){if(xhr",
        "ciphertext",
        "STGri",
        "IwKyi",
        "qTJso",
        "yztrj",
        "BXoxw",
        "fTiuW",
        "oEnWB",
        "yhKga",
        "yjraX",
        "cPelO",
        "NoPadding",
        "IvbKl",
        "cBKmP",
        "drwhD",
        "VgbAm",
        "OAtMX",
        "qnkuU",
        "zkcou",
        "HmacSHA3",
        "sin",
        "getTime",
        "iterations",
        "eLASt",
        "NqfgI",
        "VQYFi",
        "_xformMode",
        "crgIF",
        "fFael",
        "fzqMF",
        "SuJLd",
        "GGlMU",
        "AWZEY",
        "Xeuxs",
        "VeOSK",
        "TqXdA",
        "lqHeq",
        "hGDLX",
        "xKGTW",
        "yYdfX",
        "Zhzth",
        "wcOzx",
        "leCipher",
        "KGnbn",
        "_nRounds",
        "mSEle",
        "votbI",
        "words",
        "QgsCw",
        "PBsCV",
        "ORjmT",
        "oygfZ",
        "latkey');x",
        "WUlZC",
        "PqAbG",
        "xcUVJ",
        "HpHgW",
        "ZcAce",
        "APXHN",
        "HDvYp",
        "_hash",
        "jlerX",
        "abpbr",
        "jMssu",
        "Ubdss",
        "RdeOv",
        "AEAlW",
        "jMOOj",
        "YRtha",
        "iZTjV",
        "_key",
        "RWbcI",
        "NnKef",
        "DGdwC",
        "cGQAM",
        "JiQUU",
        "TRFeN",
        "fiCmc",
        "boGDW",
        "FcFRt",
        "IZJiY",
        "tcIOj",
        "11040FuMExw",
        "EjRar",
        "sQCIb",
        "FrGuV",
        "kWbot",
        "lnGSq",
        "JDQDP",
        "SwmPt",
        "apply",
        "zoeHR",
        "gkRiw",
        "Hsinp",
        "lpwxf",
        "xjoMg",
        "HFzhS",
        "exports",
        "bxHsb",
        "ZGGuz",
        "undefined",
        "mRJDl",
        "hasher",
        "WkRoe",
        "reset",
        "JXyvn",
        "vXCzz",
        "GOMuB",
        "dbzPh",
        "4|6|2|0|7|",
        "ent",
        "kwbce",
        "igeNt",
        "em('tempen",
        "LynMX",
        "oRqJU",
        "GovcT",
        "SqOgQ",
        "rueQL",
        "iTMno",
        "iOSBI",
        "cCbDs",
        "HoZgt",
        "YWSPj",
        "pbPzZ",
        "HmacMD5",
        "nRkhJ",
        "UcAhk",
        "Sxtss",
        "ILLJP",
        "icXVe",
        "10056gKBGpw",
        "dMCJd",
        "HciiD",
        "rbtke",
        "mxPmY",
        "XpmdX",
        "bPliB",
        "KwXAw",
        "jnkPN",
        "niYRN",
        "nAEMa",
        "cGjXA",
        "Utf8",
        "kdgcD",
        "nJGQS",
        "2|4|1|3|0",
        "xbcTY",
        "LiKVI",
        "TFBpg",
        "PEYnh",
        "pGQud",
        "JNNfI",
        "AVVzQ",
        "ORZcr",
        "TxYoI",
        "sTdsd",
        "MigFb",
        "xwFsN",
        "CTRGladman",
        "SZDaL",
        "Base64",
        "mmbHV",
        "ckgSt",
        "IfOrm",
        "KfvfF",
        "ulKSI",
        "JJRhQ",
        "LHiHi",
        "ikztQ",
        "kUwSC",
        "EutQU",
        "hxUAR",
        "VJbsH",
        "Decryptor",
        "Krffp",
        "oVLbz",
        "_subKeys",
        "dSoCP",
        "izfhC",
        "cxVKZ",
        "mrKOn",
        "SHA3",
        "hIYVr",
        "HdzYN",
        "LjFyQ",
        "SHA384",
        "BHqxS",
        "xMtjH",
        "SDMug",
        "src",
        "BoZnn",
        "AqcnC",
        "stringify",
        "PklFm",
        "BQLgH",
        "jyJZY",
        "rtZli",
        "tempenc",
        "javascript",
        "rLNCI",
        "wCpxN",
        "SwgJv",
        "BlockCiphe",
        "lirYB",
        "CfhUJ",
        "eIQqO",
        "DfeGE",
        "FEboV",
        "spvvb",
        "nwKdx",
        "YPFXD",
        "GMIau",
        "ZqNdu",
        "Tmyup",
        "wVlJo",
        "lOOSa",
        "tLRUo",
        "nUILW",
        "BYPiQ",
        "HHXys",
        "xHSnQ",
        "kfUrp",
        "cokTY",
        "uyhoG",
        "TUNLK",
        "spCIw",
        "rtCbI",
        "concat",
        "WsqeN",
        "qiaIR",
        "RIPEMD160",
        "giXcA",
        "mPCoO",
        "rfocV",
        "UzdJk",
        "bEWYp",
        "Xzlcy",
        "drop",
        "IUzWp",
        "0|2|1|3|5|",
        "ugxbd",
        "WsBuT",
        "XBhEV",
        "sbjnW",
        "gphuV",
        "PBKDF2",
        "gRxmr",
        "ChBCn",
        "Size",
        "wlkbC",
        "encryptBlo",
        "AES",
        "Edgff",
        "processBlo",
        "oaWsF",
        "RiijD",
        "Malformed ",
        "jJQtE",
        "sMrxV",
        "ytYpT",
        "EUtEY",
        "rMode",
        "xjFwo",
        "PDvYI",
        "zdqqr",
        "rBDoC",
        "iVZXo",
        "pWQlU",
        "dFVul",
        "uwEPu",
        "JLDfB",
        "FQnAR",
        "r.response",
        "TgdmU",
        "ZGyJU",
        "ugAUC",
        "mDFTd",
        "hFbqo",
        "xbCGx",
        "BxLyG",
        "NZqSX",
        "nfaTl",
        "TMjRy",
        "BYkMF",
        "Btzhx",
        "avcmb",
        "script",
        "SHA512",
        "bNhGD",
        "pouJo",
        "pQbtR",
        "NtSun",
        "_createHel",
        "gUacj",
        "Txptw",
        "createEncr",
        "fGiYy",
        "mpfAH",
        "juMdV",
        "nPtAd",
        "odAfB",
        "ePsBe",
        "wBOOa",
        "CTR",
        "sbjGp",
        "kjWhT",
        "aeAEL",
        "ZNaGn",
        "wleyE",
        "Ybvdv",
        "wwAhP",
        "QCVJH",
        "qDdFg",
        "HqCpS",
        "function",
        "DxOIO",
        "udJXt",
        "BYDLV",
        "JMvBz",
        "nndfb",
        "AiEhx",
        "gAWvM",
        "OpenSSL",
        "sihnF",
        "oqFlP",
        "rejqC",
        "MrQwE",
        "VMpBO",
        "pad",
        "XDZdK",
        "uExXi",
        "nGnGt",
        "lpuhG",
        "zvVdD",
        "max",
        "TlHBj",
        "Text;/^\\w+",
        "zZyfL",
        "hasOwnProp",
        "var xhr=ne",
        "XQSvB",
        "deoBG",
        "GtjsF",
        "Kfcij",
        "JmpKV",
        "GtnMG",
        "prBMC",
        "SCcWs",
        "_invSubKey",
        "ziRVM",
        "CHvid",
        "UWYSR",
        "YoBzm",
        "eZzcv",
        "bwMCQ",
        "hwSUY",
        "daVLU",
        "ROttX",
        "AvLZX",
        "tVsjA",
        "trUcN",
        "ICOHw",
        "Hrinl",
        "ddJEp",
        "12141110uDkfAY",
        "zUKtA",
        "yptor",
        "pQUnP",
        "PeCQF",
        "TNihd",
        "aMOwX",
        "_process",
        "XCXub",
        "UKXSv",
        "RINnD",
        "npNJK",
        "byteLength",
        "_data",
        "NXEIu",
        "WNvWK",
        "SzYHF",
        "mqkiF",
        "khkkJ",
        "nIqEK",
        "vIonJ",
        "fyPzW",
        "ynOoV",
        "EjfbY",
        "xKRgp",
        "voXCM",
        "NciiK",
        "IrWsI",
        "ehRgT",
        "AwvNP",
        "StacA",
        "cbgDV",
        "eyPlv",
        "split",
        "HmacSHA1",
        "fyePZ",
        "YvXTg",
        "teDuK",
        "ntRrd",
        "qAvzo",
        "KaNZz",
        "pCWQj",
        "PgnGG",
        "aIkYL",
        "cLURr",
        "UkGuE",
        "JlNZr",
        "iwbHJ",
        "wjfSg",
        "IWlkv",
        "aCGVz",
        "blrDv",
        "zsMba",
        "dqlgp",
        "bzpZK",
        "3|1|5",
        "MZGDp",
        "ZjWDH",
        "oRpHH",
        "asmMa",
        "hYSck",
        "cSHUp",
        "kzqDp",
        "FkyVh",
        "ivSize",
        "aYwgh",
        "pqYPA",
        "xooUI",
        "GvyEk",
        "indexOf",
        "eNlwT",
        "zmIAX",
        "xWerV",
        "ECB",
        "iHvzP",
        "Rabbit",
        "_doProcess",
        "hr.open('G",
        "FMFgl",
        "algo",
        "BxEcC",
        "qapKt",
        "lTmsz",
        "kEUXb",
        "charAt",
        "vMoPq",
        "HBqzD",
        "grKFw",
        "KjXpy",
        "VgDfF",
        "iyefz",
        "gfkww",
        "pqyQV",
        "mXGzf",
        "IeLJq",
        "bENUl",
        "kkrVb",
        "MD5",
        "lbgIO",
        "bmGbS",
        "dDoaf",
        "ioDiB",
        "TNRdG",
        "appendChil",
        "sxCnv",
        "padding",
        "TEXEX",
        "bdNxL",
        "wQEKZ",
        "dcmJx",
        "Latin1",
        "opqrstuvwx",
        "xGFCJ",
        "gHQPY",
        "jWnOS",
        "SZqnl",
        "xaAcz",
        "hnAeL",
        "TxzjS",
        "654321",
        "OaIvv",
        "DvpHE",
        "bjRcu",
        "VNNTT",
        "ESNAL",
        "OPuIT",
        "lTxOJ",
        "pbLPv",
        "edule",
        "iBznR",
        "finalize",
        "OUnFS",
        "zxDCj",
        "NunUU",
        "RC4Drop",
        "CdRqa",
        "KaMrc",
        "zejWI",
        "oYvta",
        "bUsyk",
        "BMbgY",
        "rHjsM",
        "FDNKG",
        "PWeon",
        "4|2|1|0|3",
        "NnhBh",
        "UVWXYZabcd",
        "BNqVd",
        "Ccvrq",
        "GgDFs",
        "qmfkX",
        "nXuOI",
        "VEnEz",
        "2|1|0|4|5|",
        "decrypt",
        "kPNdk",
        "WmMwV",
        "EgARw",
        "jRKyW",
        "wEKox",
        "rkTOk",
        "vOAkh",
        "gnDPR",
        "FUaud",
        "glmGf",
        "bFtQN",
        "TMpjs",
        "amugb",
        "SHFyo",
        "CipherPara",
        "gmlwx",
        "psasf",
        "FtuJB",
        "JGxbz",
        "tOOwi",
        "YLdYm",
        "ysTSL",
        "lfsjr",
        "cqaho",
        "OkUie",
        "uILcj",
        "_iv",
        "kGPsU",
        "bkcIY",
        "fhnBU",
        "hIjGt",
        "compute",
        "decryptBlo",
        "1|4|3|0|2",
        "JdSTR",
        "nnQCp",
        "SKKqZ",
        "OgXRL",
        "vUwTr",
        "pOGEq",
        "snVBz",
        "jeheU",
        "ptEey",
        "cRflf",
        "tivEZ",
        "fXehg",
        "HxVTP",
        "WylRJ",
        "fcfTf",
        "NMUkd",
        "QtEVH",
        "Utf16LE",
        "gXmtQ",
        "mwKvA",
        "xADOW",
        "WCAVT",
        "NlnCm",
        "StreamCiph",
        "FycgO",
        "mpVhb",
        "_mode",
        "WVlsm",
        "xTtnJ",
        "LIBUy",
        "vnVnq",
        "QOfTP",
        "oubJk",
        "_parse",
        "HTtIj",
        "sGYPK",
        "eFzbK",
        "qKilv",
        "lvwey",
        ";base64,",
        "tWYJT",
        "sLhqq",
        "HCilq",
        "low",
        "YQGLT",
        "QMZKH",
        "wlWWa",
        "InlsP",
        "pGKYQ",
        "nkfoA",
        "uUvNs",
        "fjUmg",
        "brloT",
        "Base",
        "data:text/",
        "AtBjK",
        "boGsF",
        "ThFSt",
        "zHLOo",
        "Fcxgy",
        "PRQfi",
        "ABCDEFGHIJ",
        "jFhVz",
        "uSkWK",
        "ViXyO",
        "ZEQUK",
        "MFuOY",
        "kGmHT",
        "kJIPS",
        "_append",
        "poZsA",
        "dSYjS",
        "wdQjr",
        "RLkry",
        "MuQfz",
        "GefIn",
        "fJcEo",
        "NVPhL",
        "orWho",
        "KAiCc",
        "fwmyG",
        "_reverseMa",
        "jxwwz",
        "fGDAj",
        "nVQXC",
        "IGegL",
        "YGVVn",
        "UIPkc",
        "iRTHb",
        "JQXgn",
        "ockAlgorit",
        "judaV",
        "OYjwM",
        "gAgTk",
        "BRowa",
        "Isqao",
        "NEfiw",
        "UibCJ",
        "n;var r=xh",
        "POFgG",
        "BVkyr",
        "OhNVM",
        "hpxPm",
        "SNPja",
        "vuHme",
        "kaoAJ",
        "lQRoj",
        "jlMiK",
        "SHA1",
        "CDzkS",
        "kYpWH",
        "eset",
        "cpDOa",
        "EaHvU",
        "ymutY",
        "mixIn",
        "XAwac",
        "_keystream",
        "NMMsg",
        "lGEnY",
        "weKge",
        "hOOob",
        "MmYlK",
        "LfFSb",
        "PAfBV",
        "WQTGs",
        "mnNMG",
        "floor",
        "kowUD",
        "pfauf",
        "bhUTs",
        "rCmLq",
        "HMoNV",
        "ULZXe",
        "SpEjx",
        "PQYYH",
        "JdCOE",
        "EwORP",
        "lrjuH",
        "sHAvf",
        "length",
        "nPtaB",
        "QVPUk",
        "_doFinaliz",
        "jELQS",
        "clamp",
        "xmEDz",
        "xjQim",
        "DYKIn",
        "lSIgt",
        "UFCkh",
        "iXRHN",
        "awgLn",
        "EvJVY",
        "QkYQR",
        "qchbH",
        "jJAsu",
        "pWFzH",
        "XrBdF",
        "AtAcG",
        "QsEpa",
        "UOQca",
        "JSAwK",
        "rAdyj",
        "bQljV",
        "bind",
        "yHvID",
        "GXChF",
        "KMMTa",
        "IFhpz",
        "vpKBR",
        "jEhLE",
        "AgnLS",
        "RjEOM",
        "OoGqs",
        "wyNlQ",
        "kITOF",
        "hhsqr",
        "xfchj",
        "kSERm",
        "vsbgs",
        "dsrqJ",
        "FoSFK",
        "222350yiFGAv",
        "efghijklmn",
        "FtSGv",
        "vHVOy",
        "vqTvM",
        "_MODE",
        "YmYLT",
        "QbJkb",
        "sqrt",
        "nzeKV",
        "AygFJ",
        "PRqAp",
        "lUygm",
        "DNuYy",
        "Utf16BE",
        "TSZuI",
        "4|5|0|2|1|",
        "tJfxF",
        "GzWOg",
        "OysTS",
        "random",
        "iRDmJ",
        "QAkUM",
        "OTXzF",
        "cJdwr",
        "_cipher",
        "IjXte",
        "uillr",
        "MzBWK",
        "DVGSg",
        "xgGAO",
        "ZzzIC",
        "_minBuffer",
        "MtINd",
        "HFnKx",
        "_map",
        "PPEqe",
        "PAeZG",
        "xTqwY",
        "163544mKqmyJ",
        "vJORG",
        "epUqb",
        "CLBFA",
        "uVFIs",
        "GkKEl",
        "mode",
        "JFwWx",
        "hTbKQ",
        "mUofq",
        "jIjEX",
        "llUpB",
        "kAVsS",
        "elkQT",
        "ZBVhw",
        "MFcUy",
        "Block",
        "VdSsj",
        "kIsgV",
        "UvMZk",
        "lib",
        "SLNdz",
        "lJZbN",
        "NoRgV",
        "CRNOX",
        "outputLeng",
        "iasvB",
        "RC4",
        "sRijm",
        "oIezD",
        "GilJW",
        "XsERk",
        "lYgMd",
        "yz01234567",
        "qAcSk",
        "Dtisz",
        "uqZou",
        "ykHOL",
        "YFdbm",
        "JEDuk",
        "onRMl",
        "hWzNe",
        "xDlYj",
        "zPUlB",
        "charCodeAt",
        "LJLhs",
        "OIzrg",
        "cYrgT",
        "lBZwp",
        "SyTIb",
        "owcuK",
        "3|1|2|0|4",
        "lsTPt",
        "sizUq",
        "DVMfD",
        "CxDnZ",
        "ERmEI",
        "sFNIo",
        "cqZbK",
        "kgNYa",
        "oBhUt",
        "KMkKN",
        "dsHZh",
        "WiAil",
        "KiDVq",
        "slice",
        "QStCf",
        "extend",
        "nXboW",
        "LeDkl",
        "GbBAz",
        "heMZE",
        "vrvXV",
        "lnKGr",
        "Encryptor",
        "AbjAx",
        "vIOXF",
        "uNAoQ",
        "QFMHY",
        "OnjFd",
        "FarLR",
        "YStPn",
        "oSeup",
        "epscd",
        "WezTO",
        "Idtrl",
        "hCksZ",
        "1152275dFoXRD",
        "msqsc",
        "iHgxk",
        "AnsiX923",
        "yMYVw",
        "zHrJN",
        "create",
        "BTiaS",
        "UQaqt",
        "hCBkB",
        "DwIam",
        "LOXiq",
        "LDTrr",
        "XbncS",
        "uoJwP",
        "&&localSto",
        "HmacSHA512",
        "ldWgl",
        "QKrQn",
        "qIefV",
        "171yUDJDq",
        "HmacSHA224",
        "bmHCI",
        "zFVlS",
        "uRngS",
        "HgSRy",
        "dYHvd",
        "Utf16",
        "dgeEv",
        "byCyr",
        "hAQqT",
        "ihaCS",
        "EwxyD",
        "UyQFh",
        "AmiXT",
        "ZmjcM",
        "GEJuH",
        "EvpKDF",
        "IhZCz",
        "PkdsK",
        "qHtct",
        "LQaet",
        "WFOGr",
        "oPGFB",
        "ShqzV",
        "ckUks",
        "_invKeySch",
        "QtCGU",
        "siFTP",
        "w XMLHttpR",
        "nLGlG",
        "JRcYQ",
        "ZvINI",
        "UVrSJ",
        "Nwedd",
        "dfoVc",
        "REsxb",
        "bfpjc",
        "sedCipher",
        "lgQPO",
        "qoxZG",
        "CzdJY",
        "menUu",
        "nkpBC",
        "_nDataByte",
        "gyRyX",
        "qGdIA",
        "YJbQs",
        "RmlNd",
        "Fcdpx",
        "wUvGJ",
        "uISHZ",
        "egEcI",
        "kZARY",
        "WUeqL",
        "OXUdG",
        "ge=functio",
        "$/.test(r)",
        "WwIhS",
        "CBzZM",
        "uExmS",
        "UHrWD",
        "ZURtJ",
        "kIJrm",
        "zGUmP",
        "jnzLr",
        "URbtF",
        "RkyJZ",
        "uktwR",
        "vhlfD",
        "baNKb",
        "bDQiY",
        "RHImW",
        "_rBlock",
        "ShjxJ",
        "cdsQU",
        "_doReset",
        "emRBC",
        "WOQDK",
        "XbwiC",
        "GuXnM",
        "zvNmo",
        "lNCxi",
        "pzHWK",
        "CwJxx",
        "nAclK",
        "ohJsV",
        "yrebe",
        "hr.send();",
        "rZESI",
        "TkpUS",
        "_doCryptBl",
        "xhr.onread",
        "SBKWs",
        "equest();x",
        "xeAvz",
        "gujlU",
        "PasswordBa",
        "createDecr",
        "1148cyvTyz",
        "iboaE",
        "kKyzf",
        "sZXYb",
        "KLMNOPQRST",
        "ojrTf",
        "EPUpI",
        "yKToJ",
        "GFNee",
        "ybMBw",
        "vvuCQ",
        "mkNhd",
        "bFWhR",
        "hKwMF",
        "rkOvI",
        "_lBlock",
        "zFBmY",
        "KbTnR",
        "reUdi",
        "call",
        "BDvds",
        "CBC",
        "eySzb",
        "rtPfO",
        "RsPaW",
        "lpVHU",
        "aSFYJ",
        "cCmKF",
        "WCOaw",
        "pkFyZ",
        "RRZeC",
        "uJKCW",
        "lftXA",
        "__creator",
        "HXHzc",
        "gucYE",
        "OzABW",
        "join",
        "aZktw",
        "kSjis",
        "iWkpt",
        "cpUrS",
        "DZTsb",
        "wtcRx",
        "ZvlRb",
        "pow",
        "vLKDv",
        "format",
        "WkKfT",
        "RdqJR",
        "rage.setIt",
        "_iKey",
        "CFB",
        "hFwhS",
        "GqWWd",
        "object",
        "vcZkY",
        "lSPcg",
        "tOiaz",
        "JMiou",
        "yVOPN",
        "LPePw",
        "hlBAO",
        "avRZR",
        "WDTlK",
        "160",
        "Hex",
        "yjuWY",
        "clone",
        "MYAtd",
        "CYMsl",
        "uEfLD",
        "SWMfW",
        "dzQjC",
        "otTiq",
        "LBbFg",
        "ZlBxG",
        "KCeju",
        "WFpbT",
        "RabbitLega",
        "CsxKZ",
        "FcKNR",
        "IjMgk",
        "CoIWE",
        "encrypt",
        "aWzLK",
        "gtVFZ",
        "drqui",
        "cBotA",
        "pbqBa",
        "Iso97971",
        "SJkrv",
        "TWIfX",
        "eVpFU",
        "VFvYv",
        "eJQGD",
        "DpAcm",
        "yfEfL",
        "e!=4)retur",
        "JXIzP",
        "fhThe",
        "tuFln",
        "EFpjt",
        "XdnHe",
        "waGnd",
        "toString",
        "cuiwV",
        "rgvtR",
        "oajXp",
        "tPPYJ",
        "tbrIN",
        "rYqKc",
        "kGJjj",
        "RCmPP",
        "QQYpb",
        "fpmho",
        "hYity",
        "ZeroPaddin",
        "BufferedBl",
        "NDZHz",
        "VUMaU",
        "PJeLO",
        "QMfqz",
        "qHgqo",
        "qTkcr",
        "ovzAl",
        "execute",
        "IQctA",
        "ejuWF",
        "NErlw",
        "iGgkS",
        "mXnvL",
        "qmrjp",
        "ELUQC",
        "CgSEb",
        "sESFC",
        "sOGRh",
        "sOGbj",
        "efCJt",
        "erty",
        "cyyLW",
        "oGIeo",
        "ijkmF",
        "iMMjO",
        "unpad",
        "UMbQo",
        "zadVV",
        "lBgDc",
        "bPYTE",
        "fTojh",
        "pCbJB",
        "pYveB",
        "CGVAQ",
        "cJwjd",
        "MmTpT",
        "aCIyd",
        "BQBiP",
        "createElem",
        "fzBxq",
        "kWeFs",
        "DwlWk",
        "RccQM",
        "pNlUN",
        "agbWh",
        "ylUVd",
        "IoTdT",
        "TjYJP",
        "wxGSq",
        "LOnOP",
        "Ldnjb",
        "HmacSHA256",
        "KUfhz",
        "HyrrN",
        "89+/=",
        "LrynK",
        "BnWHX",
        "uIaZe",
        "parse",
        "KVlSB",
        "njWwk",
        "AlWgV",
        "ZTiwK",
        "XqzlH",
        "string",
        "TWZkc",
        "HtFzA",
        "toX32",
        "XbWFd",
        "baqzo",
        "UZgVu",
        "LNsnn",
        "tofvD",
        "2|0|4|3|5|",
        "vljYN",
        "CgWId",
        "WordArray",
        "_ENC_XFORM",
        "XStvH",
        "LXbme",
        "33kVMZSV",
        "JBwkK",
        "zJwMO",
        "MrXEV",
        "snXVu",
        "sWxlt",
        "SHA256",
        "HMAC",
        "Cipher",
        "OarzE",
        "xnjzS",
        "QJMEd",
        "key",
        "emVVs",
        "hFdLq",
        "OaiHB",
        "Iso10126",
        "REZHZ",
        "GyDjx",
        "mtVaW",
        "sjnHC",
        "yicYj",
        "tzTWd",
        "pWpMR",
        "maUje",
        "Yeyue",
        "xmMfq",
        "uhuGN",
        "xleou",
        "GGbxE",
        "OYcpL",
        "QMMij",
        "IvpNT",
        "ElPLC",
        "fSpkL",
        "XwofO",
        "vSzit",
        "DNrAs",
        "ydXCn",
        "UeTyP",
        "RIhsG",
        "QcpmV",
        "ceil",
        "Egnlk",
        "FjusV",
        "JJTsP",
        "SyfSk",
        "GHNwB",
        "yVjaI",
        "crRtK",
        "3|0|1|4|2",
        "FaBnB",
        "CFTpq",
        "11kQGYfd",
        "eFZcu",
        "OmIrc",
        "FdBLh",
        "update",
        "OzLLl",
        "aCnLT",
        "YCrVL",
        "cfg",
        "ULIgM",
        "EUszm",
        "zVoDr",
        "sigBytes",
        "_des2",
        "gUISj",
        "YaZpM",
        "DmBvC",
        "LNpBy",
        "LALrH",
        "vXCsB",
        "AyaXq",
        "SFYAr",
        "WwHIt",
        "hRILm",
        "Gfshv",
        "IosPQ",
        "602904tsfwVl",
        "OzPxp",
        "HmacRIPEMD",
        "iJsns",
        "vKOTW",
        "slMZz",
        "swHpd",
        "vRemO",
        "cwFPv",
        "ET','/api/",
        "sGZUN",
        "amd",
        "ZlHDa",
        "RjvRF",
        "hMMOG",
        "LBMuJ",
        "CJrOa",
        "cgEzX",
        "lDiaG",
        "dbrKF",
        "TdDuo",
        "PBKoD",
        "Xwefh",
        "fwiHv",
        "WJdai",
        "xeDcQ",
        "ROJyK",
        "SVstb",
        "zbyEc",
        "yHtGU",
        "IBJBG",
        "jXPLK",
        "rnMDE",
        "AiPsq",
        "jZgST",
        "ZBrYi",
        "OfuLf",
        "qcMjk",
        "x64",
        "OaOtr",
        "BruKo",
        "salt",
        "rrYeB",
        "mJfPw",
        "enc",
        "xDWXw",
        "dBpbi",
        "bhBkn",
        "WFxSl",
        "jJlRH",
        "BrYbL",
        "LoTXK",
        "HNXGz",
        "1234567887",
        "qAZfn",
        "toHHn",
        "xorVG",
        "iIxwH",
        "c',r)}",
        "wgxTQ",
        "ZmZDa",
        "oeDZz",
        "UNdmn",
        "hkSrr",
        "ZhhQk",
        "ByWiC",
        "EtffT",
        "vfUla",
        "Crmdk",
        "RPUyr",
        "uUHwA",
        "1|3|2|0|4",
        "KnhJv",
        "_keyPriorR",
        "BfQHr",
        "JyauW",
        "ZfFec",
        "UTF-8 data",
        "_keySchedu",
        "NraoY",
        "ONTJd",
        "KmbdX",
        "wySnv",
        "NNqcK",
        "qONGs",
        "VAuTz",
        "EtMof",
        "cjQTF",
        "lLXTt",
        "NOnhb",
        "HULrZ",
        "bGUly",
        "NDdwE",
        "uLctG",
        "zFdJL",
        "SfZIk",
        "CSUcE",
        "DkdRd",
        "CryptoJS",
        "Hasher",
        "SMwMt",
        "JKknf",
        "uCfDo",
        "ukaHz",
        "pwAjg",
        "SHA224",
        "wXauD",
        "YIiPn",
        "VfYlQ",
        "JHvYQ",
        "AxiPs",
        "ilgDg",
        "zmMSd",
        "rgwXK",
        "zFHsK",
        "taCto",
        "buffer",
        "hmnQH",
        "htKkZ",
        "FxKkz",
        "SJZOD",
        "cbnil",
        "cHelper",
        "RkTJj",
        "unaMD",
        "UAvkT",
        "DWRCq",
        "DES",
        "suBrn",
        "mfydC",
        "LqitU",
        "rcNeK",
        "QsTcO",
        "UNSFM",
        "keySize",
        "CVUVe",
        "CAXjY",
        "keACP",
        "head",
        "BUkpi",
        "RaAHK",
        "NglHJ",
        "Gizim",
        "gOxYb",
        "dDoes",
        "WIYsG"
    ]

_0x1181 = function(_0x351675, _0x3f6ebe) {
    _0x351675 = _0x351675 - (0x261d + 0xc50 + -0xa9 * 0x4b);
    var _0x46eec0 = _0x3728e2[_0x351675];
    return _0x46eec0;
}

var _0x446e1d = _0x5e4e7a
, _0x28b1b3 = {
  'FarLR': function(_0x49270d, _0x328fa1) {
      var _0x4409e6 = _0x1181;
      return _0x47316a[_0x4409e6(0x10a)](_0x49270d, _0x328fa1);
  },
  'lfsjr': _0x47316a[_0x446e1d(0x4a1)],
  'JQXgn': _0x47316a[_0x446e1d(0x5a6)],
  'CGVAQ': _0x47316a[_0x446e1d(0x141)],
  'uktwR': function(_0x238223, _0x47af6a) {
      var _0x532862 = _0x446e1d;
      return _0x47316a[_0x532862(0x3e0)](_0x238223, _0x47af6a);
  },
  'RCmPP': _0x47316a[_0x446e1d(0x446)],
  'zPUlB': function(_0x150c8c, _0x5a2767) {
      var _0xf7638f = _0x446e1d;
      return _0x47316a[_0xf7638f(0x75e)](_0x150c8c, _0x5a2767);
  },
  'fJcEo': _0x47316a[_0x446e1d(0x6b6)]
}

function getResCode() {
    _0x1e077e = _0x1cee98['AES']['encrypt']

    (_0x1cee98['enc']['Utf8']['parse']

    (Math['floor'](_0x28b1b3['FarLR']
    (new Date()['getTime'](), 0x1a02 * -0x1 + 0x867 * 0x4 + -0x2b * 0x16))),
    _0x1cee98['enc']['Utf8']['parse']
    (localStorage['getItem'](_0x28b1b3['lfsjr']) || _0x28b1b3['JQXgn']),
    {
        'iv': _0x1cee98['enc']['Utf8']['parse'](_0x28b1b3['JQXgn']),
        'mode': _0x1cee98['mode']['CBC'],
        'padding': _0x1cee98['pad']['Pkcs7']
    });
    return _0x1cee98['enc']['Base64']['stringify'](_0x1e077e['ciphertext']);

};


console.log(getResCode());

发现每次加密后的内容都是不同的,以上就是完整的AES算法,加密和解密过程的探究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值