-
-
程序为何不能自删除
-
发表于:
2004-5-12 15:19
5362
-
看了hume关于程序自删除的文章,自己也找这些了一个,执行后为何删除不了?UnmapViewOfFile的返回值为 0,代码如下:
start:
; 得到进程句柄
invoke GetModuleHandle,NULL
mov hInstance,eax
; 得到自身的文件名
invoke GetModuleFileName,hInstance,addr buf,sizeof buf
.if !eax
invoke MessageBox,NULL,addr szFName, addr szCaption, MB_OK or MB_ICONSTOP
.endif
lea eax,buf
push 0
push 0
push eax
push ExitProcess
push hInstance
push DeleteFile
push hInstance ;eax
push UnmapViewOfFile
push 4
push FreeLibrary
push CloseHandle
ret
end start
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)