SLP是 软件许可和保护服务(Software Licensing and Protection)的简称。它是一项软件激活服务,用于验证操作系统的许可权,特别是激活状态。SLP技术主要用于OEM(原始设备制造商)产品的辅助激活,以确保软件仅在合法授权的硬件上运行。
SLP技术自Windows XP开始引入,并随着Windows Vista的发布升级为2.0版本。SLP 2.0通过在BIOS的ACPI(高级配置和电源接口)表中添加一个包含SLP证书公钥和SLP授权标志(SLP Marker)的SLIC(系统锁定预安装)表,增强了验证过程的安全性。这个新表用于储存SLP证书公钥以及SLP授权标志,从而提高了对操作系统授权状态的验证强度。
在Windows Vista中,系统启动时会加载BIOS信息到内存中,并在登录后调用SLP服务来验证操作系统的许可权。系统会根据产品ID来识别系统的授权状态。对于OEM版本,SLP服务会检查已安装的OEM证书是否正确,并使用SLIC的公钥验证产品证书的数字签名。如果验证失败,系统会提示用户进行产品激活。
总结来说,SLP是一种用于确保操作系统仅在合法硬件上运行的技术,通过在BIOS中添加特定的验证信息来验证操作系统的授权状态。