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

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

2023-10-22 13:57
2487


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

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

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

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

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

下面是个简单的加密样本


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2023-10-23 21:15 被mb_uytaaxpv编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//