Kali linux下ncat 使用詳解

2021-07-09 08:36:00 字數 3954 閱讀 5053

ncat 的意思就是 連線和重定向套接字(concatenate and redirect sockets)

使用方法呢也是ncat [options...] [hostname] [port]

描述ncat是乙個功能強大的網路工具,能從網路之中通過命令列讀取和寫入資料.

ncat是為nmap專案編寫的,是從nmap專案中分離出來的最好的部分

它設計是乙個可靠的後端工具,以提供即時網路連線到其他使用者和應用程式

ncat不僅僅可以工作在ipv4和ipv6下,還可以為使用者提供無限潛能的用途

ncat最大的特徵就是能夠鏈結ncat's在一起(chain ncat's together).

提供tcp, udp的重定向功能,並且還有ssl的支援

還有通過socks4和http**(可選**認證)連線到**

一些一般的原則適用於大多數的應用程式,從而給你其它應用程式一般不會提供在,但是可以馬上增加軟體的網路能力的能力.

options summary

-4 僅僅使用ipv4

-6 僅僅使用ipv6

-u,  --unixsock 僅僅使用unix套接字

這個選項使用unix的網域名稱套接字,而不是網路套接字,這個選項可以用在自己的流式套接字,或結合udp資料報套接字

-c, --crlf 使用crlf代替eol句子

-c, --sh-exec 通過/bin/sh執行命令列

-e, --exec 執行傳遞的命令列

-e, --lua-exec 執行傳遞的lua指令碼

-g hop1[,hop2,...] 鬆散的源路由跳點(最大是8)

鬆散源路由跳數設定為ipv4,可以用逗號隔開乙個分割列表, 用多個時間的單跳來構建列表,或者把兩者結合起來.hops可以使用ip位址和主機名

-g 鬆散的源路由跳指標(4,8,12,...)

設定ipv4的源路由指標,引數必須是4的倍數,並非所有的作業系統支援這個指標直到4

-m, --max-conns 最大同時連線數

100是預設值(windows中是60)

-h, --help 顯示幫助文件

-d, --delay 等待寫和讀之間的間隔

-o, --output 將會話資料轉儲到檔案

-x, --hex-dump 將會話資料轉儲成十六進製制格式

-i, --idle-timeout 空閒讀寫超時

-p, --source-port port 指定使用特定的源埠

-s, --source addr 指定使用特定的位址(不影響 -l 選項)

-l, --listen 連線和收聽到來的連線

-k, --keep-open 接受多個聽模式的連線

一般只接受乙個連線,當連線關閉時,則退出.這個選項使得它可以接受多個同時連線,並等待更多的連線,並等待他們都關閉.它必須和監聽模式一起使用.這種模式   下ncat是無法知道輸入完成的,這也意味著它不會關閉輸出流.所以所有的ncat程式一直會在尋找eof掛起.

-n, --nodns 不通過dns解析主機名

-t, --telnet 回答telnet的談判

-u, --udp 使用udp代替預設的tcp

-u, --sctp 使用sctp代替預設的tcp

sctp支援tcp相容模式

-v, --verbose 設定的詳細程度(可以使用幾次)

-w, --wait 連線超時

-w, --send-only 只傳送資料,忽略接收,退出是eof

-w, --recv-only 只接收資料,不傳送任何東西

-w, --allow 只允許特定的主機連線到ncat

-w, --allowfile 一種允許連線到ncat的檔案

-w, --deny 拒絕連線到ncat

-w, --denyfile 拒絕檔案連線到ncat

-w, --broker 使用ncat的**連線模式

允許多個組織連線到ncat的伺服器和其他人交流.ncat能建立乙個經紀人在連線和系統之間通過nat或者其他的直接連線.這個選項是和監聽模式一起使用的.這會使監   聽埠的經紀人模式啟動

-w, --chat 開啟乙個簡單的ncat聊天伺服器

聊天模式,用於幾個使用者之間交換文字.的這個模式下,連線**是開啟的.ncat設定乙個字首id在每個收到的訊息在**到其他連線之前.

這個id對於每個客戶是唯一的.這有助於區分誰傳送了什麼.此外,非列印字元,如控制字元,是被拒絕的.

-w, --proxy 指定主機的位址**通過

請求**通過 host[:port]來使用指定的協議的**型別.如果沒有指定埠**,將使用著名的埠代替(socks是1080, http是3128)

當指定乙個ipv6的http的**伺服器的時候,最後使用ip位址,而不是主機名.埠號必須指定好.如果**伺服器要求使用身份驗證,使用--proxy-auth

-w, --proxy-type 指定**型別

在連線模式下,這個選項請求通過**指定的**主機連線協議.

在監聽模式下,這個選項ncat作為乙個使用指定的協議的**伺服器.

目前可用的是http連線方式和socks(socksv4).目前只支援http的伺服器.如果不使用這個選項.預設的協議是http

-w, --proxy-auth 驗證的http或socks**伺服器

在連線模式下,給出用於連線**伺服器的憑據.

在監聽模式下,給出了連線客戶端所需要的憑據.

使用 --proxy-type http時,格式應該是 user:pass

使用 --proxy-type socks4,應該只有乙個username

-w, --ssl 使用ssl來監聽或者連線

在連線模式下,這個選項透明的協商乙個ssl會話和乙個ssl安全加密連線.這對於啟動ssl和http伺服器是特別有用的.

在伺服器模式下,這個選項監聽傳入的ssl連線,代替明顯的非隧道傳輸.

-w, --ssl-cert 指定ssl證書檔案來監聽

這個選項提供乙個pem-encoded證書檔案定位來證實伺服器(監聽模式下)或者客戶(連線模式下)的真實性.

和--ssl-key選項一起使用.

-w, --ssl-key 指定ssl私鑰來監聽

這個選項定位pem-encoded私鑰檔案.和--ssl-cert一起使用.

-w, --ssl-verify 驗證證書和網域名稱的真實性

在客戶端模式下,ssl驗證除非它也需要ssl伺服器證書驗證.ncat中有一組預設檔案中的可信證書的ca束.

一些作業系統提供乙個可信的證書的預設列表.這些也將被使用.如果可以,使用ssl trustfile來自定義列表.使用-v來獲得驗證失敗的詳細資訊.

ncat並不檢測吊銷的證書.

-w, --ssl-trustfile pem檔案包含受信任的ssl證書

這個選項將為證書驗證設定乙個可信任的證書列表.它如果不和--ssl-verify一起使用是沒有意義的.這個選項的引數是pem的名字.

含有可資訊的證書檔案.通常,這個檔案將包含頒發機構的證書.雖然還會包含伺服器證書,但是,這個選項下,ncat並不使用其預設證書.

-w, --ssl-ciphers 使用包含ssl密碼的密碼表

這個選項將設定連線到伺服器或者接受客戶的ssl連線時的密碼表.語法是在openssl的密碼描述.

-w, --version 檢視ncat的版本資訊

連線和監聽模式:

ncat主要工作在兩種模式:連線模式和監聽模式(連線模式應該就是不停傳送資料,監聽模式應該就是不傳送資料),還有特殊的其他模式,如http**伺服器模式.

在連線模式下,ncat做為客戶端,在監聽模式下,ncat作為伺服器.

在連線模式下,主機和埠引數告訴怎麼連線.主機名必須要,可以是乙個主機名或者ip位址.還可以追加乙個埠號,必須是十進位制的,如果省略,預設是31337.

在監聽模式下,主機名和埠控制的位址伺服器將被繫結.這兩個引數是可選的(也就是說你可以不選),如果主機名被忽略,預設監聽所有的ipv4和ipv6的所有位址,如果省略埠,預設為31337

kali linux下硬碟安裝ubuntu系統

windows下安裝ubuntu的教程很多,隨著移動網際網路的發展,除了裝系統,很多人都很少帶u盤了。最近沒帶u盤,所以折騰了一下在linux上重灌linux 在本文中原linux指的是kali linux,重灌的linux為ubuntu16.04 初始基本環境 win7 kali linux雙系統...

kali linux下開啟ssh服務

kali版本 kali 2.0 一 配置ssh引數 修改sshd config檔案,命令為 vi etc ssh sshd config 將 passwordauthentication no的注釋去掉,並且將no修改為yes kali中預設是yes 將permitrootlogin without...

kali linux下的常用bash命令

虛擬機器版本預設使用者root 密碼toor ls 顯示當前目錄包含的檔案及資料夾 ls a 顯示隱藏檔案 以.開頭 ls lh 以適合閱讀的常規格式顯示當前目錄包含的檔案及資料夾 ls lh sort size 按照檔案大小排序 time 時間 cd media 進入media目錄 當前目錄 上級...