当前位置: 技术问答>java相关
一个文本文件如何只能让人在网上看,不能下载?或下载后让它加密?
来源: 互联网 发布时间:2015-06-26
本文导语: 提供一下思路,谢谢 | 用APPLET一行行显示吧,谁想抄让他抄去 | 呵呵,做成图片就更好保存、修改啦。 用做成pdf还差不多,可以加密到不能修改。 也可以用showModalDialog来显...
提供一下思路,谢谢
|
用APPLET一行行显示吧,谁想抄让他抄去
|
呵呵,做成图片就更好保存、修改啦。
用做成pdf还差不多,可以加密到不能修改。
也可以用showModalDialog来显示,在被显示的页面中同时禁止右键、禁止选中、禁止复制,再禁止被单独打开,最好在服务器端再禁止被非法下载。这样应该就比较难对付了(不过最好别落到我手里)。
最后还有杀手锏:把脚本代码全部加密,这下子连我也一筹莫展了。
具体怎么做?呵呵,你说的,提供一下思路嘛。我只能跟你保证,都是能做到的。
用做成pdf还差不多,可以加密到不能修改。
也可以用showModalDialog来显示,在被显示的页面中同时禁止右键、禁止选中、禁止复制,再禁止被单独打开,最好在服务器端再禁止被非法下载。这样应该就比较难对付了(不过最好别落到我手里)。
最后还有杀手锏:把脚本代码全部加密,这下子连我也一筹莫展了。
具体怎么做?呵呵,你说的,提供一下思路嘛。我只能跟你保证,都是能做到的。
|
不知道那位说可以让文本文件只可以在线阅读,不能下载的.请问一下,在线阅读时的数据到了哪儿?数据已经到了本地了!!不错,你是可以禁止右键、选中、复制,但别人同样可以做一个软件向你的服务器请求这个文件,就像浏览器向你请求一样.你怎么样才能不让它下载呢?呵呵..想必以上三星四星的朋友不是写程序的..
to crazy (Out of MEmory) :
你说的realplayer的在线播放,有两种情况:
1).RM格式的文件照样可以被下栽到本地播放..
2).RAM格式的文件..在这种格式中,RAM文件中存储的其实只是服务器上另一个文件的信息,播放时,根据这个信息找到服务器上相对应的文件并播放.
所以呢,你要禁止文本文件被下载,呵呵,你得发明一种新的文件格式了,并要提供一种插件,以让客户端支持你这种文件格式!!!
不过这就不是文本文件了...呵呵,不可能这样做到的...
to crazy (Out of MEmory) :
你说的realplayer的在线播放,有两种情况:
1).RM格式的文件照样可以被下栽到本地播放..
2).RAM格式的文件..在这种格式中,RAM文件中存储的其实只是服务器上另一个文件的信息,播放时,根据这个信息找到服务器上相对应的文件并播放.
所以呢,你要禁止文本文件被下载,呵呵,你得发明一种新的文件格式了,并要提供一种插件,以让客户端支持你这种文件格式!!!
不过这就不是文本文件了...呵呵,不可能这样做到的...
|
注意:
对信息的保护分为:1,不让人看到 2,让人看到了不能改(比如PDF)
既然我们可以让他看第一次,其实我们就没有任何办法不让他看第二次,他大不了可以拷屏、打印啊。我们最多设置一下障碍罢了。其实我们前面讲的,就是能把障碍设置到什么程度。
加密其实也是可以考虑的。把信息加密后在客户端用控件解密,在控件里面做限制,别人要解你的密就要去分析控件,这道障碍对普通人已经够严密了。
有的时候,利用浏览器的一下新特性,我们也可以不用控件而做出来这样的限制。我这就去做一个来
对信息的保护分为:1,不让人看到 2,让人看到了不能改(比如PDF)
既然我们可以让他看第一次,其实我们就没有任何办法不让他看第二次,他大不了可以拷屏、打印啊。我们最多设置一下障碍罢了。其实我们前面讲的,就是能把障碍设置到什么程度。
加密其实也是可以考虑的。把信息加密后在客户端用控件解密,在控件里面做限制,别人要解你的密就要去分析控件,这道障碍对普通人已经够严密了。
有的时候,利用浏览器的一下新特性,我们也可以不用控件而做出来这样的限制。我这就去做一个来
|
做成applet怎样?applet里面判断当前的codebase, 如果不是你的网站就xxxxxx.
|
to emu(ston) :不错,你写的那个东东我是看不懂,不过这儿有个软件可以看懂。关于这个,本站http://www.csdn.net/expert/topic/603/603308.xml?temp=.9677851曾经讨论过,这儿还有篇文章http://www.guozhu.com/zw/zwdecode.htm,这是那个软件:http://www.guozhu.com/zw/program/zwdecode.exe,关于脚本加密的问题的讨论还有很多,搜一下吧。
关于在浏览器端禁止一切的讨论,也可以搜索一下。有一个最笨也是比较有效的办法查看,清空你的浏览器缓存,然后访问那个页面,在看缓存,用文本编辑器打开,不管他是不是htm文件,都打开,你就可以看到他的源文件了。
我没有泼冷水的意思,因为我曾经也这样做过,但我发现我的一切努力都是徒劳的。除非你用你自己开发的浏览器。
关于在浏览器端禁止一切的讨论,也可以搜索一下。有一个最笨也是比较有效的办法查看,清空你的浏览器缓存,然后访问那个页面,在看缓存,用文本编辑器打开,不管他是不是htm文件,都打开,你就可以看到他的源文件了。
我没有泼冷水的意思,因为我曾经也这样做过,但我发现我的一切努力都是徒劳的。除非你用你自己开发的浏览器。
|
其实要防止离线浏览是最容易的,用xmlhttp动态获得数据后alert出来,你保存了网页又有什么用?
抛砖引玉,做了个对称加、解密的例子,大家继续研究:
下面的程序事先把“hello world”用“???????????????”加密过,然后用javascript解密。如果密钥不保存在网页上,你能看见任何东西吗?
function String.prototype.xor(str) //异或操作,也就是通用的对称加密、解密操作
{
var result="",l=Math.min(str.length,this.length);
for (var i=0;i
抛砖引玉,做了个对称加、解密的例子,大家继续研究:
下面的程序事先把“hello world”用“???????????????”加密过,然后用javascript解密。如果密钥不保存在网页上,你能看见任何东西吗?
function String.prototype.xor(str) //异或操作,也就是通用的对称加密、解密操作
{
var result="",l=Math.min(str.length,this.length);
for (var i=0;i