当前位置:首页 » 编程语言 » php程序锁

php程序锁

发布时间: 2022-05-11 14:42:11

‘壹’ 如何查看php代码是用什么软件加密

他想问的应该是PHP源码加密吧?

用什么软件加密的估计不是那么容易知道,因为这种加密都是可逆的,一般不会把加密算法公开出来的,也不会把加密软件发布出来。

基本上没有好的办法。唯一的方法就是手工逆向运算。

另外对上面几位的回答提个醒:MD5是不可逆算法,不可能用在PHP源码加密上的,最多只能作为较验之用。

‘贰’ 求PHP程序域名限制使用加密代码

你想使用的不怎么靠谱。如果是PHP熟的一眼就能破了或者改写。另外支持网址ascii码不知道你说的是什么意思。。。是指://-之类的符号不
通常php手工加密程序主要有2种:
1 是如果你的网站开了exec,eval之类的(普通的虚拟主机就别想了,一般独立或者vps才会给你这权限)可以使用base64或者自己的加解密算法来加密程序语句,再执行这个语句。

比如 if (1 ==1){echo 'wrong'} 这句,
你执行 echo $str=base64_encode ("if (1== 1){echo 'wrong'} ") ;
可以得到加密后的语句,这个加密后的程序你可以贴到程序里了。

把这个加密后的语句 eval(base64_decode($str)); 就可以执行

第二种比较绝,可以满足你域名限制的要求。是通过include和require远程调用(你可以搜索一下。我以前看书看过设置好环境之后,require等可以引用其他服务器上的php文件)
php官方手册上是这么说的:只要在 php.ini 文件中激活了 allow_url_fopen 选项,就可以在大多数需要用文件名作为参数的函数中使用 HTTP 和 FTP 的 URL 来代替文件名。同时,也可以在 include、include_once、require 及 require_once 语句中使用 URL。
而手册上include函数里进一步阐述:远程调用文件实际上是请求第三方服务器一个php文件。如果这个服务器本身也能执行php,返回的实际上是php执行后的文本串文件。请求的服务器接收到这个文本串,会把它当php程序解析。
那么利用这一点,你可以在另外一个服务器上设置一个php文件,判断请求的网址是否是你允许的,也就是买了你的程序的网站域名。如果允许就把这一关键php程序代码返回给请求服务器,让请求服务器执行相关程序。
比如客户网站程序里(必要时还可以用第一种方式来加密这句话)
inclue(" 自有的网址/core.php");
你自有的网站的core.php判断请求的来源网址,输出程序代码给客户网站。
以上方法只是一个思路,稍微牛一点的人都会破解。
实际上像php这种开源编程,任何手工加密都容易被破解。

官方的推荐方法是,php加密可以用zend来实现。
网络一下Zend GUARD或者zend加密即可。然后买空间时候要注意买zend加密的空间。

‘叁’ PHP下如何对文件进行加锁

/**********************************************
*filelock
*@authorZeal
Li
*http://www.zeali.net/
***********************************************/
/*
*lock_thisfile:获得独享锁
*@param$tmpFileStr用来作为共享锁文件的文件名(可以随便起一个名字)
*@param$locktype锁类型,缺省为false(非阻塞型,也就是一旦加锁失败则直接返回false),设置为true则会一直等待加锁成功才返回
*@return如果加锁成功,则返回锁实例(当使用unlock_thisfile方法的时候需要这个参数),加锁失败则返回false.
*/
function
lock_thisfile($tmpFileStr,$locktype=false){
if($locktype==
false)
$locktype=LOCK_EX|LOCK_NB;
$can_write=0;
$lockfp=@fopen($tmpFileStr.".lock","w");
if($lockfp){
$can_write=@flock($lockfp,$locktype);
}
if($can_write){
return$lockfp;
}
else{
if($lockfp){
@fclose($lockfp);
@unlink($tmpFileStr.".lock");
}
returnfalse;
}
}
/**
*unlock_thisfile:对先前取得的锁实例进行解锁
*@param$fplock_thisfile方法的返回值
*@param$tmpFileStr
用来作为共享锁文件的文件名(可以随便起一个名字)
*/
function
unlock_thisfile($fp,$tmpFileStr){
@flock($fp,LOCK_UN);
@fclose($fp);
@fclose($fp);
@unlink($tmpFileStr.".lock");
}
?>
<?php
//使用举例
$tmpFileStr="/tmp/mylock.loc";
//等待取得操作权限,如果要立即返回则把第二个参数设为false.
$lockhandle=
lock_thisfile($tmpFileStr,true);
if($lockhandle){
//
在这里进行所有需要独占的事务处理。
//......
//事务处理完毕。
unlock_thisfile($lockhandle,$tmpFileStr);
}
?>

‘肆’ php源码加密是怎么执行的介绍几个好的加密软件

比如说你用zend加密,只要服务器装了zend就会自动解密执行,其他一些混淆加密同理,但是用源码来驱动的,有类似eval这样的函数来执行,不用你操心.

‘伍’ 如何给编写的PHP程序加密

你可以去下载一个

SourceCop for PHP
是一款 Windows 平台应用程序,你可以使用它加密你的 PHP 源代码
另外,你也可以限制加密后的 PHP 脚本代码运行于指定的 IP 或设定脚本代码的到期时限。
程序特征

* 独特和非常简单的程序界面
* 加密你的 PHP 源代码
* 不需要安装在服务器上
* 方案非常容易操作
* 原始代码备份选项
* 单击进行加密
* 加密后的脚本代码可以运行于任何平台和 PHP 的大部分版本

其实PHP没必要加密 加密怎么都会对你程序有影响

‘陆’ php程序加密会过期吗是试使版的加密软件..

把你电脑时间改成一个星期后,看能不能用!如果是代码加密没关系,也可以破解回来看看多没多代码!

‘柒’ 关于PHP程序加密

Fatal error: Call to undefined function zmc_*o9k_hwk_() in /home/u97942/public_html/mail.php on line 2
这个错误提示是没有定义函数zmc_*o9k_hwk_,你发的代码里面没有这个函数吧?是不是引用了函数,但是里面没有那个文件

‘捌’ php+mysql的程序如何加密,程序才不被盗用

php由于是脚本语言注定了它的代码是对外公开的,,注定了他是开源的。。。加密的话还是保证服务器的安全性吧。。

‘玖’ PHP代码如何加密


<?php
functionencode_file_contents($filename){
$type=strtolower(substr(strrchr($filename,'.'),1));
if('php'==$type&&is_file($filename)&&is_writable($filename)){//如果是PHP文件并且可写则进行压缩编码
$contents=file_get_contents($filename);//判断文件是否已经被编码处理
$contents=php_strip_whitespace($filename);

//去除PHP头部和尾部标识
$headerPos=strpos($contents,'<?php');
$footerPos=strrpos($contents,'?>');
$contents=substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode=base64_encode(gzdeflate($contents));//开始编码
$encode='<?php'." eval(gzinflate(base64_decode("."'".$encode."'"."))); ?>";

returnfile_put_contents($filename,$encode);
}
returnfalse;
}

//调用函数
$filename='dam.php';
encode_file_contents($filename);
echo"OK,加密完成!"
?>

‘拾’ php代码怎么加密最好,不能破解的那种

无论怎么混淆,它最终都是靠执行eval来运行其代码的。
所以我们只要在php中加载runkit扩展,启用runkit.internal_override选项,然后另写一个php文件来rename掉eval,然后自己实现一个function eval($code) {echo $code;},然后include这个文件。接着只要访问一下那个文件,这个加密的文件就会自己输出自己解密后的代码了。
http://php.net/manual/zh/function.runkit-function-rename.php
这种解密的思路称为“通过劫持eval破解程序加密”。

热点内容
nmake编译 发布:2025-05-11 03:04:32 浏览:621
房产证加密码 发布:2025-05-11 02:49:17 浏览:340
服务器少个阵列卡盘符怎么找出来 发布:2025-05-11 02:34:07 浏览:635
斗地主源码开发 发布:2025-05-11 02:24:07 浏览:366
云服务器怎么设置攻击 发布:2025-05-11 02:22:09 浏览:826
python嵌套for循环 发布:2025-05-11 01:51:44 浏览:228
安卓怎么取消后台限制 发布:2025-05-11 01:45:45 浏览:258
一键搭建sk5服务器 发布:2025-05-11 01:40:09 浏览:514
鸿业acs加密锁模拟器 发布:2025-05-11 01:38:49 浏览:938
神庙逃亡2安卓版怎么玩 发布:2025-05-11 01:38:05 浏览:163