请问一下各位大神:CFile把数据写入到TXT之后,怎么用代码对该TXT文件写入保护,防止被修该?灰常感谢
请教一下各位大神:CFile把数据写入到TXT之后,如何用代码对该TXT文件写入保护,防止被修该?灰常感谢~
各位大神,您好! 请教一下,我用CFile创建了一个TXT的文件,里面存储了程序需要的多个同类型的结构体,可是这些信息都是保存在TXT文件中,是可以直接被修改的(直接找到该TXT文件,然后打开文件,就可以修改里面的内容了),但是我不想被别人修改,请问在代码中有什么办法可以实现吗灰常感谢大家~~
------解决思路----------------------
文件保存完成后调用API函数 SetFileAttributes(),修改文件的属性为只读。
------解决思路----------------------
设置只读属性也是容易被去掉的。
Windows有个注册事件,可以监控文件的改动,如果你的文件真的非常敏感,决不能被改变,你可以隐秘备份一下,然后注册侦听文件变动的事件,适时恢复。
还有类似360对自身文件以及进程的保护,你操作时直接报无权限,估计是深入很底层了,楼主感兴趣可以调研一下
------解决思路----------------------
方法一: 改后缀,不要保存为txt,可防止用户无意修改
方法二:对内容进行加密,这样用户打开了就一堆乱码,也不知道要怎么改。
方法三:你的程序一直以禁止其他进程写的形式打开着这个文件,要求程序一直保持运行状态并且开机自动启动,可以写成windows服务的形式。
方法四:写文件系统过滤驱动程序,效果类似于360的保护,想改动该文件直接提示无权限。
------解决思路----------------------
用序列化操作封装成二进制
各位大神,您好! 请教一下,我用CFile创建了一个TXT的文件,里面存储了程序需要的多个同类型的结构体,可是这些信息都是保存在TXT文件中,是可以直接被修改的(直接找到该TXT文件,然后打开文件,就可以修改里面的内容了),但是我不想被别人修改,请问在代码中有什么办法可以实现吗灰常感谢大家~~
------解决思路----------------------
文件保存完成后调用API函数 SetFileAttributes(),修改文件的属性为只读。
------解决思路----------------------
设置只读属性也是容易被去掉的。
Windows有个注册事件,可以监控文件的改动,如果你的文件真的非常敏感,决不能被改变,你可以隐秘备份一下,然后注册侦听文件变动的事件,适时恢复。
还有类似360对自身文件以及进程的保护,你操作时直接报无权限,估计是深入很底层了,楼主感兴趣可以调研一下
------解决思路----------------------
方法一: 改后缀,不要保存为txt,可防止用户无意修改
方法二:对内容进行加密,这样用户打开了就一堆乱码,也不知道要怎么改。
方法三:你的程序一直以禁止其他进程写的形式打开着这个文件,要求程序一直保持运行状态并且开机自动启动,可以写成windows服务的形式。
方法四:写文件系统过滤驱动程序,效果类似于360的保护,想改动该文件直接提示无权限。
------解决思路----------------------
用序列化操作封装成二进制