首页
社区
课程
招聘
[未解决,已结帖] [求助]autojs快照加密还原,500雪花 50.00雪花
发表于: 2023-10-22 13:57 3814

[未解决,已结帖] [求助]autojs快照加密还原,500雪花 50.00雪花

2023-10-22 13:57
3814


快照加密是一种编译类的加密,将JavaScript代码编译为仅有rhino能够识别的字节码。

要求:从字节码还原回JavaScript代码,给出还原过程和相关代码。

号里就50雪花,帖子上就暂时先挂这么多吧,有能还原的大佬留个评论再充。一共500雪花。

目前知道可能解决的方案是将整个字节码映射到rhino内置的AST上,然后模拟一个栈,解析所有字节码,栈的内容为AST节点,类比Interpreter将数据加载之后从栈里出栈读取拼凑之后再入栈,遇到结束字节码时插入AST作为节点。遇到函数字节码时,先行解析对应函数的字节码为AST,再将生成的FunctionNode放入栈顶即可最后从AST根部直接生成源代码。

这个方案的难点是,由于并不清楚所有指令对应的结构,只能通过多种js的源码与加密后的指令进行对照一步步完善。或许有大佬能直接对照rhino的编译部分写。

下面是个简单的加密样本


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2023-10-23 21:15 被mb_uytaaxpv编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 182
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
这应该没人会吧
2025-12-6 16:59
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
可以hook,虽然说不是源码级别的。
但是可以拿到大部分逻辑。
2025-12-28 21:09
0
游客
登录 | 注册 方可回帖
返回