-
-
程序为何不能自删除
-
发表于:
2004-5-12 15:19
5363
-
看了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
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课