PHP7代码加密扩展有什么特点

介绍

一个简洁、高性能、跨平台的 PHP7 代码加密扩展

特点

  • 简单快速,经实测,几乎不影响性能

  • 兼容 OPcache、Xdebug 等其他扩展

  • 支持 Linux、macOS、Windows 等系统

  • 兼容 Apache、Nginx + PHP-fpm、命令行等运行模式

  • 加密算法较简单,这是出于速度考虑,但仍不易解密

  • 若项目的 php 文件很多,可只加密部分重要代码

  • 要求 PHP >= 7.0

安装

编译前请在 core.h 中做如下修改:

/* 这里定制你的加密特征头,不限长度,十六进制哦 */
const u_char tonyenc_header[] = {
        0x66, 0x88, 0xff, 0x4f,
        0x68, 0x86, 0x00, 0x56,
        0x11, 0x16, 0x16, 0x18,
};

/* 这里指定密钥,设置长一些更安全 */
const u_char tonyenc_key[] = {
        0x9f, 0x49, 0x52, 0x00,
        0x58, 0x9f, 0xff, 0x21,
        0x3e, 0xfe, 0xea, 0xfa,
        0xa6, 0x33, 0xf3, 0xc6,
};
在 Linux、macOS 上编译
git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make

将编译好的文件 modules/tonyenc.so 加入到配置项 extension=tonyenc.so ,重启 PHP 服务

在 Windows 上编译

已编译了以下模块,可供测试(需要 VC14 运行库):

# php7.0 64位 线程安全版
php_tonyenc_php70_ts_VC14_x64.dll
# php7.0 64位 线程非安全版
php_tonyenc_php70_nts_VC14_x64.dll

手动编译方法

加密

代码中的 tonyenc.php 是加密工具:

php tonyenc.php example.php dir/

这样即可加密 example.phpdir 目录下的所有 php 文件,PHP 在运行它们时会自动解密,够简单吧

原创文章,作者:FDUHG,如若转载,请注明出处:http://www.wangzhanshi.com/n/9528.html

(0)
FDUHG的头像FDUHG
上一篇 2025年1月1日 16:47:05
下一篇 2025年1月1日 16:49:40

相关推荐

  • PHP7中新增运算符怎么用

    具体如下: NULL 合并运算符 其实是三元运算符的改造,减少的代码量 //原先的做法 //$lig = isset($_GET['lig'…

    2025年1月1日
  • 怎么解决php7插入数据时出现乱码

    怎么解决php7插入数据时出现乱码?其实要解决这个问题也不难,下面我们一起来看看php7插入数据时出现乱码的解决方法吧! php7 向mysql数据库插入数据乱码的原因是因为编码的…

    php 2025年1月1日
  • PHP7中如何使用箭头函数

    箭头函数 (PHP 7.4) 请注意,因为现在它指的是只有一个表达式的短闭包(因此有了 “短” 这个字): $c = 3; $addC = …

    php 2025年1月1日
  • PHP7中五种I/O模型以及同步、异步、阻塞和非阻塞的说明

    1.同步:我客户端(C端调用者)一个功能,该功能没有结束前,我死等结果。2.异步:我(c端调用者)调用一个功能,不知道该功能结果,该功能有结果后通知我,即回调通知 3.阻塞:就是调…

    2025年1月1日
  • php7中如何创建扩展

    将实现如下功能: <?phpecho say(); ?> 输出内容: $ php ./test.php $ he…

    php 2025年1月1日
  • php7与php5有哪些区别

    PHP开发环境搭建工具有哪些 一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比…

    php 2025年1月1日
  • 升级PHP7操作MongoDB的方法介绍

    这篇文章主要为大家详细介绍了升级PHP7操作MongoDB的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 前言 使用 PHP+MongoDB…

    php 2025年1月1日
  • 出php7的时间

    2015年6月11日,PHP开发团队宣布将立即提供PHP7.0.0 Alpha1。此版本标志着PHP 7主要系列的开始。鼓励所有PHP用户仔细测试该版本,并报告错误跟踪系统中的所有…

    php 2025年1月1日
  • php解决跨域问题的方法详解

    跨域的严格一点来说就是只要协议,域名,端口有任何一个的不同,就被当作是跨域。 比如,在实际项目中由于前后端分离当前端需要通过接口向后台发起请求,此时就会出现跨域问题,那么,这类问题…

    php 2024年12月17日
  • 如何理解系统经典模型Wide与Deep

    摘要 在大规模特征的场景当中,我们通常(2016年之前)是使用将非线性特征应用在线性模型上的做法来实现的,使用这种方式,我们的输入会是一个非常稀疏的向量。虽然我们要实现这样的非线性…

    2025年1月2日

发表回复

登录后才能评论