当前位置: 首页 > news >正文

webshell工具流量特征

一、蚁剑(PHP用base64加密

将蚁剑的正文内容进行URL解码后,流量最中明显的特征为@ini_set("display_errors","0");这段代码基本是所有WebShell客户端链接PHP类WebShell都有的一种代码,但是有的客户端会将这段编码或者加密,而蚁剑是明文,所以较好发现,同时蚁剑也有eval这种明显的特征。

由于蚁剑中包含了很多加密、绕过插件,所以导致很多流量被加密后无法识别,但是蚁剑混淆加密后还有一个比较明显的特征,即为参数名大多以“_0x.....=”这种形式(下划线可替换为其他)所以,以_0x开头的参数名,后面为加密数据的数据包也可识别为蚁剑的流量特征。

二、冰蝎(AES对称加密

2.0

第一阶段返回包密钥16

请求包:*q=.2, \*/*; q=.2*

3.0

请求头存在:Cache-Control: no-cache Pragma: no-cache

三、哥斯拉

请求cookie最后都存在;

第一次发送大量数据不包含cookie;响应无数据,会自动设置PHPSESSID

第二次发送一段固定代码,执行结果为固定内容

第三次发送一段固定代码

四、菜刀

最开始是明文传输,后来采用base64加密:

PHP类WebShell链接流量

如下:

第一:“eval”,eval函数用于执行传递的攻击payload,这是必不可少的;

第二:(base64_decode( P O S T [ z 0 ] ) ) , ( b a s e 6 4 d e c o d e ( _POST[z0])),(base64_decode( POST[z0]))(base64decode(_POST[z0]))将攻击payload进行Base64解码,因为菜刀默认是使用Base64编码,以避免被检测;

第三:&z0=QGluaV9zZXQ…,该部分是传递攻击payload,此参数z0对应$_POST[z0]接收到的数据,该参数值是使用Base64编码的,所以可以利用base64解码可以看到攻击明文。

注:

1.有少数时候eval方法会被assert方法替代。

2. P O S T 也会被 _POST也会被 POST也会被_GET、$_REQUEST替代。

3.z0是菜刀默认的参数,这个地方也有可能被修改为其他参数名。

相关文章:

  • 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【06】【商品服务】接口文档地址_三级分类_SPU_SKU
  • 【创作活动】面对层出不穷的AI大模型产品我们应该怎么选择?
  • 【JavaScript脚本宇宙】通知新风尚:打造互动性十足的Web提示系统
  • VB7/64位VB6开发工具office插件开发-twinbasic
  • 【Redis】redis高阶-使用zset实现延时队列
  • qt网络事件之QSocketNotifier
  • 拥抱生态农业,享受绿色生活
  • 软件测试--第三章 软件测试方法
  • java判断对象是否还在被引用
  • 【设计模式】装饰器模式(结构型)⭐⭐
  • linux常用命令及其选项
  • 手撸一个java网关框架
  • STM32使用HAL库时 UART ErrorCode
  • PowerDesigner导入Excel模板生成数据表
  • 鸿蒙开发接口数据管理:【@ohos.data.rdb (关系型数据库)】
  • JS 中的深拷贝与浅拷贝
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 230. Kth Smallest Element in a BST
  • C语言笔记(第一章:C语言编程)
  • Facebook AccountKit 接入的坑点
  • Java 多线程编程之:notify 和 wait 用法
  • js操作时间(持续更新)
  • JS基础之数据类型、对象、原型、原型链、继承
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Sass 快速入门教程
  • Swoft 源码剖析 - 代码自动更新机制
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue2.x学习三:事件处理生命周期钩子
  • Vue小说阅读器(仿追书神器)
  • 检测对象或数组
  • 日剧·日综资源集合(建议收藏)
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 什么软件可以剪辑音乐?
  • 通过git安装npm私有模块
  • 微服务框架lagom
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 正则表达式-基础知识Review
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ###STL(标准模板库)
  • #Linux(make工具和makefile文件以及makefile语法)
  • (+4)2.2UML建模图
  • (7)svelte 教程: Props(属性)
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (算法)前K大的和
  • (转)关于pipe()的详细解析
  • (转)视频码率,帧率和分辨率的联系与区别
  • (轉)JSON.stringify 语法实例讲解
  • ./configure、make、make install 命令
  • .bat批处理出现中文乱码的情况
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Framework .NET Core与 .NET 的区别
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 无限分类