CodeMeter PHP加密
WIBU
2020-10-09
PHP属于脚本语言,和通常的可执行程序不同,可以直接查看或者修改代码内容,所以加密保护 防止被篡改尤其重要,威步采用把加密系统集成到 HTTP服务器上的方式,接管控制PHP脚本的 加载运行,使得PHP代码能被安全加密保护又不影响正常运行;目前PHP的加解密方案只支持 WINDOWS 系统
1. 准备工作
1. 操作之前,请先安装CodeMeter SDK开发包(通过官网www.wibu.com.cn下载最新开发 包);
2. 威步会提供3个批处理加密文件
Encrypt_php.bat
、Encrypt_httpd.bat
和 AxProtector_httpd.xml
,如果您没有这些文件,请联系威步技术人员获取 3. 插上CodeMeter FSB(开发商母锁或者测试母锁);
2. 加密 HTTP 服务器
威步把加密系统通过工具自动集成到 HTTP服务器里,使其能够去处理解密运行加密后的 PHP脚 本。所以我们先用加密工具把httpd.exe进行加密处理。
具体操作步骤如下:
1. 使用记事本打开配置文件AxProtector_httpd.xml,修改其中参数
说明
• 在最终运行加密PHP的机器上都需要替换这个加密后的httpd.exe
再启动服务
[WIBU-SYSTEMS Control File] Guid={00090000-0000-1100-8005-0000C06B5161} Specification=AxProtector Command File Version=6.30
[Commandline]
-x
-kcm
-f6000010
-p13
-cf0
-d:6.20
-fw:3.00
-sl
-ns
-cad0
-cav
-cas100
-wu1000
-we100
-eac
-eec
-eusc1
-emc
-car30,3
-v
-cag23
-caa5
-#
-o:"D:\httpd\Apache\bin\protected\httpd.exe"
"D:\httpd\Apache\bin\httpd.exe"
[FileType 1]
Name = PHP
FileExt = php
Write = original
New = unencrypted
ReadMode = blockwise
- -f6000010:6000010 为固定测试公司码,购买产品后需替换成正式公司码;(测试时请 默认不要修改)
- -p13: 设置产品码;(测试时请默认不要修改)
- "D:\httpd\Apache\bin\httpd.exe”:设置需要加密的文件名和路径,选择HTTP 服务器 的启动文件httpd.exe;
- -o:"D:\httpd\Apache\bin\protected\httpd.exe”:设置文件加密后保存的路径和文件 名,设置加密后的httpd.exe存放路径和文件名;
2. 修改完后保存XML,然后执行
Encrypt_httpd.bat
开始加密。加密成功后会提示如下信息。3. 加密成功后需把protected目录下新生成的
httpd.exe
覆盖掉原来的HTTP服务器运行目录里未加密的httpd.exe。3. 加密PHP脚本
加密PHP脚本具体操作步骤如下:
1.
把批处理文件
Encrypt_php.bat
和需要加密的PHP脚本拷贝在同一目录里,然后执行批处理开始加密。2.
批处理会把当前目录里所有的PHP文件都进行加密处理,并且生成protected目录,在该目录下可以找到所有加密后的PHP文件。此时用记事本打开PHP脚本会发现已经是乱码。
3.
把加密后的PHP脚本部署到运行环境目录里。
说明
• 如果正式购买后,请用记事本打开Encrypt_php.bat
,把其中-f6000010和-p13替换成正式的公司码和产品码。
4. 运行程序
1. 运行加密程序前,请先把相应授权写入到加密锁中。
说明
• 加密锁中写入对应的授权才能运行程序,授权即示例里公司码6000010,产品码13这组授权。(具体授权写入操作可参考CodeMeter使用手册授权章节)
2. 启动HTTP服务器,打开PHP页面。