首页 > 技术文章 > EXE自删除代码

EXE自删除代码

2009年8月10日 发表评论 228 views 阅读评论

找了一下程序自删除代码,真是众说纷纭啊,有远程线程注入的,批处理删除的,还有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;
   
}

============================

加入到程序末尾调用就可以了,自己删除,润物细无声……

相关文章

分类: 技术文章 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.