Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 49939|Απάντηση: 9

[Γ] Πρόγραμμα C για την επίτευξη κώδικα αυτοκαταστροφής!

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 23/10/2014 3: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 Υλικολογισμικό &amp; Jailbreak &amp; Tutorial Οργανωμένο
Επόμενος:Ο Ruijie σπάει τη μέθοδο 8021x μόνο χωρίς να επαληθεύει την ακεραιότητα του πελάτη
Δημοσιεύτηκε στις 9/1/2015 3:21:01 μ.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 23/7/2017 12:02:53 π.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 11/8/2017 6:26:51 π.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 20/6/2021 5:56:46 μ.μ. |
6662222222222222222222
Δημοσιεύτηκε στις 8/7/2021 1:25:33 π.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 16/7/2021 4:38:25 μ.μ. |
Ευχαριστώ που το μοιράστηκες,
Δημοσιεύτηκε στις 3/8/2021 8:51:16 π.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 23/8/2021 4:10:19 μ.μ. |
Μάθε το, ο διαχειριστής έχει δουλέψει σκληρά.
Δημοσιεύτηκε στις 22/5/2022 10:56:21 μ.μ. |
Μάθε το
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com