文件名称:quickjs引擎继续开源添加部分功能完善模块-易语言
文件大小:264KB
文件格式:ZIP
更新时间:2024-07-01 15:12:18
模块控件源码
前几天发了个quickjs的 易语言 封装,有人问不能支持中文 其实是编码的问题,还有人说没有图片 那就上几个图片吧 这个是当前封装的方法 这个是一个示例 这个示例包含了 让js关联易语言函数 也就是js调用易语言 在易语言里面拿到js 传过来的值 也可以自己返回给js值 这个是上面例子的输出 嗯你会发现支持中文的。 源码在尾部哦! 另外本人正在封装易语言版的javascript AST 反混淆模块 使用了esprima开源js库,TXsojson库,以及 扯淡大佬的RSV8支持库 参考了nodejs bable模块 的思路 以及 各路大神的文章 参考了w3c 官方js语法标准,实现了 基于深度优先的树遍历算法,正在实现js作用域处理部分,目前已经可以正常进行反混淆作业。 下面是当前开发图 这个是一个简单的流程 从js代码生成AST对象 然后进行遍历修改 最后在从AST对象生成js代码。 本人测试了一个500k的js文件 解析+遍历+生成 目前稳定几百毫秒 还是可以接受的。 如果你不知道AST是什么,那么你可以百d吧,毕竟在node和python圈子里很火,比如sojson加密是怎么生成的,什么是混淆器,有没有可以还原的,没错ast可以帮到你。 但是也只是让你分析起js更方便一点而已,硬刚才是真道理。 下面放上quickjs 的模块源码
【文件预览】:
quick.e
equick.dll