Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 49939|Отговор: 9

[C] C програма за постигане на код за самоунищожение!

[Копирай линк]
Публикувано в 23.10.2014 г. 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.     }
Копирай код






Предишен:Фърмуерът на Apple IOS8.1 и jailbreak и урокът са организирани
Следващ:Ruijie разбива метода 8021x само без да проверява целостта на клиента
Публикувано в 9.01.2015 г. 15:21:01 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 23.07.2017 г. 0:02:53 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 11.08.2017 г. 6:26:51 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 20.06.2021 г. 17:56:46 ч. |
6662222222222222222222
Публикувано в 8.07.2021 г. 1:25:33 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 16.07.2021 г. 16:38:25 ч. |
Благодаря, че сподели,
Публикувано в 3.08.2021 г. 8:51:16 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 23.08.2021 г. 16:10:19 ч. |
Научи го, администраторът е работил усърдно.
Публикувано в 22.05.2022 г. 22:56:21 ч. |
Научи го
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com