青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

一個管道有讀端和寫端,當你把這個管道和一個進程搭接起來的時候,可以用這個管道當作輸入,也可以用這個管道當作輸出,如果是要向管道輸入,則數(shù)據(jù)輸入端是寫端,另一端是讀端,如果是由管道輸出,則由進程寫入管道,是寫端,另一端是讀端,也就是接收進程的輸出數(shù)據(jù)的一端,因此如果要重定向進程的輸入和輸出,則需要2根管道.
以下代碼演示了創(chuàng)建CMD.EXE進程,并用2根管道重定向他的輸入輸出,并讀取CMD產(chǎn)生的結(jié)果數(shù)據(jù).
千萬不要忘記設(shè)置SECURITY_ATTRIBUTES里的bInheritHandle,比如創(chuàng)建管道的時候要把bInheritHandle設(shè)置為TRUE

同樣不一定要用管道,比如文件,SOCKET等都可以重定向.
如果是用SOCKET,根據(jù)網(wǎng)上的名詞,可以創(chuàng)建一個"零管道后門"程序.比如在服務(wù)器端上的后門程序監(jiān)聽某個端口,一旦有連接請求,接受后創(chuàng)建SOCKET,就在這個時候開啟CMD.EXE,并重定向輸入輸出到服務(wù)器上的這個SOCKET,這樣便為遠程的這個連接請求開了一個服務(wù)器上的后門,從而遠程連接可以執(zhí)行服務(wù)器并返回結(jié)果.
演示代碼如下:
//
// File: Main.cpp
// Purpose: Creates a process( cmd.exe for example ), and redirect its standard input
//   by using creating a pipe, then writes some bytes as commands to pipe.
//
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

#include <stdio.h>
#include <stdlib.h>

// Error report
void Error( const char *szErrMsg );

int main( int argc, char **argv )
{
 // Create pipe
 BOOL bRet;
 HANDLE hPipeRead, hPipeWrite;
 HANDLE hPipeReadII, hPipeWriteII;
 SECURITY_ATTRIBUTES sa;
 sa.nLength = sizeof( SECURITY_ATTRIBUTES );
 sa.bInheritHandle = TRUE;
 sa.lpSecurityDescriptor = NULL;
 bRet = ::CreatePipe( &hPipeRead, &hPipeWrite, &sa, 512 );
 bRet &= ::CreatePipe( &hPipeReadII, &hPipeWriteII, &sa, 512 );
 if ( !bRet )
 {
  Error( "Can't create pipe!" );
  return -1;
 }
 // Spawn a process
 STARTUPINFO StartInfo;
 PROCESS_INFORMATION ProcessInfo;
// memset( &StartInfo, 0, sizeof(StartInfo) );
// memset( &ProcessInfo, 0, sizeof(ProcessInfo) );
 ::GetStartupInfo( &StartInfo );
 StartInfo.cb = sizeof(StartInfo);
 StartInfo.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
 StartInfo.wShowWindow = SW_HIDE;
 StartInfo.hStdInput = hPipeRead;
 StartInfo.hStdOutput = hPipeWriteII; //::GetStdHandle( STD_OUTPUT_HANDLE );
 StartInfo.hStdError = hPipeWriteII; //::GetStdHandle( STD_OUTPUT_HANDLE );
 bRet = ::CreateProcess( TEXT("c:\\windows\\system32\\cmd.exe"), NULL, NULL, NULL, TRUE, 0, NULL, NULL, &StartInfo, &ProcessInfo );
 ::Sleep(1000);
 printf("wake up...\n");
 if ( !bRet )
 {
  Error( "Can't create process!" );
  return -1;
 }
 // Write commands to pipe
 char *szCmd = "netstat\r\n";
 DWORD dwDummy;
 ::WriteFile( hPipeWrite, szCmd, 10, &dwDummy, NULL );
 ::Sleep(2000);
 printf("had written...\n");
 // Read from pipe
 char szBuf[1024];
 memset(szBuf, 0, sizeof(szBuf));
 ::ReadFile( hPipeReadII, szBuf, sizeof(szBuf), &dwDummy, NULL );
 // Don't leave till the spawned process goes end
// ::Sleep(2000);
 printf("had read...\n");
// ::WaitForSingleObject( ProcessInfo.hProcess, INFINITE );
 printf("%s\n", szBuf);

 return 0;
}

void Error( const char *szErrMsg )
{
 printf( "Error: %s\n", szErrMsg );
}


在WinXP SP2 + VS 2005 Express Edition上編譯并運行通過
這個版本的VS需要下載并設(shè)置Platform SDK,并另外找一個MSVCRT80D.DLL如果是DEBUG版本的DLL,并設(shè)置
包含和鏈接目錄和鏈接器命令行(user32,kernel32,libcmt)
posted on 2010-05-25 23:07 Reno 閱讀(617) 評論(0)  編輯 收藏 引用 所屬分類: Windows系統(tǒng)編程

統(tǒng)計

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99re在线精品| 欧美亚洲综合久久| 久久久777| 亚洲夜晚福利在线观看| 米奇777在线欧美播放| 亚洲激情一区二区| 影音先锋久久| 久久精品一级爱片| 久久阴道视频| 欧美粗暴jizz性欧美20| 老**午夜毛片一区二区三区| 久久精品国产99国产精品澳门| 一区二区三区久久网| 亚洲免费电影在线| 国产精品99久久久久久宅男| 一本一本久久a久久精品牛牛影视| 亚洲国产成人久久综合一区| 亚洲国产精品久久人人爱蜜臀| 欧美成人免费播放| 亚洲私人影吧| 国产一本一道久久香蕉| 亚洲高清视频在线| 国产精品日韩一区二区| 亚洲电影在线看| 亚洲国产精选| 久久香蕉国产线看观看av| 亚洲天堂成人在线观看| 久久久夜色精品亚洲| 亚洲精品永久免费精品| 午夜一级在线看亚洲| 欧美精品在线观看播放| 国产精品夜夜夜| 亚洲片在线观看| 一区二区三区视频观看| 欧美成人资源| 性欧美8khd高清极品| 免费中文字幕日韩欧美| 国产精品少妇自拍| 欧美视频中文在线看| 亚洲国产成人久久| 欧美+日本+国产+在线a∨观看| 亚洲天堂久久| 亚洲欧美日韩中文播放| 欧美精品麻豆| 亚洲国产精品日韩| 欧美一级视频一区二区| 欧美激情二区三区| 久久精品99国产精品日本| 欧美丝袜第一区| 亚洲亚洲精品三区日韩精品在线视频| 久久中文字幕导航| 欧美日韩国产高清视频| 一区二区三区福利| 亚洲欧美日韩天堂| 亚洲国产精品国自产拍av秋霞 | 亚洲承认在线| 久久精品人人做人人综合| 久久久久久999| 一区二区三区欧美在线| 欧美日韩三级一区二区| 亚洲国产第一| 国内精品免费在线观看| 亚洲一区二区三区免费视频| 一本色道久久综合亚洲精品按摩 | 久久久久久久999| 99热免费精品| 美女91精品| 亚洲第一视频| 亚洲黄色小视频| 女人香蕉久久**毛片精品| 欧美在线一区二区| 国产伦精品一区二区三区免费迷| 亚洲激情视频在线播放| 99re66热这里只有精品4| 欧美激情乱人伦| 亚洲激情视频在线观看| 一本色道久久综合亚洲精品高清| 欧美福利在线| 日韩一级精品| 亚洲专区在线视频| 国产精品激情电影| 亚洲伊人一本大道中文字幕| 一本色道久久综合亚洲精品婷婷 | 久久久久国产精品午夜一区| 国产综合网站| 欧美91大片| 亚洲欧美激情在线视频| 欧美xx视频| 欧美伊人久久大香线蕉综合69| 精品9999| 国产精品黄视频| 久久免费精品视频| 一区二区电影免费观看| 欧美在线免费观看视频| 亚洲精品在线观| 国产性色一区二区| 欧美成人精品在线观看| 久久精品国产精品亚洲| 亚洲高清视频一区二区| 久久精品国产99| 欧美伊人久久| 亚洲欧美日韩在线| 一区二区av在线| 一区二区三区精密机械公司 | 亚洲高清免费| 久久九九精品| 欧美在线黄色| 久久国产天堂福利天堂| 欧美一级视频免费在线观看| 亚洲免费影视第一页| 亚洲一区二区三区在线| 亚洲伊人第一页| 一个人看的www久久| 一个色综合导航| 久久久久久高潮国产精品视| 在线观看日韩专区| 国内成人精品视频| 牛牛影视久久网| 欧美波霸影院| 亚洲午夜精品视频| 99热这里只有成人精品国产| 亚洲欧美日韩中文视频| 亚洲一二三区视频在线观看| 欧美亚洲在线视频| 亚洲在线视频| 日韩午夜一区| 欧美国产日韩亚洲一区| 久久午夜精品| 欧美成年网站| 欧美大片免费观看在线观看网站推荐| 亚洲精品在线观看视频| 亚洲国产欧美一区二区三区丁香婷 | 欧美中文字幕| 久久久久久久久久久久久久一区| 一本久久青青| 亚洲欧美日韩另类| 欧美在线免费看| 欧美99久久| 宅男噜噜噜66一区二区66| 蜜桃久久精品乱码一区二区| 欧美大片一区二区| 亚洲激情在线激情| 亚洲大胆人体视频| 欧美高清视频在线观看| 欧美日韩国产系列| 欧美视频日韩视频| 欧美三区视频| 黄色精品一区二区| 亚洲欧洲视频| 午夜激情一区| 久久人91精品久久久久久不卡| 亚洲人成毛片在线播放| 久久久久网址| 欧美日本韩国| 亚洲国产日韩一级| 亚洲欧美一区二区原创| 欧美日韩国产大片| 欧美性事在线| 最新国产精品拍自在线播放| 午夜精品福利视频| 中文在线一区| 久久亚洲国产精品一区二区| 欧美成人第一页| 日韩视频精品在线| 亚洲免费视频在线观看| 久久精品二区| 亚洲无线视频| 欧美伦理视频网站| 亚洲福利视频专区| 午夜久久资源| 亚洲一线二线三线久久久| 欧美无砖砖区免费| 亚洲精选国产| 欧美日韩精品系列| 亚洲女女女同性video| 亚洲精品中文字幕在线| 欧美成人资源| 亚洲综合国产激情另类一区| 亚洲欧美日韩综合国产aⅴ| 亚洲人久久久| 久久久欧美精品| 久久精品二区亚洲w码| 久久综合色婷婷| 亚洲女优在线| 亚洲电影在线看| 91久久精品美女| 激情五月婷婷综合| 欧美国产在线电影| 欧美成人午夜激情在线| 久久成人免费| 欧美精品福利视频| 亚洲欧美在线磁力| 欧美日韩国产综合在线| 亚洲一区二区三区在线观看视频| 欧美一区三区二区在线观看| 亚洲国产日韩欧美在线99| 亚洲欧美国产毛片在线| 一本久道久久综合婷婷鲸鱼| 久久中文字幕一区二区三区| 亚洲精品久久久一区二区三区|