VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 806|回复: 4

[交流] VC++ 自毁实现

[复制链接]
16_avatar_middle
最佳答案
0 
在线会员 发表于 2019-2-23 22:21:43 | 显示全部楼层 |阅读模式
  1. #include <windows.h>
  2. #include <shellapi.h>
  3. #include <shlobj.h>

  4. int main()
  5. {
  6.      SHELLEXECUTEINFO sei;
  7.      TCHAR szModule [MAX_PATH],szComspec[MAX_PATH],szParams [MAX_PATH];
  8.      
  9.     // 获得自身文件名. 获取cmd的全路径文件名
  10.      if((GetModuleFileName(0,szModule,MAX_PATH)!=0) &&
  11.          (GetShortPathName(szModule,szModule,MAX_PATH)!=0) &&
  12.          (GetEnvironmentVariable(TEXT("COMSPEC"),szComspec,MAX_PATH)!=0))
  13.      {
  14.          // 设置命令参数.
  15.          lstrcpy(szParams,TEXT("/c del "));
  16.          lstrcat(szParams, szModule);
  17.          lstrcat(szParams, TEXT(" > nul"));
  18.          
  19.          // 设置结构成员.
  20.          sei.cbSize = sizeof(sei);
  21.          sei.hwnd = 0;
  22.          sei.lpVerb = TEXT("Open");
  23.          sei.lpFile = szComspec;
  24.          sei.lpParameters = szParams;
  25.          sei.lpDirectory = 0;        sei.nShow = SW_HIDE;
  26.          sei.fMask = SEE_MASK_NOCLOSEPROCESS;
  27.          
  28.          // 创建cmd进程.
  29.          if(ShellExecuteEx(&sei))
  30.          {
  31.              // 设置cmd进程的执行级别为空闲执行,使本程序有足够的时间从内存中退出.
  32.             SetPriorityClass(sei.hProcess,IDLE_PRIORITY_CLASS);

  33.             // 将自身进程的优先级置高
  34.              SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);
  35.              SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_TIME_CRITICAL);
  36.             
  37.             // 通知Windows资源浏览器,本程序文件已经被删除.
  38.              SHChangeNotify(SHCNE_DELETE,SHCNF_PATH,szModule,0);
  39.              return TRUE;
  40.          }
  41.      }
  42.      return 0;
  43.   }
复制代码




上一篇:vc++键盘记录器
下一篇:Windows无限重启实现

本帖被以下淘专辑推荐:

34_avatar_middle
最佳答案
0 
online_vip 发表于 2019-2-25 20:22:01 | 显示全部楼层
谢谢分享谢谢分享精神
21_avatar_middle
最佳答案
0 
在线会员 发表于 2019-11-15 22:59:49 | 显示全部楼层
看看。。。
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2019-11-15 23:35:42 | 显示全部楼层
哈哈 我也写过这个啊  哈哈
77_avatar_middle
最佳答案
2 
在线会员 发表于 2020-6-28 01:51:01 | 显示全部楼层
这个不错,可以用来清除痕迹
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-1 08:03

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表