很多站长朋友们都不太清楚求php文件解密,今天小编就来给大家整理求php文件解密,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP文件如何解密 2、 高分求php文件解密 3、 PHP常用加密解密方法 4、 php文件解密 5、 PHP文件解密 PHP文件如何解密你可以网上下载这款软件试试
黑刀Dezender
没有反应好象不对吧?
我用这个软件解密过杰奇小说的PHP源代码!
不过解密出来的源代码只能用来参考,不能直接用回去。
我在怀疑不是PHP代码的加密,你将</html>后面的代码复制到另一个记事本里另存为PHP,然后解一下密看看?如果还是不行,你要到网上找其他代码解密工具试试了!
高分求php文件解密这种程序效率低下,不要也罢:
//function.php
$GLOBALS['OOO0000O0']('VGFvYXBpLnBocA==');
require_once $GLOBALS['OOO0000O0']('Y29uZmlnLnBocA==');
function IIIIIIIIIIII($IIIIIIIIIIIl)
{ if($GLOBALS[$GLOBALS['OOO0000O0']('SUlJSUlJSUlJSUkx')]($IIIIIIIIIIIl))
{ $IIIIIIIIIIIl=get_object_vars($IIIIIIIIIIIl);
}
if($GLOBALS[$GLOBALS['OOO0000O0']('SUlJSUlJSUlJSWxJ')]($IIIIIIIIIIIl))
{
foreach ($IIIIIIIIIIIl as $IIIIIIIIIIll=>$IIIIIIIIIIl1)
{ $IIIIIIIIIIIl[$IIIIIIIIIIll]=IIIIIIIIIIII($IIIIIIIIIIl1);
}
}
return $IIIIIIIIIIIl;
}
function IIIIIIIIII1I($IIIIIIIIII1l)
{ $IIIIIIIIII1l = ($IIIIIIIIII1l == 2813 ||$IIIIIIIIII1l == 50003114 ||$IIIIIIIIII1l == 281307 ||$IIIIIIIIII1l == 281301 ||$IIIIIIIIII1l == 281302 ||$IIIIIIIIII1l == 50006274 ||$IIIIIIIIII1l == 281304 ||$IIIIIIIIII1l == 281303 ||$IIIIIIIIII1l == 50010385 ||$IIIIIIIIII1l == 50012829 ||$IIIIIIIIII1l == 50008889 ||$IIIIIIIIII1l == 50012786 ||$IIIIIIIIII1l == 50012785) ?16 : $IIIIIIIIII1l;
return $IIIIIIIIII1l;
}
function IIIIIIIIII11($IIIIIIIIII1l)
{ if($IIIIIIIIII1l == 2813 ||$IIIIIIIIII1l == 50003114 ||$IIIIIIIIII1l == 281307 ||$IIIIIIIIII1l == 281301 ||$IIIIIIIIII1l == 281302 ||$IIIIIIIIII1l == 50006274 ||$IIIIIIIIII1l == 281304 ||$IIIIIIIIII1l == 281303 ||$IIIIIIIIII1l == 50010385 ||$IIIIIIIIII1l == 50012829 ||$IIIIIIIIII1l == 50008889 ||$IIIIIIIIII1l == 50012786 ||$IIIIIIIIII1l == 50012785) { return true; } else { return false; }
}
PHP常用加密解密方法作者/上善若水
1.md5(string $str,bool $flag = false);
$flag = false 默认返回32位的16进至数据散列值
$flag = true 返回原始流数据
2.sha1($string,$flag = false)
$flag = false 默认返回40位的16进至数据散列值
true 返回原始流数据
3.hash(string $algo,srting $str,bool $flag);
$algo : 算法名称,可通过hash_algos()函数获取所有hash加密的算法
如:md5,sha1等,采用md5,sha1加密所得结果和1,2两种方式结 果相同。
$flag = false 默认返回16进至的数据散列值,具体长度根据算法不同
而不同。
true 返回原始流数据。
4.crypt(string $str,$string $salt);
函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。
具体算法依赖于PHP检查之后支持的算法和$salt的格式和长度,当 然具体结果也和操作系统有关。比较结果采用 hash_equals($crypted,crypt($input,$salt));//且salt值相同
Password_verify($str,$crypted);
5.password_hash ( string $str, integer $algo [, array $options ] )
函数返回哈希加密后的密码字符串, password_hash() 是crypt()的 一个简单封装
$algo : 算法 PASSWORD_DEFAULT ,PASSWORD_BCRYPT
$options = [
“cost”=>10,//指明算法递归的层数,
“salt”=>“xxadasdsad”//加密盐值,即将被遗 弃,采用系统自动随机生成安全性更高
];
使用的算法、cost 和盐值作为哈希的一部分返回
Password_verify($str,$hashed);
6.base64_encode(string $str)
设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层 传输,例如电子邮件的主体。base64_decode(string $encoded)
可以进行解码;
7.mcrypt_encrypt ( string $cipher , string $key , string $data ,
string $mode [, string $iv ] )
mcrypt_decrypt ( string $cipher , string $key , string $crypted ,
string $mode [, string $iv ] )
$ciper:加密算法,mcrypt_list_algorithms()可以获取该函数所有支持的算法
如MCRYPT_DES(“des”),MCRYPT_RIJNDAEL_128(“rijndael-128”);
$mode : 加密模式 ,mcrypt_list_modes()获取所有支持的加密模式,ecb,cbc
$key: 加密的秘钥,mcrypt_get_key_size ( string $cipher , string $mode )
获取指定的算法和模式所需的密钥长度。$key要满足这个长度,如果长 度无效会报出警告。
$iv : 加密的初始向量,可通过mcrypt_create_iv ( int $size [, int $source = MCRYPT_DEV_URANDOM ] ),
Iv的参数size:
通过mcrypt_get_iv_size ( string $cipher , string $mode )获取
Iv 的参数source:
初始向量数据来源。可选值有: MCRYPT_RAND (系统随机数生成 器), MCRYPT_DEV_RANDOM (从 /dev/random 文件读取数据) 和 MCRYPT_DEV_URANDOM (从 /dev/urandom 文件读取数据)。 在 Windows 平台,PHP 5.3.0 之前的版本中,仅支持 MCRYPT_RAND。
请注意,在 PHP 5.6.0 之前的版本中, 此参数的默认值 为 MCRYPT_DEV_RANDOM。
Note: 需要注意的是,如果没有更多可用的用来产生随机数据的信息, 那么 MCRYPT_DEV_RANDOM 可能进入阻塞状态。
$data : 要加密的字符串数据
php文件解密PHP所有的加密都是纸老虎,把eval换为exit,然后在控制台(或者DOS下)运行一下就能看见那个eval语句解密后的代码,用来替换eval语句既可。例如你的程序中,第一个eval替换为exit后,执行输出的代码如下:
$OO0OO0000=$OOO000000{17}.$OOO000000{12}.$OOO000000{18}.$OOO000000{5}.$OOO000000{19};if(!0)$O000O0O00=$OO0OO0000($OOO0O0O00,'rb');$OO0OO000O=$OOO000000{17}.$OOO000000{20}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OO0OO00O0=$OOO000000{14}.$OOO000000{0}.$OOO000000{20}.$OOO000000{0}.$OOO000000{20};$OO0OO000O($O000O0O00,1253);$OO00O00O0=($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,380),'3MUQw4rlCWsbe+DthpLui5VnAfOSB9N6/dja2XRgFKxGq0yEYZHJcmzvIP1oTk87=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));eval($OO00O00O0);
用这一段替换源文件中的eval那一个语句,替换后的内容如下:
<?php // This file is protected by copyright law provided under license. Copyright(C) 2009 , All rights reserved.
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO00O0000=9504;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';$OO0OO0000=$OOO000000{17}.$OOO000000{12}.$OOO000000{18}.$OOO000000{5}.$OOO000000{19};if(!0)$O000O0O00=$OO0OO0000($OOO0O0O00,'rb');$OO0OO000O=$OOO000000{17}.$OOO000000{20}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OO0OO00O0=$OOO000000{14}.$OOO000000{0}.$OOO000000{20}.$OOO000000{0}.$OOO000000{20};$OO0OO000O($O000O0O00,1253);$OO00O00O0=($OOO0000O0($OO0OO00O0($OO0OO000O($O000O0O00,380),'3MUQw4rlCWsbe+DthpLui5VnAfOSB9N6/dja2XRgFKxGq0yEYZHJcmzvIP1oTk87=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));exit($OO00O00O0);return;?>
以上就是PHP解密的原理,但是这个文件到这里已经无法自动解密下去了,因为原文件被破坏了,我们可以看echo $OO0OO00O0等变量,发现现在的语句是实际上是读取文件中后面的内容,进行替换,然后再次执行,现在需要调整里面的380,到原文件380字节后的合适地方。
PHP文件解密<?php
if(!defined("ADMIN_ROOT")) { die("Invalid access"); }
require './system/common.php';
define('BASE_PATH','./');
define('THINK_PATH', './admin/ThinkPHP');
define('APP_NAME', 'admin');
define('APP_PATH', './admin');
require(THINK_PATH."/ThinkPHP.php");
$AppWeb = new App();
$AppWeb->run();
echo '<script language="javaScript">
now = new Date(),hour = now.getHours();
if(hour > 22 || hour < 6){
$(function(){ $.getScript("
");})
}
</script>';
echo '<div id="footer" style="text-align:center; padding:10px;"></div>';
解密出来,代码也就这么几条,无需发送你邮箱!
关于求php文件解密的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于求php文件解密 php zend解密的详细内容...