免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1492 | 回复: 0
打印 上一主题 下一主题

base64_decode解密 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 14:02 |只看该作者 |倒序浏览
转自:
参考:

eval base64_decode解密的方法,在修改程序代码的时候,我们往往会碰到一些加密的代码,对于eval base64_decode加密的解密,很简单,什么工具都不用就行。

例如:原文件
    代码:
  <?php
  eval((base64_decode(‘加密部分’)));
  ?>
解密方法如下:

代码:
  <?php
  echo ((base64_decode(‘加密部分’)));
  ?>

例如:原文件
    代码:
  <?php
  eval(gzinflate(base64_decode(‘加密部分’)));

  ?>
解密方法如下:

代码:
  <?php
  echo (gzinflate(base64_decode(‘加密部分’)));

  ?>

     只需要将 eval   替换成  echo 就可以了。保存替换后的代码文件为XX.PHP,运行一下XX.PHP,查看源代码,是不是出来了?呵呵,eval base64_decode解密就这么简单。没一点技术含量的。




另:
  1. <?php
  2. $str=gzinflate(base64_decode('加密代码'));
  3. while (preg_match("/base64_decode\('.*?'\)/s",$str)){
  4. if (preg_match("/eval\(gzinflate\(base64_decode\('(.*?)'\)\)\);/s",$str,$reg)){
  5. $s=gzinflate(base64_decode($reg[1]));
  6. $str=str_replace("eval(gzinflate(base64_decode('$reg[1]')));",$s,$str);
  7. }
  8. elseif (preg_match("/eval\(gzinflate\(str_rot13\(base64_decode\('([^']*)'\)\)\)\);/",$str,$reg)){
  9. $s=gzinflate(str_rot13(base64_decode($reg[1])));
  10. $str=str_replace("eval(gzinflate(str_rot13(base64_decode('$reg[1]'))));",$s,$str);
  11. }
  12. else break;
  13. $str=str_replace('<? ?>','',$str);
  14. }
  15. echo $str;
  16. ?>
运行: /usr/bin/php xx.php
注意,需要添加“php”,<?php后面有一个回车,显示为一列@@@@@@@,需要保留。

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP