Js逆向中,会遇到很多环境问题,比如navigator、document、window这些只有浏览器才有的,然后代码扣下来浏览器可以运行,在一些调试工具也可以运行,但是nodejs就是运行不了。

问过很多大佬, 他们说缺什么补什么,document和navigator就给一个空对象,window就给this,这样很多调试工具都可以用了,但是nodejs就是运行不了,报上面的错误。

在我不经意中居然解决了该问题,测试过nodejs和execjs都可以执行,就是window使用global变量

但是在js调试工具中报错:

总结如下:在调试工具中,window=this,在nodejs中,window=global。