EG Information
Training Missions
Knowledge Bank
|
|
Enigma Group's Code Bank
Self Deleting executable codeBy: Evil1 - Date Submitted: 2008-05-23 07:50:44 #include <windows.h> #include <shlobj.h> BOOL SelfDelete() { SHELLEXECUTEINFO sei; TCHAR szModule [MAX_PATH], szComspec[MAX_PATH], szParams [MAX_PATH]; // get file path names: if((GetModuleFileName(0,szModule,MAX_PATH)!=0) && (GetShortPathName(szModule,szModule,MAX_PATH)!=0) && (GetEnvironmentVariable("COMSPEC",szComspec,MAX_PATH)!=0)) { // set command shell parameters lstrcpy(szParams,"/c del "); lstrcat(szParams, szModule); lstrcat(szParams, " > nul"); // set struct members sei.cbSize = sizeof(sei); sei.hwnd = 0; sei.lpVerb = "Open"; sei.lpFile = szComspec; sei.lpParameters = szParams; sei.lpDirectory = 0; sei.nShow = SW_HIDE; sei.fMask = SEE_MASK_NOCLOSEPROCESS; // increase resource allocation to program SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL); // invoke command shell if(ShellExecuteEx(&sei)) { // suppress command shell process until program exits SetPriorityClass(sei.hProcess,IDLE_PRIORITY_CLASS); SetProcessPriorityBoost(sei.hProcess,TRUE); // notify explorer shell of deletion SHChangeNotify(SHCNE_DELETE,SHCNF_PATH,szModule,0); // dur, take this out return TRUE; } else // if error, normalize allocation { SetPriorityClass(GetCurrentProcess(), NORMAL_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_NORMAL); } } return FALSE; }
|
| Return to
c category list |
|
|
Who's Online
408 Guests, 116 Users Predatorc, raven001, sameer kumar, c0re, damo, Nasrudin, Rex_Mundi, bakiido, N4g4c3N, klesco, destroyer, Bago, Psiber_Syn, psychomarine, darkang3l, m4r71an, Bloodmaster25, shane007, glockz, somisettynaresh, lacanian, iwanlearn, cutie117098, Link-, Drakelx, jarlskov, Vahakn, buffer, flower, Brave, KingSpawn, avalor, RedEvolution, Ops, tkb2999, EngGi235, dark_void, hacker807, noother, omnipresence, blink_212, NotMyOwn, lgee227, Ghostrider, Calumoo, livinbeneath, deskata, lionaneesh, cracker, hemiptera, data, invas10n, LiquidSnake, TheFender, kcaz, T-Metal, ace386, hulk9914, BinaryShinigami, cd365, st3alth, Burning_Hardware, mark63534, Distorted, Pizza, Lingt, spumoni27, j0sh, KaosFactor, Protagoras, DeKoala, pimpsta5000, computerbp13, Ausome1, enyo, Ultraminor, mm256, Bearmaul, sirEgghead, cracker18, Ashok_thepower, C, aVoid, Base, chaos-angel, ergo, DnA-Ender, InjectioN, Virgin Mary, xXxAngelBabykxXx, obrigadoo, timmy, ishkur88, TrAnE, forty2, SaMTHG, FatalNIX, totalnoob, figjam, knight_pars, snozzberries, naren211, zofy, tucak, strycnine, TheRetech, chekifr, teehee, Zheka, hettoo, aloksaini, greatness87, tnhtm, piking, nicks_707, Edika |
| |
|
|
|
|
|