程序删除自己, 老妖网站上的方法怎么不行>?
按照老妖网站上写的代码,但是没有任何效果,我是XP SP2系统
代码如下:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <windows.h>
#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
//USEFORM("U.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
//Application->CreateForm(__classid(TForm1), &Form1);
//DeleteFileA(ExtractFilePath(Application->ExeName)+"FileCopy.exe");
//DeleteFileA(ExtractFilePath(Application->ExeName)+"QQL.exe");
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
char buf[MAX_PATH];
HMODULE Hm1,Hm2;
HANDLE Ex,De,Un;
Hm2=GetModuleHandle(0);
GetModuleFileName(Hm2,buf,255);
Hm1=GetModuleHandle("Kernel32");
Ex=GetProcAddress(Hm1,"ExitProcess");
De=GetProcAddress(Hm1,"DeleteFileA");
Un=GetProcAddress(Hm1,"UnmapViewOfFile");
CloseHandle(HANDLE(4));
#pragma option push
#pragma inline
__asm {
lea eax, buf
push 0
push 0
push eax
push Ex
push Hm2
push De
push Un
ret
}
#pragma option pop
//return 0;
}
//---------------------------------------------------------------------------