首页
标签
留言
边栏
链接
归档
星标日志
测试代码高亮
用Delphi开发实现网
Delphi删除运行程序本身的方法! 不是用批处理的方法(bat)!
大
|
中
|
小
[2008/10/20 17:26 | 分类:
编程开发源码
| by
管管
]
呵呵,从啊D的博客里转载来的。
procedure deleteSelf; var hModule: THandle; szModuleName: array[0..MAX_PATH] of char; hKrnl32: THandle; pExitProcess, pdeleteFile, pFreeLibrary, pUnmapViewOfFile: pointer; ExitCode: UINT; begin hModule := GetModuleHandle(nil); GetModuleFileName(hModule, szModuleName, sizeof(szModuleName)); hKrnl32 := GetModuleHandle('kernel32'); pExitProcess := GetProcAddress(hKrnl32, 'ExitProcess'); pdeleteFile := GetProcAddress(hKrnl32, 'deleteFileA'); pFreeLibrary := GetProcAddress(hKrnl32, 'FreeLibrary'); pUnmapViewOfFile := GetProcAddress(hKrnl32, 'UnmapViewOfFile'); ExitCode := system.ExitCode; if ($80000000 and GetVersion()) <> 0 then // Win95, 98, Me asm lea eax, szModuleName push ExitCode push 0 push eax push pExitProcess push hModule push pdeleteFile push pFreeLibrary ret end else begin CloseHandle(THANDLE(4)); asm lea eax, szModuleName push ExitCode push 0 push eax push pExitProcess push hModule push pdeleteFile push pUnmapViewOfFile ret end end end;
Tags:
delphi
评论(0)
|
引用(0)
|
阅读(385)
引用地址:
注意:
该地址仅在今日23:59:59之前有效
发表评论
昵称
[注册]
密码
游客无需密码
网址
电邮
打开HTML
打开UBB
打开表情
隐藏
记住我
分类
黑刀互助问答
黑刀在线工具大全
黑刀项目中心
黑刀聚合中心
管管的个人博客入口
管管的简历
Codelock_decode在线解密
部落新动向
[4]
部落原创项目
[7]
实用软体
[5]
编程开发源码
[3]
PSP游戏
[1]
杂七杂八
[11]
Ubuntu / Linux
[1]
日历
<
2009
>
<
1
>
戊子年(鼠)/己丑年(牛)
日
一
二
三
四
五
六
1
初六
2
初七
3
初八
4
初九
5
初十
6
十一
7
十二
8
十三
9
十四
10
十五
11
十六
12
十七
13
十八
14
十九
15
二十
16
廿一
17
廿二
18
廿三
19
廿四
20
廿五
21
廿六
22
廿七
23
廿八
24
廿九
25
三十
26
正月
27
初二
28
初三
29
初四
30
初五
31
初六
统计
访问次数 88292
今日访问 100
日志数量 32
评论数量 139
引用数量 0
留言数量 24
注册用户 253
在线人数 11
搜索
日志标题
日志全文
评论引用
所有留言
最新日志
马云对所有雅虎员工的讲话...
新年新气象!
用Delphi开发实现网...
自动合成照片的趣味网站推...
查看所有版本QQ本地聊天...
最新评论
$hl = $_COOK...
谢谢!~十分谢谢
谢谢
哈哈,新的一年,也希望黑...
严重支持黑刀,把混合函数...
链接
合作网站
抚琴居
香橙's Blog
childish-BLOG
老臧's blog
黑客防线
杨言的博客
湖南科技职业学院论坛
归档
2009/01
2008/12
2008/11
2008/10
2008/09
其他
登入
注册
申请链接
RSS:
日志
|
评论
编码:UTF-8
XHTML 1.0
Powered by
Bo-Blog 2.1.1 Release