架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 43261|回复: 9

[C] C程序 实现自毁代码!

[复制链接]
发表于 2014-10-23 15:26:36 | 显示全部楼层 |阅读模式
  1. #include <windows.h>
  2. #include <shellapi.h>
  3. #include <shlobj.h>

  4. BOOL SelfDel()
  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("COMSPEC",szComspec,MAX_PATH)!=0))
  13.     {
  14.         // 设置命令参数.
  15.         lstrcpy(szParams,"/c del ");
  16.         lstrcat(szParams, szModule);
  17.         lstrcat(szParams, " > nul");
  18.         
  19.         // 设置结构成员.
  20.         sei.cbSize = sizeof(sei);
  21.         sei.hwnd = 0;
  22.         sei.lpVerb = "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 FALSE;
  43. }
  44. int main()
  45. {
  46.     SelfDel();
  47.     }
复制代码






上一篇:苹果手机IOS8.1 固件 &amp; 越狱 &amp; 教程 整理
下一篇:锐捷破解8021x法,仅限不校验客户端完整性
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2015-1-9 15:21:01 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-7-23 00:02:53 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-8-11 06:26:51 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-6-20 17:56:46 | 显示全部楼层
6662222222222222222222
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-7-8 01:25:33 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-7-16 16:38:25 | 显示全部楼层
感谢分享,
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-8-3 08:51:16 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-8-23 16:10:19 | 显示全部楼层
学习一下,管理员辛苦了。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-5-22 22:56:21 | 显示全部楼层
学习一下
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-16 04:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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