分析一段js加密代码

news2024/12/23 18:00:29

源代码

(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);

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

在这里插入图片描述

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

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

相关文章

华为云云耀云服务器L实例评测|云耀云服务器L实例部署推箱子经典小游戏

[TOC](华为云云耀云服务器L实例评测&#xff5c;云耀云服务器L实例部署推箱子经典小游戏 一、前言二、Sokoban小游戏介绍2.1 Sokoban小游戏简介2.2 Sokoban小游戏玩法 三、本次实践介绍3.1 本次实践简介3.2 本次环境规划 四、购买云耀云服务器L实例4.1 购买云耀云服务器L实例4.…

跟着Nature Plant学图形颜色搭配 | caecopal包

写在前面 今天在Nature Plant(IF:16.0)期刊中看到文中的图形&#xff0c;进一步的查看后发现作者使用一个R包来进行图形颜色的搭配。就此机会也分享给大家&#xff0c;若你需要可以进一步查看及使用此包。 对于图形颜色的搭配&#xff0c;对于文章整体美观是非常重要。但是&a…

坐标系上的交互+分治与交互:CF788D

https://codeforces.com/contest/788/problem/D 坐标系上的交互有一种常见套路&#xff0c;就是抓住一些关键的线 x轴y轴yx&#xff08;就是此题&#xff09; 然后考虑接下来怎么做。 交互题常见有二分的套路&#xff0c;此题我们可以考虑推广到分治。 不断判断mid&#xf…

修改sqlmap-Tamper脚本

修改sqlmap-Tamper脚本 文章目录 修改sqlmap-Tamper脚本1 sqlmap官网2 sql注入漏洞注入尝试3 环境&#xff1a;sqli-labs/Less-26a/3.1 尝试宽字节注入: 3.2 sqlmap使用3.3准备修改sqlmap使用 4 sqlmap中-tamper工厂&#xff08;输入输出&#xff09;4.1 [参考文章&#xff1a;…

用MFC写的OCX,在HTML调用事件有响应,多线程中调用时网页上事件无响应 :用消息通知来更新可以

问题:连接成功后&#xff0c;点交易无事件。但每次点连接都有事件。直接点交易也有事件。好像跟延时有关系。 Sleep(10000)可以&#xff0c;跟延时没关系。 固定参数也无响应&#xff0c;跟参数没关系。 可能是多线程有关系。用消息通知来更新可以。 void Callback(int code…

git创建仓库并建立远程连接

创建仓库 以gitee为例 首先需要创建一个项目在gitee 中 创建仓库之后 建立连接 git init 初始化项目 git add . // 将所有文件存储到暂存区 git commit -m 自己定义的名字 // 本地提交更新 git remote add origin 远程仓库地址 // 之后就将本地和远程仓库建立连…

JavaScript 基础第三天笔记

JavaScript 基础第三天笔记 if 多分支语句和 switch的区别&#xff1a; 共同点 都能实现多分支选择&#xff0c; 多选1大部分情况下可以互换 区别&#xff1a; switch…case语句通常处理case为比较确定值的情况&#xff0c;而if…else…语句更加灵活&#xff0c;通常用于范围…

无线通信——Mesh的最后一公里问题

其实“最后一公里”问题直到现在也是在探究的话题。首先解释一下什么是“最后一公里”&#xff1a;我们下班了&#xff0c;假如公司有专车把我们送到了地铁站。这非常的方便&#xff01;从地铁站坐上回家方向的地铁。也是很省事儿&#xff01;虽然中途在地铁需要换站&#xff0…

亚信科技AntDB数据库 高并发、低延迟、无死锁,深入了解AntDB-M元数据锁的实现

AntDB-M在架构上分为两层&#xff0c;服务层和存储引擎层。元数据的并发管理集中在服务层&#xff0c;数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性&#xff0c;引入了元数据锁&#xff08;MDL&#xff09;。 AntDB-M提供了丰富的元数据锁功能&#xff0…

华为鸿蒙4,3,2禁用Google谷歌服务框架,使用最新谷歌Google play服务

华为鸿蒙4,鸿蒙3,鸿蒙2有一些应用或者游戏尤其是游戏需要最新版的谷歌play服务支持才可以使用。但是华为的鸿蒙系统解决完”设备未经 play 保护机制认证”之后,最稳定的谷歌play服务是20这个版本&#xff0c;一旦升级到最新的Google谷歌play服务&#xff0c;目前是最新版本23这…

LabVIEW应用开发——VI模块化

我们在写C语言的时候&#xff0c;一些模块化的功能或者多次调用的功能&#xff0c;我们一般会用一个函数封装起来&#xff0c;方便使用并且让代码看起来更加的简洁。这种函数一般都会包含这几个概念&#xff0c;输入参数、输出参数和返回值。而LabVIEW的VI就可以当作是一个函数…

led台灯哪个牌子最好?2022最新的台灯牌子排名

想要选好护眼台灯首先我们要知道什么是护眼台灯&#xff0c;大的方向来看&#xff0c;护眼台灯就是可以保护视力的台灯&#xff0c;深入些讲就是具备让灯发出接近自然光特性的光线&#xff0c;同时光线不会伤害人眼而出现造成眼部不适甚至是视力降低的照明设备。 从细节上看就…

EasyX趣味化编程note2,绘制基本图形

创意化编程&#xff0c;让编程更有趣 今天介绍的仍为比较简单的效果&#xff0c;由浅入深来进行学习 介绍每个函数都会附上代码和运行结果&#xff0c;感兴趣的大家可以复制粘贴运行一下看看效果&#xff0c;也可以自己进行改动&#xff0c;非常好玩且加深印象。 上节课的知识…

wsl2 更新报错问题解决记录

1、问题 win10 中安装的 wsl2&#xff0c;启动 docker desktop 时提示 wsl2 有问题&#xff1a; 于是点击推荐的地址连接到微软&#xff0c;下载 wsl2 的更新文件。之后运行&#xff0c;又报错&#xff1a; 更新被卡住。 2、解决方法 WinR 输入 cmd 打开命令行窗口&#x…

基于Vue+ELement搭建动态树与数据表格实现分页模糊查询

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《ELement》。&#x1f3af;&#x1f3af; &#x1…

self-XSS漏洞SRC挖掘

本文由掌控安全学院 - 一朵花花酱 投稿 Markdown是一种轻量级标记语言&#xff0c;创始人为约翰格鲁伯&#xff08;John Gruber&#xff09;。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后转换成有效的 XHTML&#xff08;或者HTML&#xff09;文档。这种语言吸…

MySQL数据库基本操作--DDL

文章目录 1. DDL2. 对数据库的常用操作3. 对表结构的常用操作数据类型数值类型字符串类型日期类型 基本操作修改表结构格式 1. DDL DDL(Data Definition Language)&#xff0c;数据定义语言&#xff0c;该语言部分包括以下内容&#xff1a; 对数据库的常用操作对表结构的常用…

我与南非的三次邂逅

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 产品统筹 / bobo 场地支持 / 声湃轩天津录音间 特别感谢 / 南非旅游局、日光派对 本期节目中&#xff0c;我们邀请了一位特别的嘉宾索导&#xff0c;她将带领我们走进南非&…

ide unknown command (empty parse result): / 问题及解决方案

vs studio端口冲突了 在属性 web 修改端口号就能解决 搞定

18661 2020 金属卤化物灯 钪钠系列 性能要求 学习记录

声明 本文是学习GB-T 18661-2020 金属卤化物灯 钪钠系列 性能要求. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了钪钠系列金属卤化物灯的分类与命名、主要尺寸、基本参数、技术要求、试验方法、检 验规则、标志、包装、运输和…