EXE自删除代码
找了一下程序自删除代码,真是众说纷纭啊,有远程线程注入的,批处理删除的,还有WINEXEC执行CMD删除的,都不是很好用,我在XP下面执行报错了,发现一个很好用的,放出来共享:
BOOL SelfDelete()
{
TCHAR szFile[MAX_PATH], szCmd[MAX_PATH];
if((GetModuleFileName(0,szFile,MAX_PATH)!=0) &&
(GetShortPathName(szFile,szFile,MAX_PATH)!=0))
{
lstrcpy(szCmd,"/c del ");
lstrcat(szCmd,szFile);
lstrcat(szCmd," >> NUL");
if((GetEnvironmentVariable("ComSpec",szFile,MAX_PATH)!=0) &&
((INT)ShellExecute(0,0,szFile,szCmd,0,SW_HIDE)>32))
return TRUE;
}
return FALSE;
}============================
加入到程序末尾调用就可以了,自己删除,润物细无声……
姓名:Chinadu
近期评论