青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Linux Netcat命令:網絡工具中的瑞士軍刀

                        peakflys注:本文轉自http://blog.jobbole.com/38067/

英文原文: Linux Netcat command – The swiss army knife of networking,編譯:oschina

netcat是網絡工具中的瑞士軍刀,它能通過TCP和UDP在網絡中讀寫數據。通過與其他工具結合和重定向,你可以在腳本中以多種方式使用它。使用netcat命令所能完成的事情令人驚訝。

netcat所做的就是在兩臺電腦之間建立鏈接并返回兩個數據流,在這之后所能做的事就看你的想像力了。你能建立一個服務器,傳輸文件,與朋友聊天,傳輸流媒體或者用它作為其它協議的獨立客戶端。

下面是一些使用netcat的例子.

[A(172.31.100.7) B(172.31.100.23)]

Linux netcat 命令實例:

1,端口掃描

端口掃描經常被系統管理員和黑客用來發現在一些機器上開放的端口,幫助他們識別系統中的漏洞。

1
$nc -z -v -n 172.31.100.7 21-25

可以運行在TCP或者UDP模式,默認是TCP,-u參數調整為udp.

z 參數告訴netcat使用0 IO,連接成功后立即關閉連接, 不進行數據交換(謝謝@jxing 指點)

v 參數指使用冗余選項(譯者注:即詳細輸出)

n 參數告訴netcat 不要使用DNS反向查詢IP地址的域名

這個命令會打印21到25 所有開放的端口。Banner是一個文本,Banner是一個你連接的服務發送給你的文本信息。當你試圖鑒別漏洞或者服務的類型和版本的時候,Banner信息是非常有用的。但是,并不是所有的服務都會發送banner。

一旦你發現開放的端口,你可以容易的使用netcat 連接服務抓取他們的banner。

1
$ nc -v 172.31.100.7 21

netcat 命令會連接開放端口21并且打印運行在這個端口上服務的banner信息。

Chat Server

假如你想和你的朋友聊聊,有很多的軟件和信息服務可以供你使用。但是,如果你沒有這么奢侈的配置,比如你在計算機實驗室,所有的對外的連接都是被限制的,你怎樣和整天坐在隔壁房間的朋友溝通那?不要郁悶了,netcat提供了這樣一種方法,你只需要創建一個Chat服務器,一個預先確定好的端口,這樣子他就可以聯系到你了。

Server

1
$nc -l 1567

netcat 命令在1567端口啟動了一個tcp 服務器,所有的標準輸出和輸入會輸出到該端口。輸出和輸入都在此shell中展示。

Client

1
$nc 172.31.100.7 1567

不管你在機器B上鍵入什么都會出現在機器A上。

3,文件傳輸

大部分時間中,我們都在試圖通過網絡或者其他工具傳輸文件。有很多種方法,比如FTP,SCP,SMB等等,但是當你只是需要臨時或者一次傳輸文件,真的值得浪費時間來安裝配置一個軟件到你的機器上嘛。假設,你想要傳一個文件file.txt 從A 到B。A或者B都可以作為服務器或者客戶端,以下,讓A作為服務器,B為客戶端。

Server

1
$nc -l 1567 < file.txt

Client

1
$nc -n 172.31.100.7 1567 > file.txt

這里我們創建了一個服務器在A上并且重定向netcat的輸入為文件file.txt,那么當任何成功連接到該端口,netcat會發送file的文件內容。

在客戶端我們重定向輸出到file.txt,當B連接到A,A發送文件內容,B保存文件內容到file.txt.

沒有必要創建文件源作為Server,我們也可以相反的方法使用。像下面的我們發送文件從B到A,但是服務器創建在A上,這次我們僅需要重定向netcat的輸出并且重定向B的輸入文件。

B作為Server

Server

1
$nc -l 1567 > file.txt

Client

1
nc 172.31.100.23 1567 < file.txt

4,目錄傳輸

發送一個文件很簡單,但是如果我們想要發送多個文件,或者整個目錄,一樣很簡單,只需要使用壓縮工具tar,壓縮后發送壓縮包。

如果你想要通過網絡傳輸一個目錄從A到B。

Server

1
$tar -cvf – dir_name | nc -l 1567

Client

 

1
$nc -n 172.31.100.7 1567 | tar -xvf -

這里在A服務器上,我們創建一個tar歸檔包并且通過-在控制臺重定向它,然后使用管道,重定向給netcat,netcat可以通過網絡發送它。

在客戶端我們下載該壓縮包通過netcat 管道然后打開文件。

如果想要節省帶寬傳輸壓縮包,我們可以使用bzip2或者其他工具壓縮。

Server

 

1
$tar -cvf – dir_name| bzip2 -z | nc -l 1567

通過bzip2壓縮

Client

 

1
$nc -n 172.31.100.7 1567 | bzip2 -d |tar -xvf -

使用bzip2解壓

5. 加密你通過網絡發送的數據

如果你擔心你在網絡上發送數據的安全,你可以在發送你的數據之前用如mcrypt的工具加密。

服務端

1
$nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt

使用mcrypt工具加密數據。

客戶端

1
$mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567

使用mcrypt工具解密數據。

以上兩個命令會提示需要密碼,確保兩端使用相同的密碼。

這里我們是使用mcrypt用來加密,使用其它任意加密工具都可以。

6. 流視頻

雖然不是生成流視頻的最好方法,但如果服務器上沒有特定的工具,使用netcat,我們仍然有希望做成這件事。

服務端

1
$cat video.avi | nc -l 1567

這里我們只是從一個視頻文件中讀入并重定向輸出到netcat客戶端

1
$nc 172.31.100.7 1567 | mplayer -vo x11 -cache 3000 -

這里我們從socket中讀入數據并重定向到mplayer。

7,克隆一個設備

如果你已經安裝配置一臺Linux機器并且需要重復同樣的操作對其他的機器,而你不想在重復配置一遍。不在需要重復配置安裝的過程,只啟動另一臺機器的一些引導可以隨身碟和克隆你的機器。

克隆Linux PC很簡單,假如你的系統在磁盤/dev/sda上

Server

1
$dd if=/dev/sda | nc -l 1567

Client

1
$nc -n 172.31.100.7 1567 | dd of=/dev/sda

dd是一個從磁盤讀取原始數據的工具,我通過netcat服務器重定向它的輸出流到其他機器并且寫入到磁盤中,它會隨著分區表拷貝所有的信息。但是如果我們已經做過分區并且只需要克隆root分區,我們可以根據我們系統root分區的位置,更改sda 為sda1,sda2.等等。

8,打開一個shell

我們已經用過遠程shell-使用telnet和ssh,但是如果這兩個命令沒有安裝并且我們沒有權限安裝他們,我們也可以使用netcat創建遠程shell。

假設你的netcat支持 -c -e 參數(默認 netcat)

Server

1
$nc -l 1567 -e /bin/bash -i

Client

1
$nc 172.31.100.7 1567

這里我們已經創建了一個netcat服務器并且表示當它連接成功時執行/bin/bash

假如netcat 不支持-c 或者 -e 參數(openbsd netcat),我們仍然能夠創建遠程shell

Server

1
2
$mkfifo /tmp/tmp_fifo
$cat /tmp/tmp_fifo | /bin/sh -i 2>&1 | nc -l 1567 > /tmp/tmp_fifo

這里我們創建了一個fifo文件,然后使用管道命令把這個fifo文件內容定向到shell 2>&1中。是用來重定向標準錯誤輸出和標準輸出,然后管道到netcat 運行的端口1567上。至此,我們已經把netcat的輸出重定向到fifo文件中。

說明:

從網絡收到的輸入寫到fifo文件中

cat 命令讀取fifo文件并且其內容發送給sh命令

sh命令進程受到輸入并把它寫回到netcat。

netcat 通過網絡發送輸出到client

至于為什么會成功是因為管道使命令平行執行,fifo文件用來替代正常文件,因為fifo使讀取等待而如果是一個普通文件,cat命令會盡快結束并開始讀取空文件。

在客戶端僅僅簡單連接到服務器

Client

1
$nc -n 172.31.100.7 1567

你會得到一個shell提示符在客戶端

反向shell

反向shell是指在客戶端打開的shell。反向shell這樣命名是因為不同于其他配置,這里服務器使用的是由客戶提供的服務。

服務端

1
$nc -l 1567

在客戶端,簡單地告訴netcat在連接完成后,執行shell。

客戶端

1
$nc 172.31.100.7 1567 -e /bin/bash

現在,什么是反向shell的特別之處呢
反向shell經常被用來繞過防火墻的限制,如阻止入站連接。例如,我有一個專用IP地址為172.31.100.7,我使用代理服務器連接到外部網絡。如果我想從網絡外部訪問 這臺機器如1.2.3.4的shell,那么我會用反向外殼用于這一目的。

10. 指定源端口

假設你的防火墻過濾除25端口外其它所有端口,你需要使用-p選項指定源端口。

服務器端

1
$nc -l 1567

客戶端

1
$nc 172.31.100.7 1567 -p 25

使用1024以內的端口需要root權限。

該命令將在客戶端開啟25端口用于通訊,否則將使用隨機端口。

11. 指定源地址

假設你的機器有多個地址,希望明確指定使用哪個地址用于外部數據通訊。我們可以在netcat中使用-s選項指定ip地址。

服務器端

1
$nc -u -l 1567 < file.txt

客戶端

1
$nc -u 172.31.100.7 1567 -s 172.31.100.5 > file.txt

該命令將綁定地址172.31.100.5。

這僅僅是使用netcat的一些示例。

其它用途有:

  •     使用-t選項模擬Telnet客戶端,
  •     HTTP客戶端用于下載文件,
  •     連接到郵件服務器,使用SMTP協議檢查郵件,
  •     使用ffmpeg截取屏幕并通過流式傳輸分享,等等。其它更多用途。

簡單來說,只要你了解協議就可以使用netcat作為網絡通訊媒介,實現各種客戶端。

參考文檔

Netcat手冊

posted on 2015-02-12 11:35 peakflys 閱讀(155) 評論(0)  編輯 收藏 引用

<2025年10月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導航

統計

公告

人不淡定的時候,就愛表現出來,敲代碼如此,偶爾的靈感亦如此……

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合狠狠| 亚洲综合激情| 欧美精品一区在线| 欧美极品影院| 欧美性jizz18性欧美| 欧美亚一区二区| 欧美天天在线| 国产精品一区二区三区四区| 国产精品自拍一区| 国产一区二区在线观看免费| 韩日精品中文字幕| 亚洲激情成人网| 中文精品99久久国产香蕉| 性久久久久久久久久久久| 久久综合中文| 99re热这里只有精品免费视频| 亚洲午夜精品福利| 久久综合999| 国产精品视频免费| 亚洲成色www8888| 亚洲永久在线观看| 久久一区视频| 中日韩美女免费视频网址在线观看| 香蕉久久夜色精品| 欧美精品免费播放| 国产综合色一区二区三区| 亚洲精品影视| 久久av一区二区三区亚洲| 亚洲国产日韩欧美在线图片 | 午夜亚洲精品| 欧美国产日韩a欧美在线观看| 宅男66日本亚洲欧美视频| 久久久久一区二区三区四区| 欧美私人啪啪vps| 亚洲三级影片| 久久午夜av| 午夜精品福利在线| 欧美三区不卡| 99国产精品99久久久久久| 久久久久一区二区三区| 99国内精品久久| 欧美刺激性大交免费视频| 国产在线拍偷自揄拍精品| 亚洲综合色丁香婷婷六月图片| 亚洲高清久久网| 久久九九99视频| 国产手机视频精品| 亚洲欧美乱综合| 久久性天堂网| av成人天堂| 欧美顶级大胆免费视频| 亚洲欧美中文另类| 欧美午夜片在线观看| 日韩亚洲欧美一区二区三区| 裸体女人亚洲精品一区| 香蕉国产精品偷在线观看不卡 | 亚洲天堂第二页| 欧美精品色综合| 日韩一二三在线视频播| 亚洲福利小视频| 免费成人高清视频| 亚洲精品欧美日韩专区| 欧美激情一区在线| 欧美电影在线观看| 日韩性生活视频| 日韩一级黄色片| 国产精品成人一区二区三区夜夜夜| 一区二区三区精密机械公司 | 久久久亚洲精品一区二区三区| 在线亚洲欧美专区二区| 国产精品久久久久久亚洲调教| 亚洲女爱视频在线| 亚洲一区激情| 国语自产精品视频在线看8查询8| 久久久久久久97| 久久国产精品黑丝| 亚洲大胆av| 亚洲人成毛片在线播放| 欧美日韩国产123| 午夜精彩国产免费不卡不顿大片| 亚洲一本大道在线| 国内精品久久国产| 欧美激情第六页| 欧美少妇一区| 老司机午夜精品视频| 欧美r片在线| 亚洲欧美久久久久一区二区三区| 香蕉乱码成人久久天堂爱免费 | 性欧美videos另类喷潮| 羞羞色国产精品| 尤物九九久久国产精品的分类| 亚洲黄色性网站| 国产精品一区毛片| 男同欧美伦乱| 欧美午夜免费影院| 模特精品在线| 国产精品久在线观看| 老司机免费视频一区二区三区 | 在线播放精品| 亚洲精品一品区二品区三品区| 国产精品实拍| 亚洲国产高清自拍| 国产婷婷97碰碰久久人人蜜臀| 在线观看视频一区二区欧美日韩| 欧美刺激午夜性久久久久久久| 欧美激情精品久久久久久大尺度 | 久久久久久久综合色一本| 亚洲激情午夜| 欧美一区二区三区日韩视频| 99v久久综合狠狠综合久久| 欧美一区三区二区在线观看| 夜夜躁日日躁狠狠久久88av| 久久精品一区| 欧美一区二区三区在| 欧美片在线播放| 女生裸体视频一区二区三区| 国产精品久久久久av免费| 亚洲高清一区二区三区| 国产一区二区三区四区hd| 99成人在线| 日韩午夜在线视频| 美女视频黄 久久| 久久综合色播五月| 国产日韩av在线播放| 日韩亚洲在线观看| 一二三区精品福利视频| 欧美成人黄色小视频| 欧美成人中文| 黄色日韩网站视频| 欧美一区二视频| 久久精品国产一区二区三区免费看| 欧美日韩综合另类| 99精品视频免费观看视频| 99精品欧美一区二区三区 | 国内精品一区二区三区| 亚洲欧美日韩在线观看a三区| 中文亚洲视频在线| 欧美日韩日日骚| 一本色道久久综合亚洲精品不 | 亚洲深夜福利视频| 欧美久久电影| 99视频一区二区三区| 一二三区精品福利视频| 欧美色道久久88综合亚洲精品| 亚洲精品一区二区三区四区高清| 日韩视频免费| 欧美精品日韩www.p站| 亚洲人成在线影院| 一区二区三区www| 国产精品美女www爽爽爽| 欧美一级一区| 欧美freesex交免费视频| 亚洲黄色在线| 欧美日韩成人在线| 亚洲一区成人| 久久五月激情| 日韩一区二区精品视频| 欧美午夜久久| 欧美一级播放| 亚洲国产成人精品久久| 亚洲天堂男人| 国产在线拍偷自揄拍精品| 狂野欧美激情性xxxx| 亚洲一区二区三区在线播放| 国产精品福利网| 午夜宅男久久久| 欧美成人免费在线| 中文一区字幕| 在线观看精品| 欧美日韩在线影院| 欧美一区二区三区免费视频| 欧美激情二区三区| 欧美亚洲尤物久久| 亚洲国产成人久久综合一区| 欧美日韩在线三区| 久久精品成人一区二区三区蜜臀| 亚洲国产欧洲综合997久久| 亚洲欧美日韩高清| 亚洲人体影院| 国产一区日韩二区欧美三区| 欧美久久久久久久| 久久久久久久综合日本| 亚洲午夜女主播在线直播| 欧美国产精品人人做人人爱| 亚洲欧美日韩精品久久| 亚洲三级影片| 今天的高清视频免费播放成人 | 久久天天狠狠| 亚洲在线成人精品| 亚洲久久视频| 欧美国产综合| 美女脱光内衣内裤视频久久网站| 亚洲天堂免费在线观看视频| 亚洲高清视频一区二区| 国产亚洲精品高潮| 国产乱子伦一区二区三区国色天香| 欧美激情a∨在线视频播放| 久久久久久精| 久久国产欧美精品| 午夜精品久久久久久99热|