node環(huán)境jsdom可被檢測(cè)出來(lái),且不可修改
用vm2沙盒來(lái)跑,可以避免很多檢測(cè)
但如下可被檢測(cè)出來(lái)如:
VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL.handleException
解決:搜索node_modules/vm2源碼,關(guān)鍵詞vm2(還有其它)
比如在transform.js里可以找到如下代碼, 將其修改隨意值即可
//const INTERNAL_STATE_NAME = 'VM2_INTERNAL_STATE_DO_NOT_USE_OR_PROGRAM_WILL_FAIL';
const INTERNAL_STATE_NAME = 'xxx';