最近Evil.js被讨论的很多,项目介绍如下
项目被发布到 npm 上后,引起了激烈的讨论,最终因为安全问题被 npm 官方移除,代码也闭源了
作为一个前端老司机,我肯定是反对这种行为,泄私愤有很多种方式,代码里下毒会被 git log 查到,万一违法了,还不如离职的时候给老板一个大逼兜来的解恨
今天我们来讨论一下,如果你作为项目的负责人,如何甄别这种代码下毒
- 检测函数的 toString
- iframe
- node 的 vm
- ShadowRealm api
- Object.freeze
- 备份检测