一个难题-怎么保护主页数据?(100分)

  • 主题发起人 主题发起人 garden_wood
  • 开始时间 开始时间
G

garden_wood

Unregistered / Unconfirmed
GUEST, unregistred user!
现在有个问题:我希望能够保护主页上显示的图象,文字,动画等数据不被浏览者获得,也就是说浏览者可以在Internet上看,但不能保留在硬盘上.
我采用ActiveForm,我希望通过删除ie的临时目录下的临时文件而不让浏览者
获得,但是,我发现Ie的临时目录是经过处理的,根本不能通过程序去删除文件--因为,你根本找不到这个目录.
我还想通过获得IE的窗口句柄从而获得IE的菜单句柄,然后disEnable掉菜单里的保存项目,和打印项目.但是我发现,通过spy侦察到的IE的类名虽然是IEFrame.但是对这个类名findwiundow获得的句柄却不是IE本身的.因为我用getmenu从这个句柄上获得的菜单句柄却getmenuitemcount是0.而如果我使用
enablewindow使这个句柄不能使用的话,可以发现,使用鼠标不能控制IE,好象Ie真的不能使用了似的,但可以通过键盘控制IE.这就是我说的怀疑IEframe不是Ie真正的类名的原因.
我还希望通过获得鼠标右键按下的消息响应,屏蔽掉pop菜单,但我发现,我只能在Activexform中获得mouse rbuttondown的消息,要是鼠标在activeform外面点击,我就获得不到了.
 各位大虾,能就这几个问题帮我看看吗?
要是你有更好的方法保护的话,也请告诉我一下,ok?
 
 
难度有点大,让我想想。
 
用JavaScript可以让用户保存在本地的页面无法打开。但用户把它删了还是可以看到。
 
别指望了. 如果能达到你的要求,你就能大赚一笔. 现在很多网络出版商
计划网上售书,同样面临这个内容被非法拷贝的问题,如果你能解决.....

除非不用正常的html显示方式,比如用java applet来显示文本,图片,甚至
动画,这样就很安全了.否则别想.

劝你还是不要白费劲了,你能屏蔽主菜单,能屏蔽右键菜单吗? 能屏蔽IE的
快捷键吗? 删除临时文件的办法根本没用.
 
cakk言之有理。
 
garden_wood:

我认为,这种想法是可以理解的,但在目前的状态下是很难做到的。只要采用

HTTP协议及浏览器,用户转存是无法避免的。因此,我想,只能在十分关键的地方

采用java applet等办法解决,很难整篇防止考贝。因此,我基本同意cAKK的意见。
 
要正确地看到你网页的内容, 说明图像,数据等已经传到了浏览器端;
至于用户以后将怎样利用这些数据,服务器是无法控制的.
除非你自己编写一个浏览器给用户使用...
我认为: 这个...基本上...很难...
:-)
 
前几天看科学周刊(中国科学院的报纸)上一篇文章说,有人解决了这
个问题,可以防止拷贝。好像北大图书馆就采用了他的方法,只能浏览
,不能拷贝。我不知道是不是真的。反正看的当时很惊讶,呵呵。
 
北大图书馆用的是扫描文本成图片,然后背景加上干扰条纹,使你只能看,当然
可能拷贝下来也可以,但是无法还原成文本了,因为OCR目前的技术似乎还
不能"智能"到去掉干扰条纹.

经常看电子书的应该知道,ssread看的那种格式,后缀名是001,002,003的
就是北图的.

其实随着OCR技术不断发展,这种干扰条纹技术也会很快过时.
 
其实我现在是这样构思的
 可以通过ActiveX把图象显示出来,这样,你可以试试在ActiveX上按鼠标右键,
可以看见没有反应.
 那就是说我已经不用去考虑pop菜单的问题.
现在要做的就是若何获得Ie的句柄,这样我就可以获得它的菜单句柄,让它disenable掉.那位朋友能够写一段代码disenable掉ie的菜单?
 我昨天试了,可以disenable掉notepad的菜单,但我还是怀疑ieframe不是Ie真正的类名,没法屏蔽掉ie的.
 还有就是hexi说的可以用一段javascript来让用户保存在本地的页面无法打开,
我不知道这个怎么写,不知道hexi能否给我一段这样的代码?
 其实我发现activeXform可以做很多的事情,我开始就是使用一个wm_close消息关闭掉notepad使得浏览者不能看见主页代码.ie一般都是调用notepad来显示代码的.
 各位大虾,还有什么好的建议或意见,请告诉在下.谢谢了.
btw: 我的email地址是:garden_wood@263.net
 
你即使屏蔽掉IE的一切,我还可以用其它的浏览器
能看到的,总有办法得到
既然都让人看到了,你就认了吧
 
用javascript屏蔽右键,使他不能点击右键,

ie的临时网页,在一个叫 ../temporary Internet files
但不知道能不能删,没试过,

希望能有些帮助。
 
可以肯定的告诉你,目前人类还没有办法。
即使用JavaScript屏蔽右键(有网站这样做)也是骗小孩子的.
因为任何人都可以用Save as把网页存下来。
 
将页面的过期设为立即过期有一点点用不过作用不大因为可以另存。
其它的可以考虑一下用编译过的东西。
 
做一个象flash一样的ie插件,在插件里实现所有的动画文字。
或者干脆用java.
 
我有点不明白,既然你的东西都是在ActiveX里面显示的,那么你管IE干什么?
你只要控制你的ActiveX不就够了吗?
 
完全不被保存是不可能的,最简单的情况下,
屏幕硬拷贝总是有效的,但让用户无法直接
拷贝粘贴文本却是一定可以作到的(java active x 都可以)
,比如在LOTUS中就可以作到,但如果用户是个倔头,
屏幕硬拷贝+ocr,而OCR又很有效.........

尽人事,知天命.
 
用ActiveX显示,目的就是不能让浏览者用鼠标右键保存图象,至于Ie,我就是为了让它的菜单中的"保存"和"打印"不能用,这样,浏览者就不能保留下文件了.
这里关键是打印.用户用保存的话,只能保留下我的那个activex,但打印的话,就可以把图象或者文章打印下来.不知道cakk可明白我的意思?可能我说的还不清楚.
我使用java和activex都尝试过.用它们可以把图象或者文章显示出来,浏览者在ie下用保存菜单项,得到的是class文件或ocx文件.但是,如果浏览者用打印的话,就可以把文章或者图象完全打印下来.

java我不熟悉,不知道行不行.但我感觉java的安全要求比activeX还高,还不如activex
至于浏览器,完全可以在主页中加一段javascript,使得浏览者只能用ie来访问.
temporary Internet files目录根本用程序的方式找不到!就不用说删除了.
 还有个问题:delphi中生成activexform,我不知道在html语言中怎么给它里面的变量赋予值.
 说明白一点吧:
 比如: 我用activeform生成一个ocx.这个ocx里面有个label,我希望label的caption的值由我在html文件中指定.用<paramw这样的方式,或者使用script的方式指定.请问,在delphi中这个能不能实现?
 
 

 
1.我刚才试了一下,java显示的图片好像打印不出来.
2.用javascript来限制必须使用IE是骗小孩的玩艺,放弃这个幼稚的想法.
3.ActiveX好像可以带参数的
 
我用java applet写的,可以打印出来, 用drawImage输出图象,是可以打印出来的.
现在只要是用java或者active输出数据,右键就起不了什么作用.
delphi中activexform怎么获得外面的参数啊?各位大哥大姐!
 
 
后退
顶部