老向外面發(fā)數(shù)據(jù),it部門的人用macfee殺了n次,還是有問題。看來得自己解決了,
用netstat 命令查看一下當(dāng)前的電腦的端口,發(fā)現(xiàn)有SYN_SENT 狀態(tài)的,而且端口是8080,經(jīng)常時(shí)有時(shí)無,
呵呵,覺得應(yīng)該是病毒沒有完全清楚,用netstat -ano命令找出是相應(yīng)端口程序的pid,
在通過任務(wù)管理器查看有沒有相應(yīng)的進(jìn)程,找了半天,都沒有發(fā)現(xiàn)。但是問題還是經(jīng)常出現(xiàn),
在網(wǎng)上找了一個(gè)能通過pid找出相應(yīng)程序名詞。代碼如下:
#include <windows.h>
#include <Psapi.h>
#include<iostream>
#include<conio.h>
using namespace std;
int printProcessNameByPid( DWORD ProcessId )
{
HANDLE pHd;
HMODULE pHmod;
char ProcessName[MAX_PATH] = "unknown";
DWORD cbNeeded;
pHd = OpenProcess( PROCESS_QUERY_INFORMATION |PROCESS_VM_READ, FALSE, ProcessId );
if(pHd == NULL)
return 0;
if(!EnumProcessModules( pHd, &pHmod, sizeof(pHmod), &cbNeeded))
return 0 ;
if(!GetModuleFileNameEx( pHd, pHmod, ProcessName, MAX_PATH))
return 0 ;
printf( "%d\t%s\n", ProcessId, ProcessName);
CloseHandle( pHd );
return 0 ;
}
int main(int argc, char* argv[])
{
int pid;
cout<<"please input the pid:";
cin>>pid;
printProcessNameByPid((DWORD)pid)
getch();
return 0;
}
通過輸入的pid,可以找出相應(yīng)的程序名稱,并且知道程序在那里,但是有些系統(tǒng)的進(jìn)程可能這個(gè)小程序返回不了
程序的位置,注意編譯此程序要有額外的兩個(gè)文件。Psapi.h和Psapi.Lib 我把它壓縮成了psapi.rar /Files/jlin/psapi.rar
希望能對查毒有點(diǎn)幫助。