操作环境:centos 7.x

参考:http://blog.csdn.net/water_cow/article/details/41872091

1、下载php_screw,并解压

下载地址:http://sourceforge.net/projects/php-screw/

解压命令:tar -zxzvf php_screw-1.5.tar.gz

进入目录:cd php_screw-1.5

2、修改文件头提示:

vi php_screw.h

#define PM9SCREW “\tPM9SCREW\t”

#define PM9SCREW_LEN 10

修改为任意字串,如:

#define PM9SCREW “\tHETAN\t”

#define PM9SCREW_LEN 7

如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。

3、修改加密密钥:

vi my_screw.h

修改加密密钥:

short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};

修改为类似如下:

short pm9screw_mycryptkey[] = {12852, 9638, 1912, 1281, 62, 2619};

越长加密越可靠,建议不要大于5位数。

4、编译:

phpize

如果提示:

Can‘t find PHP headers in /usr/include/php

The php-devel package is required for use of this command.

先安装php-devel

yum install php-devel

然后再执行:phpize 生成configure 文件。

./configure --with-php-config=/usr/bin/php-config

make

如果编译出错:

修改php_screw.c文件中的两处:

CG(extended_info) = 1;

CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

重新make  //在modules生成libscrew.so库

cd tools

make   //生成screw工具

5、拷贝modules/php_screw.so到/usr/local/php_screw/modules/php_screw.so

mkdir -p /usr/local/php_screw/modules/

cp modules/php_screw.so /usr/local/php_screw/modules/

修改php.ini

vi /etc/php.ini

添加:

[phpScrew Loader]

extension = /usr/local/php_screw/modules/php_screw.so

6、拷贝tools/screw到/usr/bin/screw

cp tools/screw /usr/bin

chmod a+x /usr/bin/screw

7、加密文件

screw xxx.php

加密成功后,xxx.php为加密后文件,新生成的xxx.php.screw为加密前文件。

8、screw默认只能一次加密一个文件,写脚本,实现文件夹遍历加密。

脚本写完后附上来。。。

php screw 密钥,php加密 php_screw Web程序 - 贪吃蛇学院-专业IT技术平台相关推荐

  1. php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台

    环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP       :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...

  2. sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...

    场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...

  3. 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台

    1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...

  4. 东方通如何查看版本linux命令,东方通tongweb linux安装 Web程序 - 贪吃蛇学院-专业IT技术平台...

    1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...

  5. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...

    解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...

  6. php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...

    http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...

  7. php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台

    test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...

  8. 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台

    $link = mysql_connect('localhost','root','root'); $db = mysql_select_db('ymt'); $a = mysql_query('se ...

  9. php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台

    行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如"^de",表示以de开头的字符串 "de$ ...

最新文章

  1. 【文本分类】基于BERT预训练模型的灾害推文分类方法、基于BERT和RNN的新闻文本分类对比
  2. java创建阻塞_如何从HttpsURLConnection创建Java非阻塞InputStream?
  3. django mysql connector_MySQL Connector / Python作为Django引擎?
  4. 【答案放在最后,看题看不到答案】2017年下半年软件设计师 上午选择题
  5. ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
  6. .NET Core 3.0 Preview 7 已经发布
  7. 波卡生态预言机ROOM上线Uniswap,最高涨幅达862%
  8. 【微软小冰】多轮和情感机器人的先行者
  9. 【POJ2826】An Easy Problem?!(线段相交+分情况讨论+精度)
  10. 21天学通C语言-学习笔记(11)
  11. Android 10 低内存应用白名单和应用保活
  12. 1秒等于多少微妙,纳秒
  13. 视频流媒体直播系统---------BroadVision WebTV
  14. 【华为云】 搭建TFP站点心得体会
  15. 锤子科技 锤子便签APP产品使用用户体验报告
  16. 什么是 Linux Mint,它比 Ubuntu 好在哪里?
  17. VR全景展示是如何实现的?怎么宣传品牌?
  18. 完美解决 手机软键盘遮挡问题
  19. 计算机安全论文摘要,计算机安全防护论文摘要怎么写 计算机安全防护论文摘要范文参考...
  20. CVPR2022: Oriented RepPoints论文模型实践(用dota数据集)

热门文章

  1. 程序员后来都干啥去了
  2. 通过微信扫码登录剖析 oauth2 认证授权技术
  3. 性别符号php,树也分男女?给6万棵杨树画上性别符号,原来是因为…
  4. 自动聚焦技术(AF)
  5. window.opener用法(在子窗体中获得父窗体的方法)
  6. mysql 安顺寻_夏日静心旅游路线,到安顺寻味乡愁吧
  7. 今年这情况。。咱还是留个心眼吧
  8. ie浏览器点击F12没反应
  9. 如何直观理解AUC评价指标?
  10. 难以置信!网易首席架构师竟用了500页笔记,把网络协议给趣谈了