jsvmp04_某yuan宝日志还原rc4

rc4

我们看出来,这个乱码是通过+,一步步拼接而成的!

所以搜索前三位字符,看到第一次出现的位置

往上找181和和115从哪里来。

第一个181是从数组中取来的

找183怎么来,也就是173和10相加

7

不断网上看,猜测这里是乱码charCodeAt(181)得到取值10.

以上上面这里发现173是和10调换的!

这个就是0+1 然后1%256 =1

下面是,index:1,取值得到173。然后173+0= 0,然后173%256=173

对比如下rc4,对应图中框选的部分!

===计算二=

找对应代码日志:const K = S(S\[i + Sj) & 0xff];

10怎么来

181怎么来,从乱码中charCodeAt来!

115是数组index来

181^115

然后找198怎么来的,看到了181和115做了运算,可能是上面数组生成的!

然后String.FromChartCode()得到了如下图

对应了如下:

javascript 复制代码
result += String.fromCharCode(
        data.charCodeAt(n) ^ K
    );

==KSA

他上图是57...,直接搜这个数组最初的形态,发现了key!怎么知道是key的,直接根据运算来!

验证KSA

对应如下!

所以证明AI生成的这个rc4,没有问题!

最后只要拿铭文和密钥,传进rc4,再对比这个之前的密文是否相等即可

然后再将其验证(base64() === "之前base64")这个对比是否相等!

我们看到256位数组,知道里面的顺序换了,但是不知道是什么算法的时候。。。可以将日志发给AI去看

这里的index:1,得到了值173!

我们发现,它对0和56进行替换!

看56怎么来的,是这段charCodeAt来的,这也就是这段对应算法的密钥

substring(起始,终点索引),我们看到它截取的是4a3e22,截取出来了22,然后转成十六进制为0x22,最后转成了34。

一般出现256位数组,我们就可以猜测是AES或者RC4,但是AES是0x开头的,所以应该就不是。但是我们可以借助AI来解析!我们根据定位,可以随机截取一部分来验证!

相关推荐
wno70411 分钟前
node.js中使用jquery
前端·node.js·jquery
damoluomu18 小时前
Node 的 Headless 出厂没有前台,Java 的 Headless 是从门户里长出来的
java·开发语言·node.js
Dumbness19 小时前
一个手机号验证码登录接口的五个坑:无限发码、无限试码,传个数字就让 Express 进程退出
node.js·express
怒放的生命199120 小时前
本地用 pnpm 省磁盘,团队继续用 npm:极简实践
前端·npm·node.js
Hone2 天前
我把「自动发文章到掘金」做成了一个 Agent 技能:juejin-skills
node.js·ai编程·前端工程化
Dumbness2 天前
二十行手写的 SKILL.md 头部解析,遇到 YAML 的折叠写法、单引号和嵌套键就读错:和 js-yaml 逐条对照
node.js·ai编程
只睡四小时2 天前
MCP 弃用 SSE?Node 分帧漏 81.7% 事件
node.js·webassembly·实时通信·mcp·streamable http
hey you~3 天前
个体户门店办理400电话,如何对接订单系统实现来电弹窗
node.js·webhook·400电话·门店数字化·来电弹窗·订单系统对接
YIAN4 天前
RAG 学到最后,我真正学会的不是“检索”,而是让系统知道自己缺什么
langchain·node.js·llm
用户11977079480734 天前
GitHub 电商开源项目分享:用 sharp 批量出饰品主图,试了裁剪、细节图和色彩配置文件三个坑
前端·node.js