爱奇艺的cmd5x签名校验算法及视频下载

news2024/11/27 3:47:49

点击上方蓝字[协议分析与还原]关注我们


 js分析,分析爱奇艺的cmd5x校验值。

最近来了个从web网页自动下载爱奇艺的视频内容的需求,本以为很简单,却发现里面还是有些门道的,需要解决里面的校验的问题,特记录。

01

视频下载流程

视频下载常规是从打开一个视频的开始,例如一集视频的网页地址如下:

https://www.iqiyi.com/v_19rr5me48s.html

这里返回的是页面的播放器框架,里面有视频的id,视频的内容当然不在里面,视频内容还需要跳转好几步才能得到。‍

另外还有一些后面用到的cookie需要服务器返回。

接下来会有一些必要的js文件需要下载,里面有些值在后面获取视频文件地址时参数内使用,可以用固定值,这一步可以忽略,除非变了的时候再手动取一下:

https://static.iqiyi.com/js/player_v2/pcweb.wonder.29d697e5.js

接下来需要获取视频的第一层地址:

https://cache.video.iqiyi.com/dash?tvid=1379328400&bid=300&vid=&src=01010031010000000000&vt=0&rs=1&uid=&ori=pcw&ps=0&k_uid=f99e63e71fb36f49997debd4d0a6ac0d&pt=0&d=0&s=&lid=0&cf=0&ct=0&authKey=02977b2ad9db5b7dd36eb97fdd269915&k_tag=1&dfp=&locale=zh_cn&pck=&k_err_retries=0&up=&sr=1&qd_v=5&tm=1700623735120&qdy=u&qds=0&ppt=0&k_ft1=706436220846084&k_ft4=1162321298202628&k_ft2=262335&k_ft5=134217729&k_ft6=128&k_ft7=688390148&fr_300=120_120_120_120_120_120&fr_500=120_120_120_120_120_120&fr_600=120_120_120_120_120_120&fr_800=120_120_120_120_120_120&fr_1020=120_120_120_120_120_120&bop=%7B%22version%22%3A%2210.0%22%2C%22dfp%22%3A%22%22%2C%22b_ft1%22%3A8%7D&ut=0&vf=707e39d30566ce05606262c541a105b3

这个里面参数蛮多的:

tvid:视频的id,上面取的
src:在第二步里面取,用固定值01010031010000000000 
k_uid:第一步里面的cookies的QC0005
authKey:一个校验 md5("d41d8打码"+tm+tvid)
tm:时间戳 毫秒
k_ft1到k_ft7及bop里面的 b_ft1:计算得到的,固定值
fr_xxx:固定值
dfp及bop里面的dfp:目前填空,不知道有没有影响
vf:整体的校验,cmd5x值,需要计算

这里面的authKey是一个校验,MD5计算,salt我打码了。vf是整体的校验,是传说中的cmd5x,在一个js里面计算,下一大部分介绍。

这一步返回的是一个json,相当于视频的描述,里面能拿到视频的真实地址的几个分段,一个视频通常会分成多段,每段视频第一层地址url在data- program-video[][fs]内,每段视频第一层地址host在data-dd内,拼接即可。

再下一步,使用拼接的地址来请求视频的第二层存放地址:

https://pcw-data.video.iqiyi.com/videos/v0/20231029/02/6d/0b542b49e71d9e7ccdf5e5a7cf1d784d.265ts?start=0&end=186496&contentlength=186496&sd=0&qdv=2&qd_uid=0&qd_vip=0&qd_src=01010031010000000000&qd_tm=1700623735545&qd_p=da5e2f9a&qd_k=22fd6c1dad90140d54ec2f5c126b1901&qd_index=vod&qd_tvid=1379328400&qd_sc=b2556bc75c655942b452b0ae2e0e6fcb&bid=300&fr=25&qyid=f99e63e71fb36f49997debd4d0a6ac0d&qd_vipres=0&vcodec=1&pv=0.1&cross-domain=1&mss=1&stauto=0

仍然返回一个json数据,里面是视频的当前分段目前在的分发地址,字段l为即为最终可以下载到视频的地址。

最后,根据这个地址进行下载即可。

https://ctyunct.inter.71edge.com/videos/v0/20231029/57/7a/49643c763bce1028c3ecf7ea08ed09cf.f4v?打码

02


校验算法

校验算法叫cmd5x,实现在mmc.authkey里,大概是用md5加salt然后变动了点东西,里面有混淆,可以从这个链接下载观看。

https://static.iqiyi.com/js/player_v2/mmc.authkey.16276339.js
部分内容如下:
/*! Built by pcw player group @12/27/2023, 2:07:19 PM */
(window.iqiyiPlayerJSONPCallback = window.iqiyiPlayerJSONPCallback || []).push([[1], {
    1095: function(module, exports, __webpack_require__) {
        function _mmca() {
            var x = ["pgeGmtrr", "ysbWCM9IBgvTihnLzw1ZihrVigHHDMuGAgfWCgvUzwqGD2L0AcbnB2r1BguUBwvTB3j5sw5PDgLHBgL6zxjszxf1zxn0lcbZDgf0Dxm6ia", "i1jAta", "iYKGmJjg", "sxHYwwO", "kYaYoubv", "zNjVBunOyxjdB2rL", "qYaYmd9b", "CerWEMK", "lKa0sq", "qKWGmJKGmJy", "zg9TywLU", "zunXA2W", "A0Tdyuu", "mIaXmLu5", "v09oweS", "C3rHCNrZv2L0Aa", "idi0qYaYmfW", "wuPvreO", "tvzWAxO", "B2fJufq", "rNL2A2S", "BMfTzq", "vNbPsfa", "tv4YidmX", "ide0t0eZ", "iu0Wide3", "idi1uYaWnf8", "rgjUEvm", "mvnknG", "tLfsvNq", "rvmGmJny", "rv8RwG", "Bfv3Du4", "iZmGmdqGmtu", "nsaXmfqGmtC", "jYaYmejI", "tZzhvq", "txP5B28", "CKzrsfe", "p0SUkW", "idiWoYaWm1e", "wKHUs28", "jYaYnsaXnIaYmW", "rvmGmJqJ", "lLPepq", "DufMAhO", "Cxr5vNa", "muS5oW", "ksaWosaYnIaYna", "uhLrywu", "isaXm0LA", "ida4iYaWoti", "wcaYncDc", "idaXida4idmWosaYna", "sxbougu", "wfHHuvm", "kcaXmdfJ", "idi4vcaXmL8", "ide4wuOGmJK", "r2rgt0q", "wsaZmsaWmKS", "kcaYneSGmJG", "twTergm", "qufuCei", "DuLqDeu", "pt0Gmtnq", "zKX6sNu", "sLjNrvG", "uYaZmsu1", "ChjPBNrfCNi", "qePuqG", "idaXideZideZide1mW", "j1mGmZaX", "thr6BvO", "jYaYnIuGmtG", "idi2uIaYnsaYma", "jYXAida0", "BwvTB3j5sw5PDgLHBgL6zxjszxf1zxn0vvjm", "ChjLBg9HzgvKqxvKAw9Z", "rJnkidiX", "mJq2nJuWne5HsKfdvG", "idiWvcnD", "ide1tYDG", "ideZkYaXoei", "ide2tIfx", "ugzJDgm", "idmXtc0Gmtm", "kIaYme5m", "wu5lve4", "idmYstuGmtK", "mLTuja", "ide3ogmGmtu", "nsjBidi2", "idi5idaXuKS", "ida1idi4nLO", "ktmGmdrc", "sLDfDxC", "idiZkIaYnvq", "ide3sIaWocaXmW", "ivmGmZbo", "pt9atG", "CM5vr2G", "ve5LCwO", "y0vvu2G", "ideXide1ide4va", "jsaWosaXofq", "z0Pjt1u", "qJnqidi2", "jcaYosaYnIaXmG", "zxrmAMK", "j0LFidaY", "x21LBxnLDa", "jZOGmJyGmdi", "iZmLvq", "rvGGmtK4", "qvn5qKC", "y3jLyxrLugf0Aa", "Eefpwuy", "ide4re9A", "ida4idi1pfC", "wuDnwum", "idaXjsaWmIaXocaYna", "y3jLyxrLtgLUAW", "idi5idaXidaYidi0", "r29zyNy", "C3LADKy", "jYaXnvLw", "u21WBwO", "CMvTB3zLuNvUrgvWzw5Kzw5JEq", "CMvZCg9UC2u", "idaXida3ide3idi4lq", "idiXrvHt", "idiYide5ncaXoa", "i0DFsW", "iJOGmJaGmtq", "nJmWwuHRrfrQ", "ide2ida2vdq", "BMf2AwDHDg9Y", "AMf2yuvUywjSzwq", "zNfVwgy", "Cu9ZtMu", "Dxr3C24", "idi3i1KGmJu", "idiXr0WGmJi", "idi0ss5G", "idmWide2p0O", "sufpsMm", "idi3ida5ns4", "keeNua", "y1roB2q", "AevAEKe", "i2m7jq", "msCGmdeGmty", "ideYkeOGmti", "renpBxi", "CgzLAuu", "pfGGmdKGmde", "x2vTC2nYAxb0zw5Fz2v0x3nICMTFChrY", "ideXsIaWnLy", "idi2idiWsLS", "vxLzsLi", "mcaXmZqGmty", "pvLlja", "idiWkJyGmdm", "mYaYnYjl", "iI1Gna", "idiZtJKW", "ideWrY9c", "kcaYnJm6", "kZO7uG", "Du56DMO", "uvi+ua", "idmYxIaXnf0", "idi5kcaXmtO", "qxnZzxj0Aw9UigzHAwXLzdOG", "kIqGmdKGmda", "nIeQrW", "rYaWmd8Gmdi", "rcaXnf0L", "s0WGmJuGmtu", "rxPSD2W", "yLj6DKu", "DgHPC1bYB2DYyw0", "mcaWm2mQ", "CvLctvm", "iLvgidiY", "ida4w0fn", "BNvTyMvY", "yLPkwwG", "pL8Gmtrb", "ideXvYaYmdi", "ida5mIaYmcaYna", "r0Xika", "t09n", "weHfsK0", "ndLeide4", "z2PYrhi", "vMfrDfe", "lcb0ExbLia", "idmXnsaYod8", "idaXidi3nsaYnwa", "kYaWmZ0Gmty", "qurAtLu", "kg5Vihn0ywnRihrYywnLigf2ywLSywjSzsK", "uwzUqK4", "shr0yNu", "DMjAyM4", "B0TJBgy", "j2iQka", "ideWidi0pYm", "BNvkuhm", "pcaXoweGmJK", "z0jOD0C", "ide1xsaXnde", "De1IrNe", "BwvZC2fNzq", "idaXidiWxMnw", "ucaYm05F", "tezrtwK", "ideXidiXkZ4", "r0Hiz00", "ide2xsmS", "idmXidi0ide3uW", "tYmGmJHH", "ideZidi4iYaXmq", "zxn0ywjSAxnOu3rHy2TtCgfJzq", "ide0idmYtYaXoa", "sIaXnZ0W", "idi1tvrt", "ide3mIaWms4", "ww1WCuK", "ide5m1C5", "AeTQCwO", "uhjVz3jHBsb0zxjTAw5HDgvKihDPDgGGzxHPDcG", "idaXidaYida2xcaYmq", "DK5TwLC", "svvUB3y", "q1zKv28", "idi1ltyGmtC", "u14Gmdnj", "oI8GmJHG", "kIaYnKnc", "DwXRDve", "q1ftv1i", "ide0t0i4", "idmYxc1n", "ide4wuSGmdC", "ide5qf0GmtK", "ChjPBNq", "qeqPnq", "jvSGmJK1", "qvzXzfa", "ideZideZidaWqa", "ideZoIaXnuu", "BgfZDeLUzgv4t2y", "oIaWmcaXme4", "idmWidmWjui", "s1mGmdrp", "isaWmcaXmJu", "ChjVy2vZCW", "p1zIidiY", "ideZpKLG", "idiYweeGmdy", "tuThueq", "DMTzyMe", "isaWmJPJ", "ide1wJeGmta", "isaXnIaYnYaWma", "msKGmta2", "vhL0Bu8", "qujpswW", "kYaYouqGmti", "ide5ssaWnZC", "ncaXmfKGmJu", "sfjnoW", "rLnFy3jLyxrLrgf0yuzPBgu", "yZqHmG", "rvDiCgi", "vuvzCvC", "jcaYmvjD", "mcaYn1DD", "AMTTtwC", "C2XPy2u", "DLLywMu", "y3jLyxrLrM9SzgvY", "idmWndLq", "sMPswwO", "kYOKiq", "iKq9kq", "ida4idi2scaYmq", "mZnFsq", "qZaGmdjs", "uLvvide2", "Be5dCwm", "C3jJ", "B09XsvK", "sML6qvi", "n1mHsa", "z2v0vgLTzq", "jey+lq", "AgvPz2H0", "nuWGmJnf", "tcaWnKre", "idi5idaXidaYka", "idaXjvzoidaZ", "idi1psaWnsu", "ide1ide1wJW", "sevbufu4", "idi4idi2ida5idmX", "yM9KEq", "nYaXms1m", "ide3idi0qvK", "ideZide4xcaZmq", "tw1Awvq", "idaXidaXnIaXndq", "rLzwxa", "jcaWn1GGmdK", "vvzUs2G", "zKTqrMy", "r3rQvw0", "kZO8iG", "CxvxB1u", "Du1Hrhu", "EwTSDfq", "y2nHBgW", "idmXitiZ", "peGLida0", "Aw52ywXPzcb0ExbLigzVCIbZzxrwywX1ztOG", "z2LKs3O", "oJeGmtiI", "jLqUsq", "idiWksaZmvC", "idmXreiGmty", "zhLUq2fSBf8", "ide1xsaXncaWmG", "mcaXosaYnsaYoa", "idmWwYaWou8", "rMv3wha", "yw1NzLK", "ide1ncaWncaYmG", "pIaXmcaWm1O", "BKf1yuK", "pcaZmt42", "Aw11Ba", "idmWr1OGmdq", "CKDxywm", "xIqGmdaGmtq", "idiXxeu7", "ide4idmYyeq", "jsrCidmW", "qNLAzxu", "ideWuYaYoe8", "C21jwLK", "lsaWm0SGmZe", "twf0Aa", "r05ZBNG", "CgvxDgW", "ms8GmJjl", "ChPit3m", "zgroy24", "zK5krfO", "t2H2whe", "rcaWmIaXnLq", "vKPrxG", "idmXidi1idi1xW", "tsi9ra", "rLPotM0", "idmWtdvF", "CKjPywe", "idiWideYsdi", "ide0mIaWotS", "jcaYosaYnJG", "ELvPshi", "Dg9mB3DLCKnHC2u", "ivCUida2", "styGmJfJ", "idaXidi0idaYkcaWmG", "pIaXncaYmYG", "BgvUz3rO", "C3Ppwvu", "yNPNrhi", "jIaWncaWndu", "Dhn3Bwq", "qIaXmvOQ", "t0DsuNm", "k2eGmJKM", "ChjVy2vZCZS", "C0DoB0G", "q09nnW", "uvHkrxG", "B0jgAM8", "m0mGmdm+", "uIaXn10Z", "q0rIBxq", "C2HPzNq", "ncuGmJeO", "ywjVCNqO", "jcaYnIaWmtK", "uePhBfq", "idi4sIaZmcaXnW", "qxf0Evi", "w29IAMvJDcbWCM9JzxnZxq", "oYaXnLPA", "qv8Rla", "qcaXnYaWmZa", "o0PswG", "BM5jDvq", "ChrrC2C", "DxnLCKfNzw50", "n00PidmY", "jJiGmtGX", "idiYidi4mcaWnW", "idiZyvSV", "kdCGmtGGmdC", "rYaZmsaYnI8", "idmWl2mGmdi", "idiWvf8Gmtm", "AM9PBG", "wxrsrgy", "BwjHrhO", "Dw5KzwzPBMvK", "yuj1uNq", "idi3idi4ide0xW", "idmXnsaYosaYoa", "s1DTBNK", "sgfpqW", "ywrKrxzLBNrmAxn0zw5LCG", "vLb2AxG", "DgL0Bgu", "Aw1uAwO", "idmXltWGmJC", "tefxvvi", "idaXidi0idmXysaWmq", "sYzmva", "sLLbzuO", "q2XWufO", "muS5ide2", "rLnFy3jLyxrLtgLUAW", "yxvtsxC", "mKq4idaW", "idiYidmWyfO", "nIaWnIaYnum", "idiXqcaWmZ4", "yNvMzMvY", "scaWmIaXmfG", "jfqGmtq+", "idmXida1wYC", "idaXidiZqtaV", "Ate2", "lIaWnsKGmJK", "DxrMoa", "Bg9N", "kLfhla", "pfzsyW", "muS4nq", "y01ArxC", "ksaYmdSM", "tgDiveK", "vg1MBwC", "qMHXr24", "sxjsuhq", "jcjride4", "lLTauq", "qwrxuhq", "idi2tIaYmcaYnW", "jcaXn0Pu", "ttvHidiZ", "B3bLBG", "sYaYnIaWocaYoq", "ideYtLGGmty", "vvzOzM0", "idi2idiXru4", "uLDurM4", "m1OGmdqGmde", "rKryvNi", "ideXi0iS", "wwjnAuK", "uuDvu28", "ide1kfKL", "ide0xYaYne8", "idmXwJaI", "z2frAfe", "zhLUq2fSBf92", "lcaXovWGmda", "sYWPta", "idi2ida4v2e", "ida3t0zA", "sIvhvG", "idi1xsaWod4", "ocaWmsaWmYaYmG", "wwXxuMW", "y2vPBa", "C3rHDhvZ", "mJ0JwG", "u3b2CMO", "ideYidiYjJ0", "AM5UCeK", "svDWtLC", "ideXssaYmIaYnq", "idiYxfCGmZa", "yxnT", "ideZodWGmti", "idiXrYaXosaWmW", "zefVvLm", "rMXAA00", "ve9ytLm", "idiXjYjG", "zMXVB3i", "idmYstuGmde", "weDgDwK", "sevbudmY", "EgrHzuq", "ugLrBvy", "wNDyAe8", "oKy6ide0", "kIaWme1e", "qKX0D2e", "z3fIu1e", "teSGmJy6", "oLPxoG", "idi3lIuGmde", "oYaWmf1o", "pKWTkq", "qsCGmdyGmJm", "A21luLq", "ide0pIaYocG", "ide2ksCGmdi", "pdW6vG", "ide4jtG9", "ouKGmJuGmdC", "ywrqCMi", "ywrKuNvUrgvWzw5Kzw5JEq", "mdOGmdKL", "ncOGmZaGmJa", "zhHnqvu", "qvnCidmX", "k2mGmta+", "idi3ruHk", "rdKPidaW", "mua7idi3", "msCGmdG5", "o1HDua", "reOGmtyGmJu", "zgrLr24", "BevbAwG", "psaXmcaYmsK", "EKnZELu", "BeLdwue", "psaXnwiR", "C3LLvfm", "idi4idi2idi0uG", "q2HHCMfJDgvYignVzguG", "vgrss1i", "keuGmtC9", "xsaXncaWmJW", "DNDQy3C", "ocuGmtiGmtm", "idi2qcaWoua", "kIaYnIaWnJi", "yMfqz2i", "idi3juKR", "C3rHy2TtyxzL", "nYaYncvz", "isaXm0K9", "zKfJD3y", "idi3scaXodq", "q1Tejq", "rcaYmfWR", "idi5idaYi1q", "x21TyW", "ide3iYaWnIK", "jsaWncTC", "rvzsthK", "yxbWBhK", "ndS+ide0", "zgf0ytPHChbSAwnHDgLVBI9Vy3rLDc1ZDhjLyw07yMfZzty0la", "ideWne4Gmta", "rerxs2u", "wLPUwwC", "jJq2qq", "sMnOqMS", "sNz5ENy", "iYaXmKqGmJe", "qcuGmJqGmZe", "AeruENu", "ideZl0HE", "ide0idaZrKe", "ide5pcaXmKu", "sITmla", "AvHSvxm", "lI90AgLZlNbYB2DYyw0", "tKbgyq", "ChbmuhG", "idiXxevJ", "peaGmtjJ", "jKCGmJzw", "ANjgBMS", "zxzLCNK", "yM9VBgvHBG", "mZLqideX", "A3HbBMm", "idiWj0aZ", "jenoqq", "mJ0JoW", "ALLtt3C", "tLPFideY", "rYaYnILv", "ide4ide5wsaXoq", "A1jIEgK", "wNPlu2y", "mtaZodaWogjRqND5uG", "rff4ww0", "Cg9W", "ELDtzwq", "xdjmla", "C1rRC3i", "ida5rv8GmJu", "idiWideZiJ4", "ide2vIaZmKi", "idi0qYaYmsaYnq", "idmXmgaGmdC", "idi3usaXoe8", "kcaWmIaZmKm", "rgj0Bgm", "pKWSidi4", "BuDZA3a", "twjtBMS", "ide5iLuU", "vYaYmgjs", "idi1iYaYnYaZmG", "r0fVDK8", "ide5vtHA", "osaYnYaWn00", "idmYidi0yJO", "ChvZAa", "tcaWnKqGmtK", "idmWideWocaWoa", "mfqHnW", "kYaWmZPm", "CuHwBLe", "rLnFy3jLyxrLrM9SzgvY", "t2L3rhO", "vwLUDdHbCNjHEq", "wNLOshC", "ideZuL44", "zenHt28", "v1jACgi", "lciGmJbz", "idaXide3iYaZmKe", "nYaXodCGmde", "idiZideZvvC", "sIaYnIaYmIaXnq", "y3vYCMvUDfnJCMLWDa", "swjYyve", "ogeGmJHc", "idi4mdeGmtC", "lcaXmL0Gmdi", "AwPMDvu", "jenoidmY", "CMvWBgfJzq", "EKrKwxe", "ide1idi2tcaXmW", "q1bIEeq", "idiZidiZide0ka", "iv9vida1", "tsi4pq", "ida3idiXjeK", "ide5mIaXnc0", "kvjBoG", "whbHsK8", "jY8GmJjq", "yvb3zNy", "DxPRBKq", "A0Pjzxq", "jsaXnsGGmta", "idiYideYidmYidaX", "mK1JkW", "kcaXmtPp", "rcaWnfKGmtC", "sNnYCva", "qZaGmdi8", "t1vlzvC", "sevbuey2na", "idmWida0ldi", "ide3ideXneO", "qcaXotGZ", "sKzvyq", "nKvova", "vMHMAwO", "mKWMsq", "zM10CxC", "sevbude2", "BxPXAxu", "ideWvYCI", "idi4ide5kJG", "rM56rKO", "mc5zide1", "wvrsrG", "EMPItgy", "thjdB1y", "ida4ida3wge", "jYaXosaYmYaWnW", "ycaWnYaYosaXnq", "uuLdEuu", "wMfku2i", "idi5ide2isK", "rurWCxe", "t1zitM4", "mIaYocaYosaWmW", "idi2wYaWmcu", "jcjroG", "t0zzD1O", "jfjrla", "jsmQvG", "qxrSCui", "su5sAxe", "ideXsIaWnMm", "C2v0", "AgrWuNa", "mJaWmty1n3LQAwTUsq", "idiWidi5ideYvq", "su5jveLbtf9nru1puLK", "pwmGmJHy", "ocaYnvPj", "mIaZmsaXnIaXnq", "sxnJwgG", "uujnA08", "idi5nI1n", "kvuGmtqGmJi", "kKGGmdzw", "CMvXDwLYztS", "uNvUBMLUzY4UlG", "mty2otyWqNjNsMrq", "yM5xrvK", "C3rYAw5N", "mJKWn0fVDKXXtq", "nsaXmfqGmJe", "D1DHqxG", "sKf2De4", "jIyKide0", "y2fSBgvKuNvU", "idaXisaYmcaWmvq", "mcaWmLCGmdy", "B2PcCxm", "idi1sL8GmJa", "ideYtLDv", "tgPxCfy", "ida4sYaXndK", "rtuGmtiGmtG", "lIOGmZiV", "C3rHy2Tszxn0B3jL", "ide0idaYidiZtW", "yLDKs2e", "veOMxa", "mIaYn0zx", "osaWmLyGmZa", "ywD0uMi", "jIaXnc9v", "ide5ida5l1S", "Aw5KzxHpzG", "md4Gmdvb", "CfnTyNm", "idmYiIaYmsaZmq", "AuzZuei", "sevbueyZmG", "jYiGmtfh", "xuOGmZi7", "kYaWmvSL", "vw5mzgi", "sevbufuZmG", "z1DzuNe", "ChjVDg90ExbL", "vMflwgS", "y1bkCMS", "isaYnLfi", "yxjN", "idi4xsaWnvO", "idi2idi4pcaZmq", "ChvnDwu", "ltaSidiW", "tvHlAhG", "nK0GmtG3", "tgPIu2C", "vgDOC3u", "mYaZmu1e", "ocaWmsaWmYS", "ide5vcLB", "CLnlvKS", "Cu1Iy0O", "ufLqAe0", "vNzAAMu", "lcaXmIDo", "ida4ide2xIO", "CfryyxG", "EMzSzwm", "jsaXnsDb", "B25byM9YDa", "idi0lcaWodi", "ide3o0aGmtC", "s3PMBwm", "wwn3vhy", "n1blidi0", "vZ0GmdiGmJC", "pISXmq", "ide1j0CY", "yNL0zuXLBMD0Aa", "n1mHra", "u1zTy2e", "lcaYmIvB", "nIaYnJnH", "rYaWmd47", "qwjmvK0", "l0K+jG", "mIaYouaQ", "rv8GmZbJ", "y0DSshe", "idi4iIPB", "tIPBwG", "AuXSBK4", "idi1uK5p", "idiWvf5a", "idi2idiWsYS", "iIaXove0", "scjyyG", "vdeGmJeJ", "Be5nvMe", "twTpBMm", "tfbcidmY", "mf9Ija", "tvXbsW", "idmWidaWide4qG", "x2jPDhnOAwz0nJrtAgW", "idi2isWGmtm", "itHzidi5", "ide0kYaXnv4", "ide3ide4kcq", "t3DWuuu", "ivqWuq", "vLfPrg8", "DeLYuuC", "A01fzvC", "ide5ide1lsaZmq", "n00GmdCGmte", "idaXida1p1SGmJe", "nvyGmdjd", "s1Puvfm", "tvbsidmW", "idiYkY4S", "idaXide2ide4qcaYoq", "vLPLu0i", "B29nzKq", "ide4idiZidiYta", "Dg9tDhjPBMC", "ucaWnuDd", "tY4GmJCGmJK", "ssaXoerG", "ide1uKvx", "lu1roW", "kezHwq", "ideXide3wvO", "idmYuK0Gmdi", "quDpwNm", "mYfuua", "mKWMidi3", "iJrBua", "AhjLzG", "AePkrLC", "sKDorNi", "nsaWnLGGmdq", "idaXidaWidi1idiXiW", "ideZidi2otK", "D2LKDgG", "idiZyu8M", "ida4iJ4I", "DxbzEMS", "vgLWA3i", "qcaXmeeGmda", "rLnFy3jLyxrLrgv2AwnL", "zuTwtKe", "psWUidiY", "DejYtMC", "idiXide5tIaYma", "ide1j0C3", "ideZneLH", "zMXVyxq", "lYaYoeqGmtu", "u0DJEeq", "D2LUzg93oW", "sw50oefYCMf5", "jIaXnLOGmti", "r3H2rMO", "lcbYzxrYEwLUzYa", "lsaZmsaYmdG", "r3Pztui", "idmXwtjz", "C2zqDuC", "Ae5JwMq", "x2K2nefKza", "otyGmJyM", "vNnwCfy", "lfCGmtyM", "zKTkAvy", "xcaYmebD", "tLPHuxC", "ide2ida2qui", "idaXida0oseGmtm", "yuj3tey", "uc8GmtmGmty", "idi5ida0idmWxW", "BwvTB3j5sw5PDgLHBgL6zxjszxf1zxn0", "D0nJEfy", "v2XRt2G", "pIaXmIaWnfO", "idmYyfTB", "idi0ida0wYaXmq", "svbRz2K", "AhLLwhm", "lcaZmebv", "vIaWnZqGmdG", "quHXBNC", "C21Rz0C", "Awr1su0", "y0XwA0q", "B3Pst1a", "r0DHoG", "n0vdnW", "CKnkDxq", "oLuGmdjh", "qxfeDhK", "kuaSida0", "BvPfCvm", "qK1CidiX", "mL4PidaW", "rLOGmtnu", "wu1Rvfi", "idi5ida4idi0tq", "m0OGmdyGmtG", "p0vFidi0", "idiYidmWycy", "jfOGmdLy", "ideXidiWmsaWmq", "nYaYosC3", "idaXide2pcaWocaYoq", "msGOya", "jZyVwG", "CwrFDG", "q2mZideZ", "idmYideYideYidiZ", "AfvlCLu", "idi3ide0usaXmG", "idiXwcaXmYaWmW", "ide2ncaWocW", "AgfZt3DUuhjVCgvYDhK", "uMvxtvu", "zeXMtem", "rfHRyxC", "idmXxufx", "idaXiI0GmJnl", "AKr2q0q", "DwLVv2u", "idmYuJrD", "o0y/pa", "y3jLyxrLtgf6EuzPBgu", "idaXidaZwvWGmtG", "idaXideXidmYv1m", "C1DTEMK", "iu0VvG", "idmYideZide2wq", "zxH0CMftDgfJA1rYywnL", "rIuGmJjj", "teSGmJCGmJa", "yML4v2W", "idaXida2rYaWn1m", "kYaWocaYmsaYoa", "yvfpthG", "oYaYmsaYode", "xsaYmcaWofy", "x21LBwnWEq", "y2XPzw50sgvPz2H0", "mvOGmda5", "ide5tdaL", "idi2oem3", "idi0q0iQ", "mITCidmX", "rcaWncaXmdO", "ideXyYzE", "nYaWnIaZmcaXna", "t0PKq3q", "B25LCNjVCG", "iuaUida5", "mIaYmKWGmJK", "idiXjYmGmty", "BwXHsw8", "qYaYnuWK", "idi0qZOQ", "sw9hB2C", "lcbTywTLihn1CMuGAxqGAxmGzxHWB3j0zwq", "rcaXmsaWosaYnW", "idi0uYaXncaXnW", "pcaWms5p", "te5izu0", "idiYwdKGmdm", "ide2idi5lcq", "rI4Gmtq+", "i2m7idi1", "veHzCfO", "wvb4EfG", "Dfjhr24", "y29Uy2f0", "yZyGmdyGmJq", "iKa1ka", "lfvzide1", "idi4kIaWmIO", "ideWyeG9", "shfOsKW", "lcaXmLXH", "kuq5mG", "ser3uxa", "qLnuB1e", "zg9JDhLWzq", "mIaWnsaWnuG", "y3jLyxrLrgf0yuzPBgu", "mKmGmtyGmtK", "ideWpInJ", "kZ9wva", "Cxj2sgq", "BgHkD3i", "jYyTtq", "qcaYnIaZmJ0", "idi1uK8T", "shjcueO", "DfriCgW", "mgiQidaW", "q29UDMvYDgLUzYbIyxnLnJqGC3rYAw5NihrVigj5DgvZigzHAwXLzc4", "idmWrLCGmdu", "ide3ide1ksaYnq", "CxvPDa", "idi3lsaXnsaYoa", "yxrpv20", "p0m1qa", "idmWida0ideXuq", "uNLirhi", "weOGmdCGmda", "idmYmfbq", "C09Zz1q", "wvjXAKm", "ideYn1TG", "ld0HrW", "idmWoIaXod8", "EM1ZuuK", "idi5idmXidmWja", "idi0q0jj", "yxzeCgi", "A2XHrxq", "Dhj1BMm", "oZy5tW", "rxrUDMq", "svLoDM4", "juTAnG", "idiWmIaYmsaWnG", "lsaZmsaYmfy", "teSGmJy3", "idiWmIaYmsaXna", "idmYw2a2", "ide4mcaYnZe", "ide3ycaZmf4", "mYaWmfXC", "rsaYmceGmtC", "lsGGmJjp", "lcaXn2aGmdi", "uKf1u2C", "rujQqMm", "iuaTyG", "idi0xYaWmsaZma", "zNvUy3rPB24", "zwXtsNG", "z2v0twvTB3j5", "mua3idaZ", "Cg9tveu", "iYaYofPk", "tgnqvg8", "kIaYmYaYmvO", "idi3pdW1", "sMnnCvy", "sevbudG", "qcaXocaWmcaXnq", "sg1JCM8", "idi0r0KGmJG", "idi0wt4GmtG", "BNbyAfO", "ida4qsHd", "ktOIida3", "qJHulq", "lf0JpG", "D1L5A2O", "vwrwthy", "zhrwr3u", "ru5Mq3u", "uIaWmJiGmtm", "r0nUzwO", "oIaWmweR", "ntKOnW", "idaXida2wYaXmcS", "idi4idaXidiYidaY", "ChvpuvK", "uLHQuM4", "ideXyYCGmdC", "tLP3B3O", "idmXpKvv", "ide3q1SGmdq", "idmYvvyGmtK", "tufetfq", "idmWidaWsgm", "idi5ideWideWua", "xumIpG", "AgLZDg9YEq", "zgv4tLa", "CLHirgq", "qMmRida0", "tK5YBKC", "D0DjsKS", "jYaXosaYmIu", "lKCMqG", "isaYmcaWnsaWmW", "vZu8pa", "ide3uY9h", "ide4ida0idaYla", "xYaWn0WGmte", "jKmYjq", "idmXoe83", "zg9JDw1LBNq", "mYiMidi4", "jYaXosaYmYaWoa", "jcaXngi+", "uePJCMK", "ide0idi2n10", "CwrZ", "sLD2t2u", "ze1IDxO", "rvnrA3y", "nIaYn1rm", "Bw9UAxrVCLj1BKrLCgvUzgvUy2LLCW", "uuvIDvq", "ide1idi2ide3sW", "qe9EiW", "lIaWmtqGmtK", "idi2ida3jey", "y2XPzw50v2LKDgG", "DgzQDhi", "ide0idaZrYaWnq", "zfnyCgq", "ida4neDb", "ide1v2fy", "idiXssiU", "BLjXwvK", "lYaXosaWnIaWnG", "y3jLyxrLuhjLBg9HzgvKrMLSzq", "idi4xwaGmda", "ywjKwee", "ExzcEha", "pcaWocaYmMm", "idi2kJmGmdG", "pgaGmdKGmJy", "qvn0z3m", "idaXida3idi5rcaXmW", "EvzSzNm", "iJmGmdeP", "idaXida2ucaXmuW", "B2Hmsge", "qcO9na", "idaXida1ide4wti", "scaYnYLA", "sfHJExq", "idi1ogiGmJu", "ide2vIeGmdm", "yuXAy2G", "jsaWnLaGmdm", "ide0qeLq", "Bhv5uKC", "ide0idaZrYaXna", "ocGGmZeGmdK", "kZO8jG", "AffdrxG", "Bwfttg4", "iZaGmtyGmJG", "kIDdidi5", "sKWKidi5", "vePiAee", "wxHorgK", "ideWida0idiXlW", "BM5JAwe", "idi4qYaXocaYoq", "idi0ss5d", "i0rBideZ", "lYaXncaYof0", "rePiBKO", "mJa5mZK0owPzyvvQBG", "z2v0tMf0AxzLvhLWzvnPEMuGAw52ywXPzcbIAxrZia", "C3rHy2TbBgXVyW", "idi0idiZlIaYna", "ida5kcaWnsaXna", "B3vqzhe", "DvLZrfy", "os4GmdGGmtu", "sfPMEKG", "k2aYwW", "osaYmLPs", "nujGiq", "ida2uYaWnsaZmG", "jZzcpa", "ide0kYaXnvW", "r1rPBfC", "Bw1JBa", "idiWnIaWosaYma", "xtKGmJK9", "idiYrvmT", "Cg9ZDfj1BG", "D2fYBG", "C3vIyxjYyxK", "idi2idiXrKS", "CMjpDwy", "qujdrevgr0HjsKTmtu5puffsu1rvvLDywvPHyMnKzwzNAgLQA2XTBM9WCxjZDhv2D3H5EJaXmJm0nty3odKRlZ0", "idiZkIaYnsaWoa", "B2jQzwn0", "BM9fEgL0uNvUDgLTzq", "qMrAAwO", "lcqGmJzl", "y291BgqGBM90igXVywqGBwvTB3j5igLUAxrPywXPEMvYia", "ide5tsiGmdi", "kIaWmtaGmJu", "vNPntwG", "tK4Jra", "yNjMy3i", "ida5ideXpZ8", "sIaYmZ1n", "iKGXyW", "kc0LmG", "ideYwICGmtm", "idmXidi0ide4idi1", "oI8GmJHD", "BwjSveC", "idi5mYOGmJK", "sfbdCeG", "DMPNtxG", "qMntvxC", "ucXjideZ", "su5ekW", "rYaXncaYofm", "idi3iKyGmtC", "ptfasG", "jveHta", "qsaWncaXmIaXnW", "rgmGmJHv", "ide3ide0ucaWnG", "ouKGmJvC", "mtbJsNvKq0W", "idi3idi4ide1idiW", "ide5ssaWnZ8", "idi1kcGK", "kYaWm0KGmJq", "vhLZwgu", "ida4wu8Gmte", "idi0idaWida4mW", "weTdq28", "p1zhkq", "ide2idmYidi3iq", "BKffrgy", "rKLbCey", "idaXideYsZbj", "zKzAru4", "ChjLuNvU", "rNfxC0O", "rLnFy3jLyxrLtgf6EuzPBgu", "zNf0zKu", "Bw1J", "jennpq", "idi1ve08", "CMvZCg9UC2vuExbL", "tMnwBgO", "jLWGmtmZ", "rKrOuMG", "zNvju3O", "m0WGmtuU", "idi0lLuO", "msnjka", "ide2ida2u1S", "kuntiW", "EvnOuNa", "idi2vtSGmtK", "y2HHCKnVzgvbDa", "idaXida0qcaWmcaYoa", "rxHPDfn0yxr1CW", "mt9Aja", "AwLNC3y", "ide1ide3ideZide1", "CK5Tt0K", "qeqOsG", "ide2ida5tIaYoa", "idi0idi4tZi", "o1uUtq", "CLDhBeW", "yueGmdqV", "x2zYzwu", "pt8SkG", "ide2ida5tKe", "idi3ide3idaZidi0", "ks4GqNvPBgqGD2L0AcaTCYbbu1nfuLrjt05tpteGzM9Yig1VCMuGAw5MBY4", "BuTwsMW", "ide5ida5meq", "iMiGmteGmdq", "idi4tLPr", "C3rHy2S", "AwXVDMvPCwL5Aq", "idaXidiWidiWidi5ideW", "oIaWn1nH", "oIaXovSGmtC", "zgT1vM0", "zNvUyW", "r0vu", "ideWidi5kYaXoa", "ide0qeOGmty", "oIiQideZ", "CwvMEfi", "CMvZCg9UC2vuzxH0", "rI4Gmtrd", "ideXidiWmfy", "Bg9JywXOB3n0", "ide3ogjj", "rLnFy3jLyxrLugf0Aa", "idi5ide0xsO", "mZaGmdyT", "jK0KwG", "idiWwL1J", "qxDoCMy", "Ag9ZDg5HBwu", "EfL5DuG", "A3bNv0y", "veflAKS", "Cendwfq", "isqGmtKGmJu", "mYTyide4", "Cwr5", "vevYr1y", "vuPOA1q", "ide1vI0H", "ksaGyxqGB2zMC2v0ia", "idi4idi2idi0va", "y01szuO", "ide2idmYide2oG", "veDer04", "idi5qLWGmdu", "BezOA2i", "rNv3EMy", "sfnKwva", "rc8Gmdm6", "idi4yYPA", "vhDxC20", "C3vIC3rY", "ELnKDem", "rLnFy3jLyxrLuhjLBg9HzgvKrMLSzq", "C0j3B3O", "sezly3y", "idaXideZoZa8", "ida5ida0ucaZmG", "DvDJvwW", "BuvjA0S", "rwfYtgm", "BKzJBLm", "idiYidiWidi5sa", "ideXide1ide5xq", "lYaXosaWnsG", "zwD2uhe", "ig5VDcbPBIaWEdaWltb4rKyU", "rgP3z0S", "rcrjqq", "DKj6tLK", "tfjVyMy", "Dfrrz3u", "DNDcsum", "v0nRD08", "ugHLuLO", "i1K0ida2", "yunArgO", "ide1idi1te4", "EKDtrMy", "ideZseuGmJC", "mIaZmsaWnIaXmq", "idi1xsaWocaYoa", "idmWkJyGmda", "tKTivMu", "iIHaidiW", "ywjZ", "m0yGmdGGmdy", "idaXide2j0fa", "idmYidaYidaWjW", "v2v1sfG", "u1rhrw4", "rhrRzeu", "t2Lewwi", "Be1ruvO", "ofTomq", "kIDdidaX", "ExjtvwW", "yMLUza", "yLLuwey", "vLnnrM0", "y2fSBa", "idi1psaXmvm", "idaXide1ida3mYaWmW", "ldXrwW", "mtj3AuDkuKy", "D2fZBujPBMfYEq", "mtC5otG4DxnuEgr6", "A0fMq08", "sKTIwKe", "sgzTrMq", "B25sDw50Aw1Lsw5PDgLHBgL6zwq", "y3jLyxrLrgv2AwnL", "CwrQD3e", "BerTwhe", "pu87ideZ", "ANPywvC", "idi0q0mGmJm", "ida1w0u3", "wwz6wMu", "nsjCide5", "kYaYmYaYnta", "ChjLBg9HzgvKsw1Hz2vZ", "idaXidaXou4Gmdy", "s0nxidiX", "yd8Lida2", "rvzdzLm", "ywvhtgq", "wYiXidmW", "mdPwrG", "ida3oZCJ", "o1SUva", "rvzLsM4", "jcaXn0WGmJu", "yxjNDw1LBNrZ", "qf9lwa", "lfvzmW", "v3nPvMO", "qMmQidi3", "idi2yffE", "jtnjide3", "luiGmtqQ", "tIaYmt4Q", "qvHVBeS", "y2HHCKf0", "idiZidaWidaXta", "idi1nceGmty", "kcrtya", "ide1odTc", "mIaXmIOH", "idmXncaYocG", "idi1uwmW", "uKG8idi0", "zMPMte4", "idi0idi4idi5idi4", "p0u/pW", "sLj5yKS", "DxrMlte2Bgu", "nILCrG", "sNrOqMm", "BeHNtgK", "lIaYm0Dx", "tK1Nweu", "sIaYmdPt", "idaXide4wLvo", "ide4lsaWndS", "idi2idi2nJm", "iYaXnIaWmsaXoq", "idi4xv9m", "pJ87ta", "r1bWt1C", "ide1idi1nwe", "rLnFDw5SAw5R", "Dw5SAw5R", "mvnknW", "pIaWnKCGmJG", "idmXidiWide1idi0", "y3DYyxa", "v25xv1m", "rgP4A3y", "q2fUBM90ignHBgWGDw5RBM93BIbMDw5JDgLVBIa", "q1m/ida4", "zgvJB2rL", "oIaWneyGmJC", "BgjTDgG", "i2eGmJfb", "x21HBgXVyW", "j19widi2", "BgPiDKW", "idi0juLH", "msGPkq", "idi1sIaYosaWmq", "zg91yMXL", "idmWidi5yI0", "ChjLsw5PDa", "AvjKwK8", "ideZoLC5", "Eujvugy", "z2LQCKq", "ida3s1PE", "uIaYmY8GmJi", "ida4qK0GmJK", "idi3jZbz", "kwmQwG", "idi3ideZidi1ide0", "tMnZsK8", "qwfyoW", "t3bMAui", "Ewr5vui", "B2zfDfK", "D3HLu1a", "idiWvcne", "qvDfyw4", "AtmY", "CNvU", "vKHjuwS", "EgzOqMK", "yMXVyJO", "idiYrci0", "q1bKtNq", "uLnnsLC", "kK1wqq", "pcaWocaYmIaXma", "Ag9hDNO", "sYaWnfe/", "iJO7iq", "idi0sLiGmda", "idi1ide4ide1jW", "sevbufuXnG", "ide1kfOGmde", "idi2qdOP", "AxbnvMm", "idiZidmXyIaYmG", "idi1usDx", "Bw1Jza", "AhrTBa", "ide2ida2qJG", "ide2sYaXmIaYmW", "ide0xYaYnsW", "ideXidiWideZtW", "txfjvxq", "vwPivg4", "wfLwtgG", "ide5ssaWnYaYnq", "lIaYnsaWot4", "ve9uquXFtuvnt1jz", "ruPTvuK", "Bg9JyxrLrMLSzq", "tsi9idaX", "sMT2tve", "yKS2wq", "ida5ide3uIaXnq", "k2fxidaX", "vuvjwg8", "Bg9Hza", "ucmGmdnB", "yxjYyxLIDwzMzxi", "ideXwcaYmcW", "tcaXmImX", "yM9qvw0", "ideZpYaXmcaZma", "kKXJideX", "y2X6mZi", "idaXideWidaWntq", "mITCiq", "y1v2rNC", "CxHurfC", "idi4ida3ycu", "ide3ide2xL8", "uuTjnG", "idi5rJiT", "iJC7nW", "idi5vsG1", "DwjOAxm", "sK1ovg8", "uZy2rW", "B1b0tfe", "ide2vIaWmIaWmW", "vhn5AxK", "ide3oIaXn04", "zhLUq2fSBf92Aq", "qNjuzuy", "sw50mZjbCNjHEq", "sKzvkW", "EKr4shy", "svbgAMW", "ide2idmYide2pa", "jcCQide1", "v3HQDxi", "wNDAzwi", "teTcAMG", "ugHqtKG", "tu5ztxq", "C2nYzwvU", "tvuGmtnI", "t0PSy1q", "luvsuq", "B0vSs2y", "BwvTB3j5igLUAxrPywXPEMvY", "zNvUy3rPB24LmJbQyxzHrw5HyMXLzcuYocuYosuYmcu3qIuYmcu1qM5HDgL2zsuYmgnVzguLnuqLmJaLn0q", "ide3uJiL", "pYaYm2jz", "A2LKvgu", "ida3tcaWncaXma", "weD2wNy", "BwLU", "Dw5ZAgLMDa", "rYaWmd5d", "idi5ide2iuS", "uxL0Agu", "BgjzAeK", "sNvvDg0", "ttXwta", "idi3uIaWncaWmG", "swfsu2i", "lcaWmtuZ", "ide2wdSGmtm", "psaXnYuGmJq", "CenHq2q", "BgvUz3rOqNL0zxnvvey4", "tKPPDg8", "v1nHuwC", "kZyGmJyGmde", "zKnuDeG", "ideWscaYnsaXnG", "lsaYnd9C", "qLvKtvy", "jdaTsW", "idi4idi1oKy", "ChvNAMC", "idaXida1idaXks8", "idi4wYvA", "ida5tdrg", "C2v0u3rHDhvZ", "jIaWnZiGmtq", "B1nUDem", "Durtr3u", "uLnKzg8", "lvjclW", "idmWidi1rZy", "C2vUza", "DfL3u1e", "lIaWn0iGmdC", "isaWmcaYmcS", "ida3idmYjwa", "vYyTjG", "yNHSzg0", "l2e8mq", "idi2oejb", "jsWXtG", "rdS8lq", "tM5psfy", "C2HVD24", "ncaXmIqGmtq", "jfiNnq", "ide5jcaYosaXna", "CvDiqu0", "y1z5DvK", "wwrbt1i", "vhLssee", "tf4GmdeGmdi", "iKuGmZfy", "tMTZAM8", "qNP5yNy", "ide1idi2s10", "DxDNzva", "wur0t2S", "sKHksK0", "ide3uZa8", "meGTwG", "CgDeD2W", "tgHnq3m", "uhjWBhu", "mJePiG", "BMXZze0", "ideZidaWida3ide0", "idiYrvm+", "AvLIz3C", "idiWide4lZu", "s0j2EKK", "rKn4BMW", "tgvbwNO", "neTexW", "kcaXnIaWnfq", "idi3idaWpcaXmG", "qcaZmKu7", "Bg9JyxrPB24", "yu1pCfK", "ide0mJ5k", "pYCWidmY", "ide5m1Dt", "Aty0", "B25SB2fK", "vLbSrNe", "rsaYndqW", "ide2luiGmta", "ptfbqa", "wuTmqwO", "ueH3vwC", "EhLSDhm", "mdOGmdK9", "AurYuKm", "o0SIwa"];
            return (_mmca = function() {
                return x
            }
            )()
        }

如果需要拎出来,需要解混淆。,解了之后大概这样。

function _mmcdJ() {
      var  d = function (x) {
            
            for (var e in x)
              if (x["hasOwnProperty"](e)) return !1;
            return !0;
        },
        e = function (bt) {    
          return  eval(bt);
        },
        f = null,
        g = function (x) {     
            if (!f) {
              return "ReWMU";         
            }
            var r = "",
              c = a4(x),
              s = bd(c + 1);
   


            a3(x, s, c + 1);
            var b = f(s);
            if ((bb(s), b))
              (r = a1(b)), bb(b);


            return r;
          


        },
        h = function () {
      
              var a = {};
            (a["qd_v"] = 5), (a.tm = new Date()["getTime"]());
            var e = exports;
            for (var i in (typeof e["navigator"] === "undefined"
              ?  (a["qdy"] = "u")                 
              : (a["qdy"] =
                  "function%20javaEnabled%28%29%20%7B%20%5Bnative%20code%5D%20%7D" === escape(e["navigator"]["javaEnabled"]["toString"]())
                    ? "a"
                    : "i"),
            (a["qds"] = 0),
            e))                
                e["hasOwnProperty"](i) &&
                  (i = i["toLowerCase"]());
            return a;


        },
        i = function () {
            var a = h();
            return (a.tm = parseInt(a.tm / 1e3)), a;
        
        
        };
      if (
        ((exports["cmd5x"] = g),
        (exports["cmd5xdash"] = h),
        (exports["cmd5xlive"] = i),

解完封装一个合适的接口,就可以嵌入到不同的代码里面去用了,这里就不放全量的代码了。

03


结束

看看,js的逆向,门槛很低,我也可以的。

别忘点“在看”、“赞”和“分享”

新的规则,及时收推文要先给公号星标

别忘了星标一下,不然就错过了

135315f4f367bc558eb75601eb681536.jpeg

长按进行关注,时刻进行交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1365896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity C# 枚举多选

枚举多选 &#x1f96a;例子&#x1f354;判断 &#x1f96a;例子 [System.Flags]public enum TestEnum{ None 0,Rooms 1 << 1,Walls1<<2,Objects1<<3,Slabs 1 << 4,All Rooms|Walls|Objects|Slabs}&#x1f354;判断 TestEnum test TestEnum.R…

(一)看参考手册学stm32基于hal库,点灯时钟配置

&#xff08;一&#xff09;看参考手册学stm32基于hal库&#xff0c;点灯时钟配置 这篇文章主要是个人的学习经验&#xff0c;想分享出来供大家提供思路&#xff0c;如果其中有不足之处请批评指正哈。 废话不多说直接开始主题&#xff0c;本人是基于STM32F407VET6芯片&#xf…

解析电商直播发展现状:成都天府锋巢直播基地能做什么?

近日&#xff0c;电商巨浪席卷过后&#xff0c;千舟如何“再”过万重山&#xff0c;已成为无数电商从业者的一轮新课题。成都新兴直播基地——天府锋巢直播产业基地&#xff0c;正在致力于打造一个包含电商直播、娱乐直播、跨境直播等多种直播业态的全域直播基地。新一轮直播业…

80/20法则-扫盲和复习篇

80/20法则-扫盲和复习篇 一、80/20法则二、对于目标三、时间管理应用四、“二八定律”基本内容总结 一、80/20法则 “80/20法则”是20世纪初意大利统计学家、经济学家维尔弗雷多帕累托提出的&#xff0c;他指出&#xff1a;在任何特定群体中&#xff0c;重要的因子通常只占少数…

基于spark的个性化招聘推荐系统

介绍 本就业推荐系统是一个基于Spark框架的个性化推荐平台&#xff0c;使用Python Django框架、Vue和Element-Plus UI组件库构建而成。该系统通过Scrapy爬虫框架抓取招聘网站的职位数据&#xff0c;用户可以根据关键词查询符合条件的职位信息&#xff0c;同时还提供了基于协同…

线性渐变linear-gradient——线性渐变实现虚线斜线条纹

1.效果图 2.html <div class"box"><div class"address-edit"></div></div> 3.css <style>*{margin: 0;padding: 0;}.box{position: relative;width: 100vw;height: 300px;background-color: #fff;}.address-edit::before…

结构体(structure)的认识

前言——————希望现在在努力的各位都能感动以后享受成功的自己&#xff01; 今天我们来了解了解一下结构体&#xff0c;结构体又有什么奥妙呢&#xff0c;废话不多说&#xff0c;何为结构体呢&#xff1f;------->结构是⼀些值的集合&#xff0c;这些值称为成员变量。结…

leetcode:滑动窗口

目录 1.定长滑动窗口 1.1 几乎唯一子数组的最大和(使用map来计数) 1.2 长度为k子数组中的最大和 2.不定长滑动窗口 2.1 最多k个重复元素的最长子数组 2.2 绝对差不超过限制的最长连续子数组(multiset&#xff09; 2.3 将x减到0的最小操作数(正难则反 逆向思维) 2.4 统计…

分布式架构那些事儿

今天给大家搬运一波福利&#xff0c;那就是分布式架构那些事&#xff01;说到分布式架构&#xff0c;你是不是觉得高大上、遥不可及&#xff1f;别慌&#xff0c;我会讲得通俗易懂&#xff0c;让你秒变架构大神&#xff01;听完之后直接带回家装逼&#xff01;一起来Get新知识&…

< Linux >缓冲区

在上一篇文件的重定向&#xff0c;通常会涉及文件描述符的操控。文件描述符1&#xff08;fd 1&#xff09;通常代表着标准输出&#xff08;stdout&#xff09;&#xff0c;它默认是指向用户的终端或控制台。当执行文件重定向操作时&#xff0c;如果我们关闭文件描述符1&#xf…

SurfaceFlinger的commit/handleTransaction分析

整体背景介绍 hi&#xff0c;粉丝朋友们&#xff1a; 大家好&#xff01;本节我们来讲解一下SurfaceFlinger主要合成工作的第一个阶段任务commit 一般SurfaceFlinger端的合成工作主要有两个 1.commit 主要就是处理app端发起的一系列transaction的事务请求&#xff0c;需要对这…

Python笔记03-判断和循环

文章目录 比较运算符if-else语句while语句for循环循环中断 比较运算符 字面量True表示真&#xff0c;字面量False表示假 if-else语句 if语句判断条件的结果一定要是布尔类型 不要忘记判断条件后的&#xff1a; 归属于if语句的代码块&#xff0c;需在前方填充4个空格缩进 age…

Python武器库开发-武器库篇之C段扫描器开发(四十三)

Python武器库开发-武器库篇之C段扫描器开发(四十三) 在我们进行渗透过程中的信息收集的步骤时&#xff0c;收集资产目标的C段也是非常重要的一部分。 C段是指互联网中的一类IP地址。IP地址是互联网上每台设备的唯一标识符。IP地址由一系列数字组成&#xff0c;通常以点分十进…

性能分析与调优: Linux 实现 CPU剖析与火焰图

目录 一、实验 1.环境 2.CPU 剖析 3.CPU火焰图 一、实验 1.环境 &#xff08;1&#xff09;主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -全局异常统一处理实现

锋哥原创的uniapp微信小程序投票系统实战&#xff1a; uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

基于ssm的孩童收养信息管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本孩童收养信息管理就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

Python库中关于时间的常见操作

目录 导入所需的库 获取当前时间 格式化日期和时间 解析日期和时间字符串 时间戳操作 获取当前时间戳&#xff1a; 将时间戳转换为日期和时间&#xff1a; 时间差操作 时间日期的时区处理 时间日期的随机生成 注意事项 总结 在Python中&#xff0c;时间处理是一个重…

ppTinyPose的C++部署(jetson)

文章目录 环境准备硬件软件修改代码编译和运行运行结果参考环境准备 硬件 Jetson AGX Orin 64GB 软件 gcc/g++ >= 5.4(推荐8.2)cmake >= 3.10.0jetpack >= 4.6.1如果需要集成Paddle Inference后端,在Paddle Inference预编译库页面根据开发环境选择对应的Jetpack C…

7.数据转换、格式化、校验

日期字符串格式的表单参数,提交后转换为 Date 类型 <!-- 解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay :<form:input path="birthDay"/>Employee 类中增加日期类型属性: //关于类型转换 private Date birthDay ;数据绑定流程原理 …

快麦ERP退货借助APPlink快速同步CRM

什么是APPlink&#xff1f; APPlink是RestCloud打造的一款简单易用的零代码自动化集成平台&#xff0c;为业务流程提供自动化的解决方案&#xff0c;将企业内部的核心系统以及第三方应用程序和云服务等进行集成。无论是开发人员还是业务人员&#xff0c;都可以使用APPlink轻松…