首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动外部JS引擎,从浏览器转发数据

启动外部JS引擎,从浏览器转发数据
EN

Stack Overflow用户
提问于 2021-02-26 11:56:58
回答 1查看 80关注 0票数 0

我想分析一个庞大且令人困惑的JS代码。代码被严重混淆,甚至像JStillery这样的工具也无法使用它。

我想以某种方式构建一个开放的JS解释器,在浏览器之外运行它,并以更传统的方式进行调试,如果需要的话,在解释器内应用补丁。

不幸的是,代码使用DOM,没有浏览器就无法执行。

问题是:是否有任何已知的技术可以采用任何外部引擎(如V7、V8、DukTape、JerryScript、MuJS、四轮、QuickJS、tiny-js等)并在其中运行包含对DOM和其他浏览器部件的调用的代码?

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 18:22:17

有一些纯JavaScript的DOM实现,比如https://github.com/jsdom/jsdom。我不确定这对您的用例有多有用,但它确实解决了您的主要问题:它允许您运行假设浏览器环境之外的浏览器环境的JavaScript。

我相信jsdom在它的实现中是相当准确的;还有其他类似于mock的实现。无论哪种方式,都可能存在一些剩余的差异,因此严重混淆的代码很可能包括检测仿真环境的机制……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66379910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档