请问如何防止修改一个EXE文件的创建日期、最后修改日期?
请问如何防止修改一个EXE文件的创建日期、最后修改日期? --------------------编程问答-------------------- 有人知道吗?急!!!!!!!!!! --------------------编程问答-------------------- 除非将这些信息加入到文件本身当中,否则防不胜防。 --------------------编程问答-------------------- 文件加密,强制通过专用的程序来读写。 --------------------编程问答-------------------- 或者:1 该.exe 文件每次关闭时启动另一个程序,将日期改回去。
2 做一个开机启动的常驻内存程序,不停监控该 .exe 文件,发现被改,立即改回。就像一些病毒所为。 --------------------编程问答-------------------- 还有一种方法,.exe 启动后,检查自己的日期,如被改,弹出“文件已经损坏!”警告框,然后易做图(自删除,以前坛子上讨论过)。不过人家还是可以通过跟踪,连你这段代码也跳过,或将比对基本也改掉。 --------------------编程问答-------------------- 我现在的做法就是通过日期来判断是否被破解,但是日期是可以用其他方法来修改的,所以就不好处理了,
如果编译之后,EXE这个日期无法用其他的方法来修改,那就达到效果了 --------------------编程问答--------------------
这种方法好是好,但是EXE加密之后,又需要解密才能运行,有点麻烦了。 --------------------编程问答-------------------- 不做这些无聊事,稍有点常识的人都能跟到 --------------------编程问答-------------------- 将这些信息保存到文件中,下次运行EXE时,检查一下文件的时间是否和存到文件中的一样 --------------------编程问答-------------------- 我再把这个问题顶出来,,我以前遇到过这么一个好玩的问题
现在有个文件:控制器(王萍作品).exe 如果将更改这个文件名称,改是好改,但一旦确定修改后,就会提示错误
“文件名称不能被修改!”,这个程序都不运行的,,它是怎么做到的??而且没有子进程!! --------------------编程问答-------------------- 看不见 并不代表不存在。。。 --------------------编程问答-------------------- 驱动吧!
或可以用一个ReadDirectoryChangesW来检测 --------------------编程问答--------------------
启动后读自己的CRC值....不同就是被改了.... --------------------编程问答-------------------- 创建日期、最后修改日期跟文件本身没直接关系,用这个来“保护”是没有意义的。
--------------------编程问答--------------------
放上来瞧瞧 --------------------编程问答--------------------
这有什么难的,在程序中可以判断“自己”的文件名是什么。
如果不是“指定的文件名”,就报错。
--------------------编程问答-------------------- 他说的是只修改文件名,未运行程序…… --------------------编程问答-------------------- 同意13楼的方法,检验日期或者文件名、文件大小这些基本是没有意义的,而CRC是则是可信的。
另外10楼说的不能更改文件名的问题,估计是有dll加载到explorer.exe里面了吧。 --------------------编程问答-------------------- 我看可能是一个SHELL扩展.
在那里面可以方便地监视到文件/文件夹操作 --------------------编程问答--------------------
没注意~~~
这种情况只有用后台进程进行监视才行。
--------------------编程问答-------------------- 楼主检查时间,没有任何意义。
比如:我从网络上下载个程序,那么它在我电脑里面的创建时间就是我开始下载它的时间。
补充:VB , API