当前位置: 首页 > news >正文

php 源码加密保护 bease方案

推荐使用 php-bease 这个免费开源方案。

有一说一,这个项目上次更新时间是2021年…

多好的项目呀。

作者说在 php5.1 ~ php7.2 上都测试过。

源码地址:

  • C源码: https://github.com/liexusong/php-beast

  • dll版: https://github.com/imaben/php-beast-binaries/tree/master/php72

Windows上使用

安装

安装(编译)过程就没有了, dll 都给你了,丢到 ext 目录里,再在 php.ini 里加载它就行

使用

源码库里提供了 ./tools/encode_files.php 脚本文件 和 配套的 configure.ini

填一下 configure.ini

; source path
src_path = "F:\\Export\\source"; destination path
dst_path = "F:\\Export\\source_Encrypt"; expire time
expire = "2099-12-31 23:59:59"; encrypt type
encrypt_type = "DES"

然后跑一下encode_files.php脚本

# Shell
cd F:
cd php-beast-master\tools
D:/php7/php.exe -c D:/php7/php.ini ./encode_files.php

脚本就会把 指定目录里的所有 php 文件加密,输出到 输出目录 里,文件名不变。

加密后的 php 文件可以照!常!使!用!,但不可直接读 —— 显示乱码。

估计这个扩展的解密特性,生效在解释 PHP 源码之前: 解释器准备解释 a.php ,发现是密文,bease解密,将解密后的内容交给 解释器继续解释。

问题

  • Windows上都用这个 dll ,说明大家用的是同一个密钥呢,如何定制密钥呢?

  • 还是得学习下怎么把 bease 源码重新编译成 dll

Linux上使用

安装

  • 下载bease的C语言源码,手动编译成扩展,得到 xx.so
wget https://github.com/liexusong/php-beast/archive/master.zip
unzip master.zip
cd php-beast-master
phpize
./configure
make && make install
  • 修改 php.ini 加载这个 xx.so (一般不需要,编译后会自动加载上)

使用

  • 使用附带的 encode_files.phpencode_file.php 脚本 加密你想要加密的文件

  • 使用加密的文件替换原文件,照常使用就行

  • 可以调整密钥,请参考源码首页的说明

http://www.lryc.cn/news/289454.html

相关文章:

  • FFMPEG解析ts流
  • Java基础-实现猜数字小游戏
  • 爬虫(一)
  • 【软件测试】学习笔记-Nginx 在系统架构中的作用
  • 鸿蒙开发【应用开发基础知识】
  • 腾讯云幻兽帕鲁4核16G14M服务器性能测评和价格
  • Linux第一个小程序——进度条
  • (N-141)基于springboot,vue网上拍卖平台
  • 深入了解Figure的结构与层次
  • c语言基础6
  • kotlin sum 与 sumOf
  • php怎么输入一个变量,http常用的两种请求方式getpost(ctf基础)
  • Spring Boot 项目配置文件
  • 学校“数据结构”课程Project—扩展功能(自主设计)
  • 从0开始搭建若依微服务项目 RuoYi-Cloud(保姆式教程 一)
  • 【Chrome】浏览器怎么清除缓存并强制刷新
  • Android创建保存Excel文件
  • Selenium + Django + Echarts 实现亚马逊商品数据可视化爬虫项目
  • 【深度学习】初识深度学习
  • 探索 Xind3 生态系统,解锁铭文资产的新玩法
  • js有哪些内置对象?
  • 拦截器的简单使用
  • 【gmsh源码阅读】OCC对象绑定tag及获取几何与网格映射关系
  • 【RTP】webrtc 学习3: webrtc对h264的rtp解包
  • 幻兽帕鲁服务器多少钱?4核16G支持32人在线吗?
  • AD/DA(模数数模转换)
  • Docker数据卷挂载(以容器化Mysql为例)
  • YOLOv8-Seg改进:注意力系列篇 | non-local自注意力,助力小目标分割
  • 【Qt无门槛入门】信号以及信号机制及其常用控件(1)
  • 【python】爬取百度热搜排行榜Top50+可视化【附源码】【送数据分析书籍】