因为老板想对做出来的产品进行加密防止进行修改,和源代码的流逝,让我们看看有没有加密的方法。所以通过网上找到了相关的一些教程,还可以,记录一下
在这使用的是 php screw plus
github地址 https://github.com/del-xiong/screw-plus
其他地址
github https://github.com/del-xiong/screw-plus
oschina http://git.oschina.net/splot/php-screw-plus

压缩包下载

解压到php对应版本目录下
/www/server/php/74

  1. 执行 phpize 自动生成扩展所需文件
    phpize 文件在 php/74/bin 目录下
    这里需要在 解压后的 php_screw_plus 目录下执行
    /www/server/php/74/bin/phpize
    提示: 这一步是使用绝对路径执行的phpize 文件, 如果你的php安装在别的目录,需要先搞清楚自己的绝对路径

  2. 配置扩展
    ./configure --with-php-config=[php config path]

我的路径

./configure --with-php-config=/www/server/php/74/bin/php-config

提示: [php config path]是你的php-config的绝对路径

  1. 修改CAKEY
    php_screw_plus.h 文件中修改这段代码, 建议不要使用包中自带key, 最好使用32位的加密字符串
    #define CAKEY “XXXX”

  2. 执行make生成扩展 modules/php_screw_plus.so
    make clean
    make
    make install

  3. 添加扩展路径, 重启PHP
    将上一个步骤的文件路径加入 php.ini
    我的文件路径
    extension = /www/server/php/74/php-screw-plus-master/modules/php_screw_plus.so
    然后重启PHP , 之后就可以在phpinfo 中看到 php-screw-plus 开启了

  4. 进入tools文件夹 执行make
    make
    1

  5. 项目加密/解密
    执行./screw [目录或文件] ,后面带上你要加密的目录或文件即可自动开始加密

./screw [project_app]
1
注意: 这里代码会直接被修改为乱码, 建议提前备份好源码

执行./screw [project_app] 是加密 后面加-d参数则是解密 例如

./screw [project_app] -d
1
表示解密web目录的所有php文件

示列
我们写一个phpinfo.php文件内容是<?php phpinfo();?>

然后执行./screw phpinfo.php加密文件

(11)将加密好的文件拷贝到web目录
cp phpinfo.php /var/www/html/phpinfo.php

(12)批量加密php文件
find /data/php/source -name “*.php” -print|xargs -n1 screw //加密所有的.php文件

PHP源代码加密后正常运行相关推荐

  1. 源代码加密软件类型分析

    随着计算机和网络技术的普及发展,公司和企业的办公方式和业务流发生了翻天覆地的变化. 全世界有60%的人主要从事与信息的生成.加工和存储以及相关技术的服务性工作.大量数据信息的创建.存储.传输以及共享方 ...

  2. 关于SDC沙盒源代码加密

    关键词:SDC沙盒. SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒.SDC沙盒 ...

  3. hikaridatasource 加密后登陆不上_渗透测试 | 突破前端JS加密限制

    前言 现在前端开发为了提高爬虫的难度及加强安全性,都会在数据包提交前进行加密,最典型的就是传参加密,相信大家在测试的时候都遇到过,那么我们在抓取数据包并修改之后,修改之后的参数无法通过后端程序数据完整 ...

  4. swoolephp加密_PHP中给源代码加密的几种方法

    商业使用推荐 Swoole Compiler 代码加密 以下是如何通过PHP的自定义函数来加密我们的PHP源代码 方法一 function encode_file_contents($filename ...

  5. PHP给源代码加密的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> 虽说分享是传统的美德,但我们有时候辛辛苦苦写一些程序只是为了卖点小钱,挣点辛苦费,也防止有些没有道德的人倒卖,所以我们不得不对 ...

  6. 关于“给PHP源代码加密“的代码分析

    /* 时间:2022-1-9  作者:aweii 内容:关于"给PHP源代码加密"的代码分析[原创] */ 网上看到一则"给PHP源代码加密"的代码,饶有兴趣研 ...

  7. 源代码加密软件选型分析

    1源代码加密软件需求背景: 目前很多企业都拥有自己的研发机构,其研发成果往往体现在源代码和技术文档方面,这些核心机密,如何防止研发参与人员泄密,如何防止核心成员把研究成果带走另立山头,或者提供给竞争对 ...

  8. 如何选择源代码加密软件

    1源代码加密软件需求背景: 目前很多企业都拥有自己的研发机构,其研发成果往往体现在源代码和技术文档方面,这些核心机密,如何防止研发参与人员泄密,如何防止核心成员把研究成果带走另立山头,或者提供给竞争对 ...

  9. PHP源代码加密之php_beast【亲测】

    PHP源代码加密之php_beast Git地址:https://github.com/liexusong/php-beast PHP扩展地址:https://github.com/imaben/ph ...

最新文章

  1. JS设计模式-观察者模式
  2. MIT霸气护学生:你换导师,我替你买单!
  3. 远哥教你MuleESB系列视频教程
  4. freemarker 读取字符串模板,(非文件)
  5. matlab 极坐标作图polar
  6. 7-二进制,十进制,十六进制
  7. linux限制堆栈大小,进程超过RedHat Enterprise Linux 6的线程堆栈大小限制?
  8. JavaWeb出现404一个很隐蔽的原因
  9. 实战Python:利用python在pycharm开发名片管理系统
  10. C语言贴图图片路径不对,backgroundImage 路径问题 vue 图片的引入方式
  11. 本地方法栈与Native方法
  12. 解决微信公共号开发出现 redirect_uri域名与后台配置不一致,错误码10003 错误
  13. HTTP Basic 认证
  14. arduino控制串口屏
  15. Python自动化之Excel去除相同数据
  16. JAVA 获取实时汇率
  17. 年轻人的第一个APM-Skywalking
  18. [置顶]乔布斯的斯坦福演讲(双语)
  19. 一文搞懂Spring,堪称Spring源码终结者
  20. Method invocation 'setXXX' may produce 'NullPointerException'

热门文章

  1. 华为3COM路由器交换机配置命令详解
  2. Ue4C++编程------血条与c++(一)
  3. 互斥锁(排它锁、独占锁、写锁、X锁)和共享锁(读锁、S锁) 自旋锁
  4. 窗口 (好久没写了╮(╯▽╰)╭)
  5. android.graphics.Rect类的详解
  6. 《WindowsServer2012R2搭建网站教程》
  7. 游戏编程入门(9):开发 Henway(小鸡过马路) 游戏
  8. 在LINUX中怎样用FIDISK分区,fdisk分区命令详解与fdisk非交互式分区
  9. 服务器电源维修成都,成都电力电源维修
  10. 内网穿透工具天联使用介绍