主题:生成exe文件后如何防止在运行其间被重命名?
xjh22700
[专家分:320] 发布于 2009-01-07 04:25:00
如题,这个问题对本人很重要,望各位不啬指教!~
回复列表 (共14个回复)
沙发
凡尘 [专家分:9680] 发布于 2009-01-07 12:54:00
运行期间一般是不能改名的
板凳
一江秋水 [专家分:9680] 发布于 2009-01-07 14:36:00
在程序中添加一个计时器,运行时不断地监测,一旦发现主程序被改名,立即又改过来
3 楼
xjh22700 [专家分:320] 发布于 2009-01-07 19:56:00
我试过了,运行期间是可以重命名的,不信你可以试试~!
2楼,,这样的要求当然少不了计时器,但问题是怎么监测? 程序文件的名字已经被改名了,你知道他们改成什么名吗? 怎么改回来?
4 楼
一江秋水 [专家分:9680] 发布于 2009-01-07 21:15:00
查找exe文件就行了,如果该文件夹下有多个exe文件,那你就在计时器过程中建立一个列表,对照检查
5 楼
tanchuhan [专家分:15140] 发布于 2009-01-08 04:48:00
曾经在XP下用VB生成一个默认的EXE,运行后发现EXE可以改名,删除。后来隔了段时间再试又不行了,也不知道是什么原因。
试试程序运行的时候自己打开锁定EXE:
Private Sub Form_Load()
Open App.EXEName & ".exe" For Binary Access Read Lock Read As #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
Close #1
End Sub
6 楼
merry05 [专家分:8920] 发布于 2009-01-08 08:42:00
[quote]曾经在XP下用VB生成一个默认的EXE,运行后发现EXE可以改名,删除。后来隔了段时间再试又不行了,也不知道是什么原因。
试试程序运行的时候自己打开锁定EXE:
Private Sub Form_Load()
Open App.EXEName & ".exe" For Binary Access Read Lock Read As #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
Close #1
End Sub
[/quote]
运行其间真可以改名,哇靠,太神奇了,验证通过!
7 楼
kangwu [专家分:30] 发布于 2009-01-08 09:45:00
6楼的办法不错。可以防止改名。
8 楼
merry05 [专家分:8920] 发布于 2009-01-08 13:51:00
[quote]6楼的办法不错。可以防止改名。[/quote]
不是俺的,是5楼坛中大佬的
9 楼
tanchuhan [专家分:15140] 发布于 2009-01-08 17:47:00
[quote][quote]6楼的办法不错。可以防止改名。[/quote]
不是俺的,是5楼坛中大佬的[/quote]
呵呵,别这么说。 老大徒伤悲 才是这里的大佬,他帮了那么多人。
10 楼
oO羽姿Oo [专家分:600] 发布于 2009-01-17 09:34:00
你们是怎么改的???
我怎么改不了捏 ......
@o@~~~
我来回复