[病毒木馬] 檔案自刪除
程式退出時刪除檔案
void DeleteApplicationSelf()
{
char szCommandLine[MAX_PATH + 10];
// 設定本程式為實時執行,快速退出。
SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL);
// 通知資源管理器不顯示本程式,當然如果程式沒有真正的刪除,重新整理資源管理器後仍會顯示出來的。
SHChangeNotify(SHCNE_DELETE, SHCNF_PATH, _pgmptr, NULL);
// 呼叫 cmd 傳入引數以刪除自己
sprintf(szCommandLine, "/c del /q %s", _pgmptr);
ShellExecute(NULL, "open", "cmd.exe", szCommandLine, NULL, SW_HIDE);
// 必須要有,否則程式在被結束時檔案會再生
ExitProcess(0);
}
製造程式被刪除的假象
其實是在另外一個地方建立了一個隱藏的 tmp 檔案,取代了原有的 exe
BOOL DelSelf()
{
BOOL ret = FALSE;
TCHAR FileName[MAX_PATH] = { 0 };
TCHAR NewFileName[MAX_PATH] = { 0 };
// 獲取自身檔案路徑
if (0 == GetModuleFileName(NULL, FileName, MAX_PATH))
{
goto end;
}
// 嘗試使用修改檔案屬性的方式刪除
SetFileAttributes(FileName, FILE_ATTRIBUTE_NORMAL);
if (DeleteFile(FileName))
{
ret = TRUE;
goto end;
}
// 再次嘗試刪除
wsprintf(NewFileName, "%c:\\RECYCLER\0", FileName[0]);
CreateDirectory(NewFileName, NULL);
if (0 == SetFileAttributes(NewFileName, FILE_ATTRIBUTE_HIDDEN))
{
goto end;
}
wsprintf(NewFileName, "%c:\\RECYCLER\\%x.tmp\0", FileName[0], GetTickCount());
if (0 == MoveFileEx(FileName, NewFileName, MOVEFILE_REPLACE_EXISTING))
{
goto end;
}
if (0 == SetFileAttributes(NewFileName, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM))
{
goto end;
}
ret = TRUE;
end:
return ret;
}
驅動強制刪除檔案
相關文章
- 利用msfvenom生成木馬檔案
- 分離帶木馬檔案的方法
- 刪除檔案
- 區別木馬與病毒,以及識別與防治木馬的方法
- 如何還原鐵威馬NAS上刪除的檔案?
- 怎麼清理webshell木馬後門檔案Webshell
- 警惕木馬Dropper病毒連結非法網站(轉)網站
- 駭客基本功 淺談病毒,木馬,駭客(轉)
- SVN !檔案刪除
- rm 刪除檔案
- 檔案的刪除
- 批次刪除檔案
- Git——刪除檔案Git
- linux自動刪除N天前檔案Linux
- 刪除威金病毒殘留的_desktop.ini檔案(轉貼)
- 用Windows 7控制策略 徹底困死木馬病毒Windows
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- Git刪除指定檔案Git
- dll檔案刪除不了
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- 強制刪除歸檔檔案
- 刪除歸檔日誌檔案
- Oracle 11g 自動刪除ASM歸檔檔案指令碼OracleASM指令碼
- 那些年困擾Linux的蠕蟲、病毒和木馬Linux
- 釋放並執行病毒及風險程式的木馬(轉)
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- Linux刪除檔案命令Linux
- 批量刪除大量小檔案
- MySQL socket檔案被刪除MySql
- Linux批量刪除檔案Linux
- Oracle 刪除資料檔案Oracle
- 新增、刪除日誌檔案
- oracle刪除資料檔案Oracle
- 刪除github上的檔案Github
- windows 下刪除.svn檔案Windows
- AIX刪除檔案系統AI
- 刪除空資料檔案