⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cldl.cpp

📁 chatServer.exe ------服务端安装包。 ------安装后执行桌面上的Chat服务
💻 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(&ltime);                                     /*获取时间*/
    char tmp[20];
    int i,j=0;
    strcpy(tmp,ctime(&ltime));                        /*时间赋值*/
    for(i=11;i<19;i++)
    times[j++]=tmp[i];
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -