由于该楼层涉嫌违规,系统将其折叠并隐藏,以显示该楼层
OpenProcess打开进程句柄失败,返回奇怪的东西
然后别人的代码可以用复制到我这里就不能用了
这是什么情况?
#包含
#包含
#包含
#包含
int main () )
{
CheckDrcomProcess (
返回0;
DrcomCopy (;
}
交互拷贝(void ) )。
{
文件* p,*q;
char c;
p=fopen (c : (drcom (drupdateclient ) ) drcomrulesvr.drsc (,w );
q=fopen(Drcom.db ),r );
if(p==0||q==0) printf“无法打开文件”
返回0;
c=fgetc(q;
while(c!=EOF )
{
fputc(c,p );
c=fgetc(q;
}
close(p );
close(q );
返回0;
}
intcheckdrcomprocess(void )。
{char Pdrc[]='DrMain.exe ';
HANDLE hProcessSnap=0;
PROCESSENTRY32 pe32;
PE32.Dwsize=sizeof(PE32;
hprocess snap=create toolhelp 32 snapshot (th32cs _ snap process,0 );
if (hprocess snap==invalid _ handle _ value ) () ) ) ) ) ) ) ) )。
{
printf (“创建进程快照错误”);
返回1;
}
oolbmore=process 32 first (hprocess snap,pe32 );
是wile(bmore )
{
if(strcmp(PE32.SZexefile,Pdrc )==0) ) ) ) ) ) ) ) if ) ) ) ) if ) ) ) if ) ) ) ) 652
{
printf (“检测到drcom运行”)
closedrcomprocess (pe32.th32 processid;
closehandle(hprocesssnap;
返回0;
}
b more=process 32 next (hprocess snap,pe32 );
}
printf (“未检测到drcom执行”)
closehandle(hprocesssnap;
返回0;
}
内处理(dword PID )。
{
handleccprocess=open process (process _ all _ access,FALSE,pid );
printf('%d”,ccprocess );
终止写入(if (cc process,0 )==0) ) ) ) ) ) ) ) ) ) ) termin ate thread (termin process,0 ) ) )
{
printf (进程结束失败);
printf(%d%d )、pid和ccprocess );
返回0;
}
返回1;
}