php 加密,请高手解码。
?php//解密 PHP$file = 'Code2.php';$fp = fopen($file, 'r');$str = fread($fp, filesize($file));fclose($fp);$code = strdecode($str);//for func de1preg_match("/;(.*)\]='(.*?)';for\(/e", $code, $res);$c1 = $res[2];//for func de1preg_match("/;(.*)=(.*)\('(.*)'\);(.*);(.*)$/e", $res[1], $rs);$c2 = $rs[3];//for func de2preg_match("/'\(@(.*?)\(\\\'(.*?)\\\'\)\)/e", $code, $res);$c3 = $res[2];preg_match("/'\.(.*?)\.'/e", $c3, $r);preg_match("/\('(.*?)','/e", $r[1], $r2);$c4 = $r2[1];$c4 = base64_decode(de1(destr($c4), 1));$c3 = str_replace($r[0], $c4, $c3);$funstr = gzuncompress(base64_decode($c3)).base64_decode($c1);preg_match("/if(.*),'(.*?)'\)\)/e", $funstr, $res);$c5 = $res[2];//find main codepreg_match("/'\(@(.*)\(\\\'(.*?)\\\'\.\(/e", $code, $res);$c = $res[2];preg_match("/'\.(.*?)\.'/e", $c, $r);preg_match("/\('(.*?)','/e", $r[1], $r2);$c6 = base64_decode(de1(destr($r2[1]), 1));$c = str_replace($r[0], $c6, $c);//find $de2preg_match("/\"\.\((.*)='(.*?)'\)\);/e", $code, $res);$de2 = destr($res[2]);$x = ($de2.=de2($de2));$c .= $x;$decode = gzuncompress(base64_decode($c));$str = explode('', $decode);$str = explode('?>';echo $decode;file_put_contents($file.'.de.php' ,$decode);//////////////////////////////function de1($de1,$str2=''){global $c1,$c2;if(!$str2)return(base64_decode(destr($de1)));$s9=de1($c2);for($i=0;$i140&&ord($de1{$i}) 126 || $dec不行就改改正则什么的
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。
最终解密出来的内容为:
<?php
if(!defined('API_MODE')) {
session_start();
}
date_default_timezone_set('Asia/Chongqing');
define('ROOT_PATH', str_replace('\\', '/', substr(dirname(__FILE__), 0, -7)));
define('INC_PATH', ROOT_PATH.'include');
define('UPLOAD_DIR', ROOT_PATH.'upload');
require_once(ROOT_PATH.'config.php');
require_once(INC_PATH.'/common.func.php');
require_once(INC_PATH.'/db_mysql.class.php');
$db = new dbstuff();
$db->connect(DB_HOST, DB_USER, DB_PW, DB_NAME);
if(!$db) {
die('cannot connect to mysql');
}
if(!defined('API_MODE')) {
require_once(ROOT_PATH.'libraries/smarty/Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = ROOT_PATH.'templates';
$smarty->compile_dir = ROOT_PATH.'templates_c';
$smarty->cache_dir = ROOT_PATH.'cache';
}
$timestamp = time();
$action = isset($_REQUEST['action']) ? trim($_REQUEST['action']) : '';
$imgexts = array('gif','jpg','png');
?>
汗,只有度娘了。
使用 base64_decode 查看一下即可
--! 尼玛。。这加密串也太长了吧。。。
仉疤茵福: 解密方法很简单,把eval换为echo,把执行的输出结果替换eval那行继续运行即可.我无法为你以上代码获取解密后的内容,因为加密过程与文件名有关,名字不符的时候解密结果为空,如果你提供文件名,我给你给你计算出解密后的代码. 你...
浉河区14710631491: php文件被加密怎么破解 - ?
仉疤茵福: 可以用黑刀Dezender来试试,我不担保可以解出来的哦,从黑刀Dezender4.3版之后,将着力对混淆函数以及自定义函数的解密进行应对.大家下载压缩包并解压后,会发现有一个“config.ini”的文件,这就是混淆函数库啦!打开后...
浉河区14710631491: php加密后怎么解密? - ?
仉疤茵福: 你是指代码?php一般采用zend加密代码,造成读源码是乱码.如果你只是要看源码,我有工具可以反解密被加密的代码,需要的hi我.
浉河区14710631491: PHP加密了怎么解出来 - ?
仉疤茵福: 这个应该是gzip压缩.用个解压缩的就行.function gzip_decode ($data) {$flags = ord(substr($data, 3, 1));$headerlen = 10;$extralen = 0;$filenamelen = 0; if ($flags & 4) {$extralen = unpack('v' ,substr($data, 10, 2));$extralen = $extralen[1];$...
浉河区14710631491: 我从网上下来的php源码,所有的php文件都被加密了,怎么批量破解?? - ?
仉疤茵福: 目前php加密的方法主要有Zend加密,这个解密的话很简单,网上很多教程.基本都是一键解密.因为zend本身就提供解密.还有一个是ioncube加密,这个解密也不是很难,教程很多.基本也可以一键解密.还有比较多的是,程序员自己对源码进行加密,这个比较蛋疼,解密的话只能靠自己的经验,没有统一的解密方法.你要先知道用的是那种加密,如果是Zend或者ioncube解密都很简单,网上很多教程.
浉河区14710631491: 如何把一个PHP文件解密 - ?
仉疤茵福: 所谓的PHP文件加密,一般有两种方式,一是ZEND编译,二是BASE64等编码,理论上都不是加密,下面分别说说如何还原.对于ZEND编译过的代码,用记事本打开是完全是乱码,除了前面的很小的头部,后面不是可见ASCII字符,有点像打...
浉河区14710631491: 如何破解Zend及ionCube加密的php文件 - ?
仉疤茵福: 如何破解Zend及ionCube加密的php文件 PHP加密的种类:我们知道很多商业php程序为了保护源码或者设置限制会采取源码加密,常见的一般有Zend、微盾(威盾)、ionCube.其中微盾是不需要服务器组件支持的,所以也很好破,网上文章...
浉河区14710631491: 谁帮我解密一个php的加密文件! http://www.uodie.com/1.rar 非常感谢! - ?
仉疤茵福: TPATH."language/".$sLan."_".$charset.".php" ); include( ROOTPATH."includes/SysGlobal.php" ); include( ROOTPATH."includes/pro.php" ); include( ROOTPATH."includes/func/common.inc.php" ); include( ROOTPATH."includes/func/floor.inc.php" ); include( ROOTPATH."includes/func/db.inc.php" ); chklic( );?> 很简单的加密方式~~
浉河区14710631491: php文件是加密的,我想解密,不知道用什么解,也不知道这是属于什么类型的加密 - ?
仉疤茵福: 不用想了,你是解不了的 php一般都用zend加密
浉河区14710631491: php 加密解密 - ?
仉疤茵福: 如果这前后四位数 都是估计的四位,那么就可以实现用一个方法 把这个字符串穿进去,然后截取,前面的四位和后面的四位,然后加密好了,再重新拼接好返回即可.