php screw 密钥,php加密 php_screw Web程序 - 贪吃蛇学院-专业IT技术平台
操作环境: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技术平台相关推荐
- php 5.6 iis7,IIS7 配置 PHP5.6 Web程序 - 贪吃蛇学院-专业IT技术平台
环境: 操作系统:Win7 & 10 (x64) 中文专业版 PHP :V5.6 首先添加IIS. 控制面板-〉程序-〉打开或关闭Windows功能 1. 勾选"Inte ...
- sscom 中文显示 乱码_SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码 Web程序 - 贪吃蛇学院-专业IT技术平台...
场景: 在实际运用场景中,当前台发起请求后,我们需要从后台返回数据给前台,这时,如果返回的数据中包含中文,则经常会出现在后台查询出来都是好好,但是传输回去就莫名的乱码了,而且,我们明明已经在 web. ...
- 贪吃蛇程序 php,php,函数 Web程序 - 贪吃蛇学院-专业IT技术平台
1.函数定义: 函数就是将一些重复使用到的功能写在一个独立的代码块中,在需要时单独调用.创建函数的基本语法格式为: function fun_name($str1,$str2,,,,$strn){ f ...
- 东方通如何查看版本linux命令,东方通tongweb linux安装 Web程序 - 贪吃蛇学院-专业IT技术平台...
1.把安装的bin文件和license.dat文件放到/opt目录下 2.运行$sh Install_TW5.0.0.0_Standard_Linux.bin -i console 命令在 Linux ...
- bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数 Web程序 - 贪吃蛇学院-专业IT技术平台...
解决方法 关键的配置参数是uploadExtraData 具体的代码如下: //获得额外参数的方法 fodderType = function() { return $("#fodderTy ...
- php点击字切换验证码,PHP生成图片验证码、点击切换实例 Web程序 - 贪吃蛇学院-专业IT技术平台...
http://www.jb51.net/article/51506.htm 现在让我们来看下 PHP 代码 复制代码代码如下: session_start(); function random($le ...
- php xml转化为html,php将xml文件转换为html Web程序 - 贪吃蛇学院-专业IT技术平台
test.xml: <?xml version="1.0" encoding="ISO-8859-1"?> Empire Burlesque Bob ...
- 贪吃蛇程序 php,php Web程序 - 贪吃蛇学院-专业IT技术平台
$link = mysql_connect('localhost','root','root'); $db = mysql_select_db('ymt'); $a = mysql_query('se ...
- php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台
行定位符(^与$) 行定位符是用来描述字符串的边界."$"表示行结尾"^"表示行开始如"^de",表示以de开头的字符串 "de$ ...
最新文章
- 【文本分类】基于BERT预训练模型的灾害推文分类方法、基于BERT和RNN的新闻文本分类对比
- java创建阻塞_如何从HttpsURLConnection创建Java非阻塞InputStream?
- django mysql connector_MySQL Connector / Python作为Django引擎?
- 【答案放在最后,看题看不到答案】2017年下半年软件设计师 上午选择题
- ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
- .NET Core 3.0 Preview 7 已经发布
- 波卡生态预言机ROOM上线Uniswap,最高涨幅达862%
- 【微软小冰】多轮和情感机器人的先行者
- 【POJ2826】An Easy Problem?!(线段相交+分情况讨论+精度)
- 21天学通C语言-学习笔记(11)
- Android 10 低内存应用白名单和应用保活
- 1秒等于多少微妙,纳秒
- 视频流媒体直播系统---------BroadVision WebTV
- 【华为云】 搭建TFP站点心得体会
- 锤子科技 锤子便签APP产品使用用户体验报告
- 什么是 Linux Mint,它比 Ubuntu 好在哪里?
- VR全景展示是如何实现的?怎么宣传品牌?
- 完美解决 手机软键盘遮挡问题
- 计算机安全论文摘要,计算机安全防护论文摘要怎么写 计算机安全防护论文摘要范文参考...
- CVPR2022: Oriented RepPoints论文模型实践(用dota数据集)