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

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

這問題都老生常談了,大家對于技術動向的跟蹤并不緊密呀,呵呵……
貼段我自己的代碼,是用來枚舉機器中所有的winsock對象及其相關進程的,供參考。稍做修改可滿足各種需要。

#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "ws2_32.lib")
typedef struct _HandleInfo
{
USHORT wPid;
USHORT wCreatorBackTraceIndex;
BYTE?? objType;
BYTE?? handleAttibs;
USHORT handleOffset;
DWORD? dwKeObject;
ULONG? dwGrantedAccess;

}HANDLEINFO, *PHANDLEINFO;


int main(int argc, char* argv[])
{
WSADATA wd;
unsigned int ret = WSAStartup(0x0202, &wd);

typedef DWORD (WINAPI *PQuerySystemInformation)(DWORD, PBYTE, DWORD, PDWORD);

PQuerySystemInformation pQuerySystemInformation = (PQuerySystemInformation)GetProcAddress(GetModuleHandle("ntdll.dll"), "ZwQuerySystemInformation");
if(pQuerySystemInformation == NULL)
{
MessageBox(NULL, "Can't find NtQuerySystemInformation int Ntdll.dll!", "Failed", 0);
return 1;
}

BYTE *buf = new BYTE[20];
PHANDLEINFO phandleinfo = NULL;
DWORD dwRetSize = 0;
DWORD dwNum = 0;
unsigned int i;

ret = pQuerySystemInformation(16, buf,20,&dwRetSize);
if(0 != ret)
{
if(dwRetSize > 0)
{
//dwNum = dwRetSize/sizeof(HANDLEINFO);
delete [] buf;
buf = new BYTE[dwRetSize];
ret = pQuerySystemInformation(16, buf, dwRetSize, &dwRetSize);
if(0 != ret)
{
printf("Can't get any handles!\n");
goto end;
}
}
else
{
goto end;
}
}
dwNum = *(DWORD*)buf;
phandleinfo = (PHANDLEINFO)(buf+4);

for(i=0;i<dwNum;i++)
{
//static int iCount = 0;
//static WORD wPid = -1;
HANDLEINFO *pSeek = phandleinfo + i;
if((pSeek->objType==0x1a) && (pSeek->wPid))
{
//iCount++;
//wPid = pSeek->wPid;

HANDLE hSrcProcess;
hSrcProcess = OpenProcess(PROCESS_ALL_ACCESS,TRUE, pSeek->wPid);
if(hSrcProcess == NULL)
continue;

__try
{

SOCKET hSock;
ret = DuplicateHandle(hSrcProcess, (HANDLE)(pSeek->handleOffset), GetCurrentProcess(), (HANDLE *)&hSock, STANDARD_RIGHTS_REQUIRED,TRUE,0);

if(ret == 0)
{
int errcode = GetLastError();
continue;
}
sockaddr_in in = {0};
in.sin_family = AF_INET;
int dwSize = sizeof(in);
if(SOCKET_ERROR != getsockname(hSock, (sockaddr *)&in, &dwSize))
{
char name[0x100] = {0};

HMODULE hDll = LoadLibrary("psapi.dll");
typedef DWORD (WINAPI *PGETMODULEFILENAMEEX)(HANDLE, HMODULE, LPTSTR, DWORD);
//typedef BOOL (WINAPI *PENUMPROCESSMODULES)(HANDLE, HMODULE*, DWORD, LPDWORD);
PGETMODULEFILENAMEEX pfunc = (PGETMODULEFILENAMEEX)GetProcAddress(hDll, "GetModuleFileNameExA");
//PENUMPROCESSMODULES penum = (PENUMPROCESSMODULES)GetProcAddress(hDll, "EnumProcessModules");
//DWORD dwCb, dwRet;
//HMODULE module[1000];
//ret = penum(hSrcProcess

pfunc(hSrcProcess, NULL, name, 0x100);


FreeLibrary(hDll);

printf("socket:%4d? port:%4d? PID:%4d(%s)\n", pSeek->handleOffset, ntohs(in.sin_port), pSeek->wPid, name);

}
}
__finally
{
CloseHandle(hSrcProcess);
}
}

}

getchar();

end:
delete [] buf;
return 0;
}

?

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/hwman/archive/2005/01/14/254120.aspx

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产成人久久综合| 精品1区2区| 国产精品一区在线播放| 日韩午夜av| 亚洲国产欧美不卡在线观看| 久久只有精品| 欧美国产日产韩国视频| 日韩视频免费观看高清在线视频 | 激情91久久| 麻豆国产精品一区二区三区 | 欧美紧缚bdsm在线视频| 亚洲国产综合在线看不卡| 亚洲大片免费看| 欧美99在线视频观看| 另类春色校园亚洲| 日韩午夜激情电影| 99在线视频精品| 一区二区三区在线观看视频| 99国产成+人+综合+亚洲欧美| 国产热re99久久6国产精品| 免费在线欧美视频| 亚洲国产一区二区视频| 欧美精品一区在线发布| 性视频1819p久久| 欧美wwwwww| 久久久久久黄| 国产精品久久久久久久午夜片| 久久影院亚洲| 欧美视频免费在线观看| 免费欧美电影| 国产一区二区三区四区hd| 亚洲国产免费| 99精品热视频只有精品10| 美女日韩在线中文字幕| 激情av一区| 欧美一区二区观看视频| 欧美一区三区二区在线观看| 国产精品美女久久久久av超清 | 久久天堂国产精品| 欧美性猛交视频| 欧美国产日本在线| 在线播放一区| 麻豆精品视频在线观看| 开心色5月久久精品| 好吊色欧美一区二区三区四区| 久久国产高清| 欧美激情视频一区二区三区免费| 亚洲三级国产| 国产日韩亚洲欧美精品| 欧美成年人网| 亚洲欧美中日韩| 亚洲精品日韩精品| 久久精品国产77777蜜臀| 在线观看视频一区二区| 欧美三级中文字幕在线观看| 久久精品国产第一区二区三区| 美日韩精品视频免费看| 午夜精品国产更新| 亚洲人体偷拍| 极品日韩av| 国产伦精品一区二区三区照片91 | 亚洲一区二区在线视频| 久久综合99re88久久爱| 亚洲一区亚洲| 一区二区三区蜜桃网| 伊人影院久久| 黄色成人在线| 国产自产高清不卡| 国产精品视频免费一区| 亚洲高清一二三区| 久久精品国产在热久久| 亚洲欧美日韩天堂| 一区二区三区毛片| 一区二区三区高清不卡| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品传媒在线观看 | 久久久久欧美| 久久综合九色综合久99| 免费亚洲视频| 欧美日韩一区二区欧美激情| 欧美日本免费| 国产精品亚洲一区| 韩国av一区二区三区四区| 在线观看91精品国产入口| 亚洲国产日韩一级| 亚洲视频日本| 麻豆精品91| 亚洲欧美一区二区三区久久| 久久久久一区二区| 国产精品福利av| 在线观看亚洲一区| 性做久久久久久久久| 欧美激情一区二区三区| 亚洲美女视频网| 久久av一区| 欧美日韩一区二区在线观看| 国内视频一区| 亚洲视频日本| 亚洲国产成人av| 亚洲一区二区三区国产| 久久夜色精品| 国产日韩欧美精品| 91久久精品国产91性色| 久久久av毛片精品| 一本久道久久久| 另类专区欧美制服同性| 国产精品你懂的在线| 欧美日本一区二区高清播放视频| 国产精品视频福利| 亚洲自拍偷拍福利| 亚洲人成绝费网站色www| 蜜桃精品一区二区三区| 激情五月婷婷综合| 免费亚洲一区| 久久视频在线看| 亚洲高清毛片| 亚洲黄色成人| 欧美三区美女| 欧美在线黄色| 久热精品在线| 99精品免费视频| 中国成人亚色综合网站| 欧美日韩国产一区精品一区| 中文无字幕一区二区三区| 最近中文字幕日韩精品| 欧美激情一区在线| 亚洲新中文字幕| 欧美一区1区三区3区公司| 精品白丝av| 99re国产精品| 在线成人免费视频| 日韩视频不卡| 在线日韩av| 亚洲视频在线观看三级| 国产亚洲视频在线观看| 亚洲成人在线网| 国产人成一区二区三区影院| 亚洲国产成人一区| 国产日韩欧美综合精品| 日韩亚洲在线| 亚洲精品一区二区三区樱花| 翔田千里一区二区| 亚洲精品女人| 免费成人av在线| 久久女同精品一区二区| 国产精品日韩欧美一区二区三区| 久久夜色精品国产噜噜av| 国产精品女人网站| 国产日韩欧美精品综合| 亚洲影音一区| 亚洲午夜精品久久| 欧美成人dvd在线视频| 免费黄网站欧美| 欧美伊人久久久久久久久影院| 亚洲精品色图| 嫩草国产精品入口| 欧美激情中文不卡| 激情亚洲网站| 久久成人免费网| 久久久久久日产精品| 国产一区二区三区久久| 久久激情一区| 欧美mv日韩mv亚洲| 日韩视频―中文字幕| 欧美精品一区二区三区在线看午夜 | 久久国产视频网| 国产午夜久久久久| 久久久久久久久伊人| 亚洲电影专区| 亚洲主播在线| 亚洲第一偷拍| 欧美日韩国产另类不卡| 亚洲欧美在线观看| 亚洲第一狼人社区| 亚欧成人精品| 91久久精品国产| 国产视频一区在线观看一区免费| 另类尿喷潮videofree| 亚洲一区二区三区影院| 免费亚洲婷婷| 久久精品国产第一区二区三区| 最新精品在线| 国语精品中文字幕| 国产精品第2页| 欧美喷水视频| 欧美高清影院| 久久五月天婷婷| 久久国产视频网| 午夜精品999| 亚洲欧美日韩电影| 9i看片成人免费高清| 亚洲欧洲日本国产| 欧美激情一区二区三区| 看片网站欧美日韩| 久久av二区| 久久亚洲精品欧美| 久久久久一区二区| 免费不卡在线观看av| 欧美成黄导航| 亚洲日本中文字幕区|