请教高手!关于程序自杀的问题,先上100分,能正常运行再送分!!!
taozc 2003-02-21 08:01:36 发现如下代码,据说运行后EXE文件会自己删除:
#include <windows.h>
int main()
{
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));
__asm {
LEA EAX,buf
PUSH 0
PUSH 0
PUSH EAX
PUSH Ex
PUSH Hm2
PUSH De
PUSH Un
RET
}
return 0;
}
但是我运行后EXE文件还在。
我是在winXP,C++Builer6下。
这段代码能否在win9X/me/NT/2000/XP下运行。