📄 cldl.cpp
字号:
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>
#include <time.h>
int i=0,j=0;
int b=0,c=0;
char times[]="00:00:00";
char name[20];
void getinfo(); /*获取客户端信息*/
void gettime(); /*获取时间*/
void del(); /*执行清除连接服务器残留文件与服务必要文件bat,vbs*/
void load(); /*进程监控后半段*/
void bat(); /*生成清除连接服务器残留文件与服务bat*/
void vbs(); /*生产执行清除残留的bat的vbs*/
void xx();
main()
{
Sleep(1000);
getinfo();
for(;;)
{load(); Sleep(100);}
}
void load()
{
FILE *fp,ffp;
int a;
if(i==4)
{xx(); del(); printf("del..\n");}
if((fp=fopen("c:\\windows\\win.s","rb"))!=NULL) /*监视进程后半段*/
{
fscanf(fp,"%d",&a); /*读取前进程监视前半段写入流*/
fclose(fp);
if(a==b) /*如果流不再更新,结束与服务器的连接*/
{
i++;
return;
}
else if(a!=b){b=a; i=0; return;}
}
}
void del()
{
bat();
vbs();
}
void bat()
{
FILE *fp;
char bf=37;
if((fp=fopen("c:\\windows\\delipc.bat","wb"))!=NULL)
{fprintf(fp,"@echo off\r\nnet use w: /del /y\r\ndel c:\\windows\\svbs.vbs\r\ndel c:\\windows\\win.s\r\ndel %c0",bf); fclose(fp);}
else {printf("erroe in open a file,press any key exit..."); getch(); exit(0);}
fclose(fp);
Sleep(1000);
}
void vbs()
{
FILE *fp;
if((fp=fopen("c:\\windows\\svbs.vbs","wb"))!=NULL)
{fprintf(fp,"CreateObject(\"WScript.Shell\").Run \"cmd /cc:\\windows\\delipc.bat\",0"); fclose(fp);system("start c:\\windows\\svbs.vbs");exit(0);}
else {printf("erroe in open a file,press any key exit..."); getch(); exit(0);}
Sleep(1000);
}
void xx()
{
FILE *fp;
gettime();
char bf=37;
if((fp=fopen("w:\\data.dat","wb"))!=NULL)
{fprintf(fp,"(%s),[%s]离开了...\r\n",times,name); fclose(fp);}
if((fp=fopen("w:\\data.dat","rb"))==NULL)
del();
}
void getinfo()
{
FILE *fp;
gettime();
if((fp=fopen("c:\\windows\\saveinfo.dat","rb"))!=NULL)
{fscanf(fp,"%s",name); fclose(fp); return;}
}
void gettime()
{
time_t ltime; /*时间结构体*/
time(<ime); /*获取时间*/
char tmp[20];
int i,j=0;
strcpy(tmp,ctime(<ime)); /*时间赋值*/
for(i=11;i<19;i++)
times[j++]=tmp[i];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -