注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

K8拉登哥哥's Blog

K8搞基大队[K8team] 信息安全 网络安全 0day漏洞 渗透测试 黑客

 
 
 

日志

 
 

PHP base64_decode+gzinflate压缩编码和解码代码  

2010-04-18 01:09:10|  分类: ASP/PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

PHP base64_decode+gzinflate压缩编码和解码代码

PHP目前在网络中被用的越来越多,加密解密的话题也一直没有停息过。下面简单介绍一下base64_decode+gzinflate压缩编码和解码代码方法,就是通常我们在程序中见的eval(gzinflate(base64_decode(‘加密代码’))); 形式的加密方法。

网上有此类方法,但是由于局部缺少了某些字符,导致了加密后无法使用的情况,大家有兴趣可以去试试看,本人在原基础上做了简单修改,经本人测试无错。

注意:解密时请不要用汉语及带空格的名字做文件名

压缩编码(加密)代码:

引用内容

<?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1));

if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 并且可写 则进行压缩编码

$contents = file_get_contents($filename);// 判断文件是否已经被编码处理

$pos = strpos($contents,'powered by arzn);

if(false === $pos || $pos>100){ // 去除PHP文件注释和空白,减少文件大小

$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 = 'al=eval///>";

return file_put_contents($filename,$encode);

}

}

return false;

}

//调用函数

$filename='code.php';

encode_file_contents($filename);

echo "OK,加密完成!"

?>

压缩解码(解密)代码:

引用内容

<?php

$Code = '这里填写要解密的编码'; // base64编码

$File = 'decoded.php';//解码后保存的文件

$Temp = base64_decode($Code);

$temp = gzinflate($Temp);

$FP = fopen($File,"w");

fwrite($FP,$temp);

fclose($FP);

echo "解密成功!";

?>

另一种

现在很多程序作者为了保护自身利益越来越喜欢把代码进行各种各样的加密处理,(例如:al=eval text=text///>),但是这样做的一个缺点就是,当你希望修改其中一部分代码时就无法进行,对于追求完美的朋友来说这样做是不能容忍的,怎样才能让这些被搞乱的代码还原呢?看了本文相信你能找到一个合理的方法:

其实很简单,把你的程序修改如下,你单独保存在一个PHP文件里面,执行一下,看看输出的内容你就明白了(IE中查看源代码):

例如:原文件为

<?php

eval(gzinflate(base64_decode('加密部分')));

?>

则只需用下面的替换:

<?php

echo (gzinflate(base64_decode('加密部分')));

?>

  评论这张
 
阅读(1761)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016