程序运行过程中防止文件被拷贝问题! (50分)

  • 主题发起人 主题发起人 fjhst
  • 开始时间 开始时间
F

fjhst

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序运行过程中会产生一些数据库文件, 当然很重要的!所以在结束对这些数据使用之前我想防止
用户或其它程序拷贝这些文件, 应该采取什么方案?谢谢!csdn用得很不爽啊!
 
1、给数据库设置访问密码;
2、将临时数据库文件放到Windows的临时目录中,隐蔽一些;
3、或者用Windows Shell接口监视临时数据库所在文件夹发生的操作,禁止拷贝。
 
这个思路怎样, 这个文件是db数据库文件, 可能很大, 呵呵!大的会

上百兆, 而且要接受sql语句操作的...

1。放入内存

2。需要多进程共享时,使用CreateFileMapping创建内存文件

2。用CreateFile创建文件,在dwShareMode里设定 独享 模式
 
谢谢两位大侠, 我对windows平台sdk不是很熟悉(少于1个月),

你们觉得下面这个思路怎样:

在我的程序里监控/捕获所有对该文件试图进行操作的消息, 找到

相应的进程/线程, 终止他们.

我表达得不是很清楚, 大概意系就是这样, 你们绝对这样可行么?

能讨论一下具体的思路么?
 
有没有例子啊?
 
同意楼上的
 
谢谢hamsoft大侠的参予, 我想知道你'楼上'指的是谁呵?嗯?能不能就这个问题进行详细一点的讨论啊?

因为我在这方面接触没多久, 所以我想把思路搞清了在动手, 以免走弯路
 
你程序运行时保持用独占方式打开那些文件不就可以了?
 
嗯!采用独占方式打开文件我觉得还不够, 你们说呢?
 
你可以把自己的程序lock,WINAPI有这个函数的
 
各位大侠, 如果我出于锻炼技术的目的想采用

在我的程序里监控/捕获所有对该文件试图进行操作的消息, 找到

相应的进程/线程, 终止他们.

可行么?能否具体讨论?谢谢!
 
我看很难,除非你HOOK writefile();
 
无忌大侠, 能否具体谈谈么, 比如关于HOOK writefile();

谢谢!
 
这个要用 API HOOK,具体的实现部分很复杂,我有一些代码,但是没有仔细
分析。
 
无忌大侠!能否给小弟参考参考么?嗯!能在详细点么?
 
我的哪个例子是HOOK一个使桌面无效的函数,和你的要HOOK的函数, 差别太大
 
继续讨论讨论。。。。
 
请与我联系:fjhst2002@163.com
 
多人接受答案了。
 
后退
顶部