Weevely(php菜刀)工具使用简介

本文介绍了Weevely这款Python编写的Webshell工具,它可以在Linux下作为PHP菜刀的替代品。文章详细讲解了如何生成PHP、图片及.htaccess后门,以及如何连接和执行命令,包括系统信息获取、文件操作和命令执行等。Weevely适用于Linux环境,部分功能在Windows上不可用。
Weevely工具使用记录
-前言
weevely是一款使用python编写的webshell工具(集webshell生成和连接于一身),可以算作是linux下的一款菜刀替代工具(限于php),在linux上使用时还是很给力的,就是某些模块在windows上无法使用,总的来说还是非常不错的一款工具。
项目地址:https://github.com/epinna/Weevely

下面就针对该工具里的功能,做一个较为详细的使用测试记录(本文没有什么技术含量,旨在经验交流,我也是个菜,大家就不要乱喷了)。

-后门生成&连接
测试系统:kali linux 1.0.8 amd64
环境:kali linux 自带apache+php+mysql环境
工具版本:weevely v1.1

下面分块来对参数或命令进行说明

后门生成(参数)
:generate.php(生成php后门文件)
:generate.img(将后门代码插入到图片中,并修改.htaccess,该后门需要服务器开启.htaccess)
:generate.htaccess(将后门代码插入到.htaccess,同样需要开启.htaccess支持)

-generate/generate.php
-weevely generate <password> [<path>]
-在指定路径下生成所设置密码的php后门文件(密码最小长度为4),然后将后门文件传至目标站点即可



-generate.img
-weevel generate.img <password> <img> [<floder_path>]
-在指定路径下生成插入后门代码后的图片文件以及使该后门可用的.htaccess配置文件,使用该图片后门需要目标服务器开启.htaccess,因为该后门依赖于在.htaccess中使web服务器对图片文件进行php解析(AddType application/x-httpd-php .jpg|.png|…)


-generate.htaccess
-weevely generate.htaccess <password> [<path>]
-在指定路径下生成.htaccess后门文件,该后门需要使用同样需要服务器开启.htaccess。生成的.htaccess里包含了php后门语句,同时使用相关配置使得web服务器对该文件进行php解析


后门连接(依次将上面生成的3种后门传至本地服务器根目录进行测试)    ​
-weevel <url>
使用菜刀工具连接到目标主机后,下载 `flag.php` 文件需要遵循一系列步骤。在操作之前,请确保已经获取了目标主机的合法授权,并且所有行为都在合法范围内进行。 ### 下载 flag.php 文件 在成功利用一句话木马连接到目标主机后,可以使用菜刀工具的文件管理功能来下载 `flag.php` 文件。具体操作如下: 1. **连接目标主机** 打开菜刀工具,添加一个新的连接,填写目标主机的 URL,例如: ``` http://192.168.67.143/sqli/Less-7/2.php ``` 连接密码通常是一句话木马的密码,例如常见的 `pass` 或者 `eval`。 2. **浏览目标主机文件系统** 连接成功后,可以在菜刀工具的文件管理界面中查看目标主机的文件系统。导航到 `flag.php` 所在的目录。 3. **下载 flag.php 文件** 在文件管理界面中,找到 `flag.php` 文件,右键选择“下载”选项。菜刀工具会将该文件从目标主机下载到本地计算机。 4. **查看 flag.php 文件内容** 下载完成后,可以在本地计算机上使用文本编辑器或浏览器打开 `flag.php` 文件,查看其中的内容。 ### 示例代码:下载 flag.php 的简单脚本 如果希望通过脚本方式下载 `flag.php` 文件,可以使用以下 Python 脚本示例: ```python import requests # 目标URL url = "http://192.168.67.143/sqli/Less-7/flag.php" # 发送GET请求 response = requests.get(url) # 检查响应状态码 if response.status_code == 200: # 将内容写入本地文件 with open("flag.php", "wb") as file: file.write(response.content) print("flag.php 文件下载成功") else: print(f"无法下载文件,状态码: {response.status_code}") ``` ### 注意事项 - **权限问题**:确保目标主机上的 `flag.php` 文件具有可读权限。如果遇到权限问题,可能需要提升权限后才能访问该文件[^5]。 - **服务器配置**:某些服务器可能对文件访问进行了限制,例如 `.php` 文件的直接访问可能被禁止。在这种情况下,可能需要通过一句话木马读取文件内容后再进行下载。 - **安全检测**:菜刀工具可能会被某些安全软件识别为恶意工具使用时需谨慎,确保在合法授权范围内操作。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值