一个小 trick,仅使用 bash 而不调用别的程序如 curl/wget 下载文件,非常适用于极端环境(比如你 rm -rf / 把 libc 删了)
wget ()
{
IFS=/ read proto z host query <<< "$1"
exec 3< /dev/tcp/$host/80
{
echo GET /$query HTTP/1.1
echo connection: close
echo host: $host
echo
} >&3
sed '1,/^$/d' <&3 > $(basename $1)
}
然后 # wget http://www.google.com/robots.txt 即可
P.S.: 只能HTTP,HTTPS告辞,且仅适用于 bash
ref: https://andreafortuna.org/2021/03/06/some-useful-tips-about-dev-tcp/
其实这也是一些脚本小子惯用的黑客伎俩,躲避关键字检查
wget ()
{
IFS=/ read proto z host query <<< "$1"
exec 3< /dev/tcp/$host/80
{
echo GET /$query HTTP/1.1
echo connection: close
echo host: $host
echo
} >&3
sed '1,/^$/d' <&3 > $(basename $1)
}
然后 # wget http://www.google.com/robots.txt 即可
P.S.: 只能HTTP,HTTPS告辞,且仅适用于 bash
ref: https://andreafortuna.org/2021/03/06/some-useful-tips-about-dev-tcp/
其实这也是一些脚本小子惯用的黑客伎俩,躲避关键字检查