CodeMeter PHP加密

Lars Møller avatar

WIBU

2020-10-09

PHP属于脚本语言,和通常的可执行程序不同,可以直接查看或者修改代码内容,所以加密保护 防止被篡改尤其重要,威步采用把加密系统集成到 HTTP服务器上的方式,接管控制PHP脚本的 加载运行,使得PHP代码能被安全加密保护又不影响正常运行;目前PHP的加解密方案只支持 WINDOWS 系统

 1. 准备工作 

1. 操作之前,请先安装CodeMeter SDK开发包(通过官网www.wibu.com.cn下载最新开发 包);
2. 威步会提供3个批处理加密文件Encrypt_php.batEncrypt_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页面。
免费试用
0