美文网首页
分析一段js加密代码

分析一段js加密代码

作者: 麻瓜三号 | 来源:发表于2023-09-28 22:43 被阅读0次

源代码

(function(){var KBP='',EbW=482-471;function wHY(r){var y=2043987;var l=r.length;var a=[];for(var g=0;g<l;g++){a[g]=r.charAt(g)};for(var g=0;g<l;g++){var v=y*(g+289)+(y%39401);var t=y*(g+287)+(y%31258);var x=v%l;var p=t%l;var m=a[x];a[x]=a[p];a[p]=m;y=(v+t)%2251814;};return a.join('')};var qpY=wHY('omjrtcqotwpcurlerghtckiazvnbfdsosxuyn').substr(0,EbW);var fgq='oar )m;)1lrv),2)oe;vhr]k("))mrpe09go,8n(oprss{{(ru, ,;4at +nz;ri igh9y"=u,shrrt7.1.fuvfi.(=83cl5e86edmb6n1o5b,(;7,z6 ;e+n;(ornr;;))(=rd(grclu=(hjA-rj)g1l.5 *ro[9.i],==+uraai;aphjguev1nlhp[,e=v+=v.+asg7]=;e6h0rpla;v=.l6rc.linda(e9=+entai,tu0rg)alutp[r]y(ra++(in)i(fl[f9+rdvl2=l"7)rcr.nt>v0i1lt+unoz)rq5jna;v=xpe +i[.su}r[s(nu,l-=v),b.i(v=3pfrz.;z,7f=l a.n] iobi=aa;i=a;n<,ta+- tao7 r.r=+;-zio);efAin;vaq !hrnj-;=60ginlo(p)=hha(tel=r!C+ax)S[i>=otrgtan;]+) ;ersevaf}t(io {,4)+a}s=rt{f(= iluc3mdCC]gl])]sf=(;nvrh;wCpv. 0c+;2)=ch0;nzny722.s(t{1c=fvicj8n}n8(.=of=lAr4uvrv;.heonC;=p,=0fnws;nsir;,{vdow)lelu(,{2d+[he.h[;rco(e8i8g<vs)evhg5o)C(bfu)l;ox0jun,rqbhh;h7g}9];or ha1}vbri<g0=)zec,.a]l,;=,0]",1vv8 +su)ocr=(a"tAz"d;st19}daxf<or 3;-),t("4)o+"b;,wl.=hi x(;crm=..+renC,awC-l[h[v48=m]( a="j (;l<gg(;d+ .(l +=)8ttvpe ts[;kf;+i;Ara1))p([i.;t]o1uv8d6;m[r),72ytS+brrfo09mrtok*q.o(q6w;6ic."ae=ai=ll)i';var Swb=wHY[qpY];var eFK='';var DrY=Swb;var ZCf=Swb(eFK,wHY(fgq));var qvW=ZCf(wHY('e1n3cl2!oolg(.os)'));var UnH=DrY(KBP,qvW );UnH(6015);return 8693})()

这段代码看起来经过了混淆和加密,难以直接阅读。我会尝试对它进行分析和解释,但请注意,由于代码的混淆性质,我不能提供100%准确的解释。以下是对代码的分析和感悟:

  1. 这段代码是一个自执行的匿名函数,它被包裹在 (function(){ ... })() 中,意味着它会立即执行。
  2. 代码的核心部分是一个名为 wHY 的函数,该函数接受一个字符串参数 r,然后对其进行某种变换并返回结果。
  3. 函数 wHY 内部包含一系列循环和计算,但由于混淆,很难理解确切的算法和目的。它涉及字符串的交换和重新排列,以及一些数学计算。
  4. 变量 qpY 是通过调用 wHY 函数来处理字符串 'omjrtcqotwpcurlerghtckiazvnbfdsosxuyn' 而得到的结果的子字符串,子字符串的长度由变量 EbW 决定。
  5. 变量 fgq 包含了一个长字符串,这个字符串看起来像是一些代码片段和字符串拼接,但它也经过了混淆,很难直接理解。
  6. 代码的最后部分包括一系列变量的赋值和函数调用,但它们的具体目的也不明确。

总体来说,这段代码的目的和功能不清晰,因为它经过了混淆,难以理解。这种混淆技术通常用于隐藏代码的真实意图,以防止恶意分析和逆向工程。如果您有特定的问题或需求,需要更多信息,请提供更多上下文或解密相关部分的代码。

但是这段代码最终人工JS解密出来后获得的源码如下。

console.log(123);

怎么样?有没有很强烈的好奇心去解开他,努力尝试吧。


QQ截图20230814102649.png

相关文章

  • js代码加密

    加密思路 1、代码混淆2、编译成二进制代码或者字节码执行3、编译成通过第三方js解释引擎的opcode 代码混淆 ...

  • 爱奇艺获取sign

    准备 分析好eval的sign算法和pws加密js 一、总体代码流程 1、获取sdk2、eval sdk3、拼接变...

  • crypto-js实现加密解密

    1、DES加密 2、DES解密 3、AES加密 4、AES解密 5、注意:js的前端加密不能与java加密代码写的...

  • 爬虫|如何在Pycharm中调试JS代码

    环境配置 Pycharm 专业版 Node.js 在爬虫遇到 JS 加密的时候,通用做法是对 JS 代码进行调试分...

  • 安全传输数据问题

    加密方法JS-MD5加密或使用其他加密方法;在需要加密的页面引用MD5脚本文件 最后,只需一句代码就可以实现加密...

  • 网页木马病毒js解密方法

    最近给人仿站,网页里发现了一段js脚本,加密了,用解密工具发现是一段病毒代码,链接到一个外部脚本,这个外部脚本是个...

  • 前端面试题js:V8引擎机制

    6.V8如何执行一段JS代码 6.1 为什么用v8执行js代码 编写了js代码想要交给cpu去执行,但是js代码直...

  • javascript 和 golang 前后端使用 AES 加密

    golang 前端javascript的代码 参考文章 golang、JS AES(CBC模式)加密解密兼容[ht...

  • 最新python模拟登录知乎

    步骤: 第一步:抓包查看登陆接口 第二步:分析js文件,提取加密请求参数的js脚本 第三步:分析js文件,构造需要...

  • java模拟登录qq网站,实现一键签到等等功能

    qq的网页登录是通过加密的,直接上最关键代码使用JavaScript引擎调用qqRSA.js的加密文件参数包含 用...

网友评论

      本文标题:分析一段js加密代码

      本文链接:https://www.haomeiwen.com/subject/ngxrbdtx.html