全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1538
推到 Plurk!
推到 Facebook!

請問一下用IPC$建立連線

尚未結案
worf
一般會員


發表:2
回覆:1
積分:0
註冊:2004-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-28 23:10:47 IP:140.132.xxx.xxx 未訂閱
//---------------------------------------------------------------------------    #include  #include #include //------------------------ #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; int PortNo, PortMax, i; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::StartButClick(TObject *Sender) { //i=EditMin->Text.ToInt(); if(PScan->Checked == true) { Memo->Clear(); PortNo = EditMin->Text.ToInt(); PortMax = EditMax->Text.ToInt(); TcpClient->RemoteHost = Edit_IP->Text; TcpClient->RemotePort = PortNo; StartBut->Enabled = false; Memo->Lines->Add(Edit_IP->Text " 連線中... " ); TcpClient->Active = true; } //----------------------------------------------------------- if(NSession->Checked==true) { char Name[256]; Edit_IP->GetSelTextBuf(Name,256); ConnetIPC(Name,NULL, NULL); } //---------------------------------------------------------- } //--------------------------------------------------------------------------- void __fastcall TForm1::QuickButClick(TObject *Sender) { TcpClient->Active =false; Form1->Close(); } //--------------------------------------------------------------------------- void __fastcall TForm1::ClearButClick(TObject *Sender) { Edit_IP->Text = ""; EditMin->Text = ""; EditMax->Text = ""; Memo->Clear(); } //--------------------------------------------------------------------------- void __fastcall TForm1::StopButClick(TObject *Sender) { TcpClient->Active = false; Memo->Lines->Add("掃描停止 !!"); } //--------------------------------------------------------------------------- void __fastcall TForm1::TcpClientConnect(TObject *Sender) { //------------------------- Port Scan -------- TcpClient->Active = false; Memo->Lines->Add("Port :" IntToStr(PortNo) " open !"); if(PortNo < PortMax ){ PortNo=PortNo ; TcpClient->RemoteHost = Edit_IP->Text; TcpClient->RemotePort = PortNo; TcpClient->Active = true; } else{ Memo->Lines->Add("Port Scan 完成 !!"); StartBut->Enabled =true; } } //--------------------------------------------------------------------------- void __fastcall TForm1::TcpClientDisconnect(TObject *Sender) { TcpClient->Active = false; } //--------------------------------------------------------------------------- void __fastcall TForm1::TcpClientError(TObject *Sender, int SocketError) { TcpClient->Active = false; Memo->Lines->Add("Port :" IntToStr(PortNo) " done !"); if(PortNo < PortMax ){ PortNo=PortNo ; TcpClient->RemoteHost = Edit_IP->Text; TcpClient->RemotePort = PortNo; TcpClient->Active = true; } else{ Memo->Lines->Add("Port Scan 完成 !!"); StartBut->Enabled =true; } } //------------------------------------------------------------------- bool __fastcall TForm1::ConnetIPC(char *RemoteName,char* User,char* PassWord) { char tmp[256] = "\\\\"; strcat(tmp, RemoteName); strcat(tmp, "\\ipc$"); NETRESOURCE NetResource; NetResource.lpRemoteName=tmp; NetResource.dwType=RESOURCETYPE_ANY; NetResource.lpProvider= NULL; if(WNetAddConnection2(&NetResource,PassWord,User, 0)==NO_ERROR) { //建立連線 Memo->Lines->Add("電腦 : " Edit_IP->Text " 有 Null Session 漏洞,請依照指示修正。"); return true; } else { Memo->Lines->Add("電腦 : " Edit_IP->Text " 無 Null Session 漏洞。"); return false; } } ....怎樣執行都會是有漏洞ㄟ... 這是我想要測試有無Null Session有無漏洞的程式 請各位大大幫我看一下...哪邊需要改正...感激您 ... 發表人 -
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-30 13:53:04 IP:220.130.xxx.xxx 未訂閱
正常啊,Windows 本來就允許空連結。你可以在 command prompt 下的指令測試: net use \\192.168.3.111\ipc$ "" /USER:"" 系統回應連線成功就表示有空連結的問題。你可以參考微軟的技術文件 http://support.microsoft.com/kb/246261/zh-tw 不過空連接本身是避免不了的,除非用防火牆之類的程式擋掉。
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-30 13:54:13 IP:220.130.xxx.xxx 未訂閱
正常啊,Windows 本來就允許空連接。你可以在 command prompt 下的指令測試: net use \\(對方的 ip address)\ipc$ "" /USER:"" 系統回應連線成功就表示有空連接的問題。你可以參考微軟的技術文件 http://support.microsoft.com/kb/246261/zh-tw 不過空連接本身是避免不了的,除非用防火牆之類的程式擋掉。
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-30 13:58:01 IP:220.130.xxx.xxx 未訂閱
重複發了,請板主幫忙把比較前面的跟這一篇一起砍掉,謝謝!
worf
一般會員


發表:2
回覆:1
積分:0
註冊:2004-11-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-03 03:09:17 IP:140.132.xxx.xxx 未訂閱
謝謝你的答案    不過我已經實作出來了..此用其他方法... 不過我想再問一個問題...null session有開... 那會有哪些入侵方式呢?我們該如何防護?!    thanx
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-18 17:33:10 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-11-23 3:28:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!