node环境jsdom可被检测出来,且不可修改
用vm2沙盒来跑,可以避免很多检测
但如下可被检测出来如:
VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL.handleException
解决:搜索node_modules/vm2源码,关键词vm2(还有其它)
比如在transform.js里可以找到如下代码, 将其修改随意值即可
//const INTERNAL_STATE_NAME = 'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL';
const INTERNAL_STATE_NAME = 'xxx';
网友评论