MajorPrivacy 0.99.5 更新引入了规则集一键切换功能,让不同场景下的策略调整变得极为便捷。更关键的是,其内置的JavaScript脚本引擎,为用户打开了实现超复杂HIPS主动防御的大门,能够精准控制进程与DLL加载。
智能速览
新增规则集功能,支持一键启用或禁用预设规则组。
内置JavaScript脚本引擎,允许自定义复杂的进程和DLL加载逻辑。
提供onStart和onUnload等回调事件,可获取进程路径、PID等详细信息。
通过返回spawn.block或load.block枚举值,可直接阻止进程启动或模块加载。
脚本可以与规则集绑定,实现场景化的快速激活与禁用。
精华内容
这次更新的核心亮点在于脚本化防御,它将决策权完全交还给用户,超越了传统规则匹配的局限。
规则集管理
版本0.99.5引入了名为“Dual Persist”的规则预设功能,可以理解为规则集。用户可以创建多个规则集,每个集合包含针对特定场景的规则组合。例如,可以创建一个工作用规则集,其中禁止所有360相关程序的联网或启动。通过界面选择,即可在不同规则集之间一键切换,极大提升了多场景下安全策略管理的效率。
脚本防御基础
真正的强大之处在于JavaScript脚本引擎。系统提供`onStart`和`onUnload`等核心回调函数。在`onStart`事件中,脚本会接收一个包含进程详细信息的`event`对象,如创建者PID (`actorPid`)、文件NT路径 (`event.ntPath`) 等。开发者可以利用这些信息,编写复杂的逻辑判断,实现远超传统HIPS规则的精细化控制。
实战脚本示例
一个直观的应用是阻止特定软件运行。脚本可获取进程路径和命令行,并将其转换为小写。通过JavaScript字符串的`includes`方法,检测路径或命令行中是否包含“360”等关键词。一旦匹配,脚本便会输出警告日志,记录被阻止的进程路径和创建者信息,并返回`spawn.block`枚举值,系统据此会立即终止该进程的启动。同样的逻辑也可应用于`onUnload`事件,阻止特定DLL的加载。
高级应用潜力
由于采用JavaScript作为脚本语言,其可塑性远不止于简单的关键词拦截。用户可以组合出复杂的决策逻辑,例如根据进程签名、发起者身份、时间条件等多维度因素进行综合判断。更重要的是,这些精心编写的脚本可以被整合到规则集中,实现防御策略的场景化打包管理,随时激活,随时停用,构建出高度灵活且强大的个性化主动防御体系。
MajorPrivacy通过规则集和脚本功能的结合,为高级用户提供了前所未有的自主控制权,让主动防御的形态变得更加智能和灵活。这种将底层能力开放给用户的思路,是否会成为未来个人安全工具发展的一个新方向?