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

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算法,加密和解密过程的探究
1931

被折叠的 条评论
为什么被折叠?



