0x01nc

NetCat

介紹:

網(wǎng)絡(luò)工具中的瑞士軍刀—小身材(幾M),大智慧(功能強(qiáng)大)

基本功能:

  1. 監(jiān)聽/傳輸
  2. 流媒體服務(wù)器
  3. 傳輸文本信息
  4. 傳輸文件
  5. 遠(yuǎn)程控制
  6. 遠(yuǎn)程硬盤克隆

功能實(shí)現(xiàn):

幫助文檔

參數(shù): –h
舉例: nc –h
顯示

OpenBSD netcat (Debian patchlevel 1.130-3)      
//不同的操作系統(tǒng)的NC有細(xì)微的差別 
usage: nc [-46CDdFhklNnrStUuvZz] [-I length] [-i interval] [-O length]
  [-P proxy_username] [-p source_port] [-q seconds] [-s source]
  [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
  [-x proxy_address[:port]] [destination] [port]
//格式
//以下為基本命令
Command Summary:
-4  Use IPv4                        //默認(rèn)使用IP4格式的地址
-6  Use IPv6                        //如果要使用IP6格式癣蟋,要加參數(shù)
-b  Allow broadcast
-C  Send CRLF as line-ending        //不是-c(小寫)
-D  Enable the debug socket option
-d  Detach from stdin
-F  Pass socket fd
-h  This help text                  //幫助
-I length   TCP receive buffer length
-i secs Delay interval for lines sent, ports scanned
-k  Keep inbound sockets open for multiple connects
-l  Listen mode, for inbound connects           //監(jiān)聽
-N  Shutdown the network socket after EOF on stdin
-n  Suppress name/port resolutions              //連接IP和 端口
-O length   TCP send buffer length
-P proxyuser    Username for proxy authentication
-p port Specify local port for remote connects      //開放端口
-q secs quit after EOF on stdin and delay of secs   //等待n秒后自動(dòng)退出連接
-r  Randomize remote ports
-S  Enable the TCP MD5 signature option
-s addr Local source address
-T toskeyword   Set IP Type of Service
-t  Answer TELNET negotiation
-U  Use UNIX domain socket
-u  UDP mode                                //掃描UDP模式的參數(shù)
-V rtable   Specify alternate routing table
-v  Verbose                                 //顯示詳細(xì)信息
-w secs Timeout for connects and final net reads
-X proto    Proxy protocol: "4", "5" (SOCKS) or "connect"
-x addr[:port]  Specify proxy address and port
-Z  DCCP mode
-z  Zero-I/O mode [used for scanning]               //掃描模式
Port numbers can be individual or ranges: lo-hi [inclusive]

利用nc作為聊天工具

1.  A機(jī):nc –lp 333
2.  B機(jī):nc –nv 192.168.43.74 333
3.  解釋:
    a)  A機(jī)打開了333端口(p),并監(jiān)聽(l)333端口
    b)  B機(jī)連接(n)了192.168.43.74的333端口初斑,并顯示(v)詳細(xì)信息

結(jié)果如圖(注意IP地址不同)


簡單互傳.png

將命令輸出內(nèi)容進(jìn)行傳送(部分nc沒有-c選項(xiàng))

1.  A機(jī):ls –al | nc –lp 333 
2.  B機(jī):nc –nv 192.168.43.74 333 –q 1
3.  解釋:
    a)  A機(jī):顯示詳細(xì)目錄(ls –al)通過管道(|)給nc的333端口
    b)   B機(jī):連接用nc連接指定端口,并延時(shí)1秒(1)后斷開(q)
4.  備注:出了點(diǎn)小意外膨处,1秒后沒有退出见秤,后來發(fā)現(xiàn)-q好像是配合客戶端(不是開放端口的那方)使用的
命令顯示.png

掃描模式:(掃描并不準(zhǔn)確)

1.  掃描TCP端口:nc –nvz 192.168.43.74 1-65535
2.  掃描UDP端口:nc –nvzu 192.168.43.74 1-65535
3.  解釋:
    a)  nc進(jìn)行IP連接,并顯示詳細(xì)信息真椿,進(jìn)行端口掃描(z)指定端口(1-65535)
    b)  nc進(jìn)行IP連接鹃答,并顯示詳細(xì)信息,進(jìn)行端口掃描(z)指定端口(1-65535)的UDP連接
4.  備注:發(fā)現(xiàn)沒有端口開放(其實(shí)是假的突硝。测摔。。。)锋八,如果顯示詳細(xì)信息可能所有端口都會(huì)顯示信息
命令顯示.png

傳送文件

1.  A:nc –lp 333 >1.mp4
2.  B:nc –nv 192.168.43.74 333 < hello.mp4 –q 1
3.  解說:
    a)  A開放并監(jiān)聽333端口浙于,并把數(shù)據(jù)給1.mp4
    b)  B連接333端口,并把hello.mp4傳送過去挟纱,并等待1s后自動(dòng)關(guān)閉
4.  備注:這次自動(dòng)退出成功
圖片傳輸.png

加密傳文件

1.  A:nc -lp 333 | mcrypt --flush -Fbqd -a rijndael-256 -m ecb > 1.mp4
2.  B:mcrypt --flush -Fbq -a rijndael-256 -m ecb < a.mp4 | nc -nv 1.1.1.1 333 -q 1
3.  解說:
    a)  開放端口路媚,得到數(shù)據(jù),通過管道樊销,
        把數(shù)據(jù)解密(mcrypt --flush -Fbqd -a rijndael-256 -m ecb),把解密后的內(nèi)容給1.mp4
    b)  把文件加密(mcrypt --flush -Fbq -a rijndael-256 -m ecb)脏款,通過管道符給nc傳送過去
4.  備注:
    mcrypt系統(tǒng)不一定有围苫,--flush不保存過渡文件,-Fbq(加密)-Fbqd(解密)
    rijndael-256 -m ecb(ECB的256位加密算法)

流媒體服務(wù)器

1.  A: cat 1.mp4 | nc -lp 333
2.  B: nc –nv 192.168.66.141 333 | mplayer -vo x11 -cache 3000 –
3.  解說:
    a)  A:把1.mp4的文件顯示出來給333端口
    b)  B:把收到的文件交給mplayer用(-vo x11)解碼撤师,緩存3000(K)
4.  額剂府,發(fā)現(xiàn)系統(tǒng)并沒有mplayer

硬盤克隆(硬盤克隆是把刪除的內(nèi)容剃盾,哪些表面刪除腺占,實(shí)際還在盤里的被標(biāo)記為刪除的文件,也會(huì)被克卵髑础)

1.  A:nc -lp 333 | dd of=/dev/sda
2.  B:dd if=/dev/sda | nc -nv192.168.66.141 333 –q 1
3.  解說:
    a)  A:把收到的內(nèi)容輸出到/dev/sda(硬盤)
    b)  B:把/dev/sda的內(nèi)容進(jìn)行塊拷貝衰伯,輸出為nc

遠(yuǎn)程控制(部分其他版本的nc可能沒有-c(c小寫)的選項(xiàng))

1.  A:nc -lp 333 -c bash
2.  B:nc –nv 192.168.66.141 333
3.  解說:
    a)  A:把得到的內(nèi)容傳送給bash進(jìn)行執(zhí)行(-c)
    b)  B:連接nc,然后執(zhí)行(ls)
4.  備注:
windows使用的是cmd积蔚,linux使用的是bash
置入特洛伊.png

nc的缺陷和改進(jìn)

缺陷

  1. 通信的時(shí)候不能加密意鲸,也就是你開發(fā)的端口,大家都可以用
  2. 沒有用戶驗(yàn)證

解決

  1. 使用ncat
    基本用法同nc
    有加密通信通道
  2. 舉例:
    A:ncat -c bash --allow 192.168.20.14 -vnl 333 --ssl
    B:ncat -nv 1.1.1.1 333 --ssl

備注:

ncat是nmap的一部分

  1. nc中可以正向也可以反向傳輸
    比如:
    正向傳輸
A:nc -lp 333 -c bash
B:nc –nv 192.168.66.141 333
A開放端口尽爆,把監(jiān)聽到的內(nèi)容進(jìn)行(bash)執(zhí)行
反向方向:
A:nc -lp 333 -c bash
B:nc –nv 192.168.66.141 333 -c bash
A開放端口怎顾,后輸入內(nèi)容,讓B進(jìn)行執(zhí)行
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漱贱,一起剝皮案震驚了整個(gè)濱河市槐雾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幅狮,老刑警劉巖募强,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異彪笼,居然都是意外死亡钻注,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門配猫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幅恋,“玉大人,你說我怎么就攤上這事泵肄±唬” “怎么了淑翼?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長品追。 經(jīng)常有香客問我玄括,道長,這世上最難降的妖魔是什么肉瓦? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任遭京,我火速辦了婚禮,結(jié)果婚禮上泞莉,老公的妹妹穿的比我還像新娘哪雕。我一直安慰自己,他們只是感情好鲫趁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布斯嚎。 她就那樣靜靜地躺著,像睡著了一般挨厚。 火紅的嫁衣襯著肌膚如雪堡僻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天疫剃,我揣著相機(jī)與錄音钉疫,去河邊找鬼。 笑死巢价,一個(gè)胖子當(dāng)著我的面吹牛陌选,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹄溉,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咨油,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了柒爵?” 一聲冷哼從身側(cè)響起役电,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎棉胀,沒想到半個(gè)月后法瑟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唁奢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年霎挟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片麻掸。...
    茶點(diǎn)故事閱讀 40,015評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茅信,死狀恐怖芹血,靈堂內(nèi)的尸體忽然破棺而出助泽,到底是詐尸還是另有隱情,我是刑警寧澤疙描,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站讶隐,受9級特大地震影響起胰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巫延,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一效五、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧炉峰,春花似錦火俄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽适瓦。三九已至竿开,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玻熙,已是汗流浹背否彩。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗦随,地道東北人列荔。 一個(gè)月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像枚尼,于是被迫代替她去往敵國和親贴浙。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 課程介紹: 在網(wǎng)絡(luò)工具中有“瑞士軍刀”美譽(yù)的Netcat署恍, 首次出現(xiàn)在1995年崎溃,這么多年過去了互聯(lián)網(wǎng)人士對它的喜...
    二潘閱讀 890評論 0 0
  • nc 命令簡介 nc的全稱為NetCat,它能夠建立并接受傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的連接,...
    StarShift閱讀 1,141評論 0 0
  • 前言 在服務(wù)器之間傳輸文件有多種方法盯质,比如scp袁串,rz/sz,搭建ftp等等呼巷。 windows下感覺最方便的還是r...
    Songe_閱讀 15,147評論 2 5
  • man 手冊介紹 The nc (or netcat) utility is used for just abou...
    小小小碼農(nóng)閱讀 3,501評論 0 1
  • 小學(xué)時(shí)王悍,第一次被老師將作文當(dāng)范文讀破镰,講了個(gè)友誼的小插曲。被一同學(xué)問我的好友事情是不是真的?我那好友微微一笑啤咽,說了聲...
    若凡666閱讀 234評論 2 0