如何让网站上的图片更安全,不让别人下载?
求让网站上图片最安全的方法 问题点数:100、回复次数:49Top
1 楼pontus(pontus)回复于 2005-08-04 11:45:57 得分 5
不让显示出来Top
2 楼mapserver(杨东 http://mapserver.cnblogs.com)回复于 2005-08-04 11:51:34 得分 5
不让下载我还可以抓图,既然能给看,那为什么不能给人下呢?Top
3 楼fayewang(飞狐)回复于 2005-08-04 11:53:30 得分 5
只有不让显示出来,即使你对图片做了编码制,别人也可以 PrintScreen把图片保存下来。Top
4 楼kenMoxi(蓝雨)回复于 2005-08-04 11:54:25 得分 2
怎么可能呢?Top
5 楼redstorm11(沙漠冰河)回复于 2005-08-04 11:54:29 得分 2
截屏呢?Top
6 楼sunrise10(*冷雨夜*)回复于 2005-08-04 11:58:48 得分 0
可以让抓图,尽量不让轻易的下下来Top
7 楼soft_biao(巴不豆)回复于 2005-08-04 11:58:52 得分 2
要做彻底的话只有让没有经过验证的非法用户无法浏览图片
我前些时间做相册时也碰到这个问题
不过要实现的话不是那么简单
顶一个~~~Top
8 楼520zyb(欲穷千里目,更上一层楼)回复于 2005-08-04 12:06:29 得分 2
不让下载,在<Body>与</Body>之间写入:<nocript><iframe src="*.htm"></noscript>就行了
再就是禁用鼠标右键,<Body oncontextmenu="event.returnValue=false">看行不Top
9 楼johnsuna(缘来是e)回复于 2005-08-04 12:09:10 得分 2
可以做到。
首先,向图片文件名取成规则的(如A001.jpg,A002.jpg....)或不规则(erwq-we68-687.jpg...)的(可以使用GUID产生),建议采用不规则图片命名,以防访客知道下载地址后批量下载。
然后就是将图片链接指向改为隐蔽的指向,利用重定向将图片在aspx中显示出来,而此asp.net页面可以控制显示权限(帐号、密码,非授权用户无法查看)。Top
10 楼reddg(reddg)回复于 2005-08-04 12:19:37 得分 1
可是用firefox的页面信息功能,可以很方便的获取图片阿Top
11 楼ycrw(隐藏人物)回复于 2005-08-04 12:22:04 得分 1
把该禁止的都禁了
什么右键,查看源码等等Top
12 楼chuanke((C ) 2005【空间代数】. All rights reserved .)回复于 2005-08-04 12:28:59 得分 1
在在<Body>与</Body>之间写入:<nocript><iframe src="*.htm"></noscript>没用的!可以获得路径照样下载你的图片,非要这样的要求也是可以的就是采用服务段控件方式Top
13 楼hujiajian()回复于 2005-08-04 12:41:19 得分 2
禁右键和查看源码
要破解已经比较容易了Top
14 楼sunrise10(*冷雨夜*)回复于 2005-08-04 12:41:50 得分 0
大家看下SOHU是怎么做的,我看了下,没看明白http://mms.sohu.com/ani/Top
15 楼dyydyy(人在江湖飘,哪有不挨刀.)回复于 2005-08-04 12:46:30 得分 2
个人认为纯属无稽之谈,ie能显示,还有什么下载不了,象这你种要求,肯定不是面对普通用户,高手之之灰飞烟灭。Top
16 楼yichuan1982(亦川——四川新津)回复于 2005-08-04 12:49:51 得分 2
只要用户可以看见就能下载
就算下不下来就抓图,一样的效果Top
17 楼yichuan1982(亦川——四川新津)回复于 2005-08-04 12:50:26 得分 2
再说
在代码看你的图片路径
一样可以下载下来Top
18 楼soft_biao(巴不豆)回复于 2005-08-04 12:50:34 得分 10
*********回复人: 520zyb(欲穷千里目,更上一层楼) ( ) 信誉:100 ******
不让下载,在<Body>与</Body>之间写入:<nocript><iframe src="*.htm"></noscript>就行了
再就是禁用鼠标右键,<Body oncontextmenu="event.returnValue=false">看行不
******************************************************************
***********回复人: ycrw(隐藏人物) ( ) 信誉:100***********
把该禁止的都禁了
什么右键,查看源码等等
*************************************
这都不是彻底的解决办法,如果我知道该图片的url地址,我还是有办法把它下载下来的,不管你怎么禁止
我前任老大有给我粗略说过怎样让非法用户无法浏览图片(即使知道该图片的url地址),也就不可能把它给下载下来
由于我当时不怎么注意,所以只知道大概思路
1.在web.config加入一些语句,具体什么没注意看,反正是涉及该web.config下的所以子目录的图片(主要是将图片关联起来)
2.写一个类,该类是验证用户是否是合法用户,在用户请求该图片时,先通过该类的验证,如果是合法用户再转而请求图片,如果是非法用户则中止请求,即无法浏览
有哪位大虾做过这方面的麻烦说一下啊~~:-)
刚才回复出问题了,dyydyy(人在江湖飘,哪有不挨刀.) 说得对
ie可以显示就说明已经下载到本地了Top
19 楼noyester()回复于 2005-08-04 12:57:01 得分 2
http://img.mms.sohu.com/mms/1080/09/92009/p2.gif
不是照样可以下吗?Top
20 楼tttick(秉承一贯懒散的生活方式与严谨的工作态度¢)CodinG)回复于 2005-08-04 13:27:52 得分 2
以前在图铃下载的网站看到一个。。。
你点一个图片另存为。。。你储存了的就是只是你点的哪个象素而已。。。但是我不知道别人是怎样做的。。。。大家可以研究一下。。。这个研究出来了。。绝对是安全的Top
21 楼OSCAR_NJU(死刑犯)回复于 2005-08-04 13:37:43 得分 1
无理的要求,只能偏偏小孩子。Top
22 楼coffechen(summer)回复于 2005-08-04 15:37:15 得分 1
刚才我试了一下。,<Body oncontextmenu="event.returnValue=false">这个并不可以禁用右键啊。Top
23 楼hunter_32(曠野裡奔嘯的狼)回复于 2005-08-04 15:42:03 得分 1
不讓人家看人家就不知道怎麼下載了。Top
24 楼freelancerww(风行)回复于 2005-08-05 11:48:25 得分 1
做事没有绝对的
相对安全的方法 大家也说几个啦
学习 。。。。。Top
25 楼connection999()回复于 2005-08-05 11:59:06 得分 6
方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
eform自定义表单平台是一个在IE浏览器中可视化的设计软件界面的工具。无论是输入界面还是报表界面,无论是简单的输入查询还是复杂的逻辑处理。都可以由eform设计出来。
eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
Top
26 楼brando_beat(Eの懒龙)回复于 2005-08-05 12:36:36 得分 2
哈哈、想下载办法还是多的Top
27 楼gzsxy8013(more)回复于 2005-08-05 13:31:27 得分 2
给图片加密
截屏不算Top
28 楼koolbing()回复于 2005-08-05 14:08:50 得分 2
可能吗,只要能显示,就能从临时文件夹里找出来.还有截屏之类的方法。Top
29 楼acelove(命中注定是菜鸟)回复于 2005-08-05 15:15:51 得分 2
完全禁止不现实......把右键禁掉不要让菜鸟下就行了.........Top
30 楼afanti_nj(阿凡提)回复于 2005-08-05 15:28:28 得分 2
没有什么意思的事情,不用在这上面浪费时间了Top
31 楼adventure007(adventure)回复于 2005-08-05 15:36:01 得分 2
难度较大啊!Top
32 楼lengrezhihui(lengrezhihui)回复于 2005-08-05 15:44:41 得分 2
能想出办法来不让一般人下就可以了,谁有那么厉害,做得天衣无缝啊Top
33 楼aivii(学而优则仕,仕而优则学)回复于 2005-08-05 16:26:37 得分 2
应该不可能,除非你不让人家看,
再说网络当初实现的宗旨就是信
息共享的。Top
34 楼connection999()回复于 2005-08-05 16:51:09 得分 5
方成eform自定义表单平台,纯BS结构.100%开放源码.可以在 http://218.30.103.110:8080/eform/index.html 在线试用.
eform自定义表单平台是一个在IE浏览器中可视化的设计软件界面的工具。无论是输入界面还是报表界面,无论是简单的输入查询还是复杂的逻辑处理。都可以由eform设计出来。
eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块,信息管理系统方面的软件开发项目等等。
联系电话:010-82645151
详情参见:http://www.fcsoft.com.cn
Top
35 楼fengxin107(追逐彩虹)回复于 2005-08-05 17:07:41 得分 2
sohu比较有想法,呵呵,用
http://img.mms.sohu.com/mms/1080/09/92009/p2.gif
直接另存你得到的不是它的原图,就是一空白图片,你好好看看它的源程序,其实是在一个单元格内放了一个背景图片,前边放了一个透明图片,你只是另存会存下来一个什么都没有的图片,要下那个背景图下。
呵呵,有点对不起sohu,163和sina都可以下。Top
36 楼lang11zi(微软菜虫)回复于 2005-08-05 17:12:40 得分 2
防盗连听说过.防下载没有Top
37 楼iuhxq(小灰)回复于 2005-08-05 17:25:35 得分 2
大家可以参考
http://www.google.com/search?hl=zh-CN&newwindow=1&q=WinSockExpert&btnG=%E6%90%9C%E7%B4%A2&lr=lang_zh-CN
看有什么方法能不让这个工具发现图片地址
自己做专用浏览器,然后传输过程都加密数据,到本地后用专用浏览器解码,如果采用HTTP传输没有加密过的数据,就极有可能被下载Top
38 楼zhilunchen(他山居士)回复于 2005-08-05 17:35:54 得分 1
关注Top
39 楼Clayborne(Clay)回复于 2005-08-05 17:44:31 得分 1
没有高明的解决办法(PrintScreen),但是原始的方法可以,加水印。
有几个朋友似乎误解了楼主“安全”的意思,如果是类似“国家机密”是肯定不会给别人看到的啦。Top
40 楼cat_hsfz(我的新Blog在http://cathsfz.cnblogs.com)回复于 2005-08-05 23:13:10 得分 1
所有你看到的东西,都必然“已经下载”!你既然能看到,那东西就一定在你的显存里,那也就一定在你的内存里,当然也就很可能在你的硬盘里有一份缓存的副本。Top
41 楼viscoo(冠达)回复于 2005-08-05 23:30:58 得分 1
上楼的兄弟们说的都非常对哦,
网站上的资源本来就是共享的嘛,没这个必要啦,如果你想说怕人家盗用的话,你可以在图上加水印可能有一点点用Top
42 楼adandelion(水源是CSDN最黑的地方,但这个最黑是CSDN一手制造的!)回复于 2005-08-06 02:41:21 得分 1
btTop
43 楼zeusvenus()回复于 2005-08-06 07:30:18 得分 1
客观上不管怎么做,只要你让用户看见,用户就有办法可以下下来,只能作些主观努力减少用户下载量就可以了,主要通过合法认证并授权用户才显示图片,图片以二进制流输出到浏览器中,图片用js作些简单的防拷贝保护。如果你要做复杂也有好办法,比如可以指纹加密,这样下了也在没有key的地方全部无法显示,但这样有种豆腐做成肉的感觉:)Top
44 楼ksn520(泡菜.Net)回复于 2005-08-06 08:07:23 得分 1
可以把视频当图片,在做防盗链Top
45 楼jonescheng(小块头无大智慧)回复于 2005-08-06 10:54:42 得分 1
绝对可以做到,不让图片显示出来就可以嘛
就象绝对不会被黑的的主机,不上网就行了一样Top
46 楼morality(业精于勤,行成于思!)回复于 2005-08-06 11:31:53 得分 1
呵呵,确实绝对做到既可以显示,又要防止用户下载是不可能的,通过屏幕抓取是怎么也无法防止的!除非你不显示图片!Top
47 楼soft_biao(巴不豆)回复于 2005-08-06 12:37:07 得分 1
只要能显示的图片都有办法取得
虽然网络当初实现的宗旨是信息共享的,但是如果有这么一个问题,就象我前不久做
相册一样,用户所创建的相册可以选择共享与否,如果用户选择的是不共享,那么我
们就有必要保护用户的个人隐私~~不将图片显示给非法用户
虽然作起来并不是很简单,也有些人会觉得没必要,但作为一种技术,我希望大家能够
探讨一下,我在上面也有简单地说过我前任老大给我讲的思路,大家要是做过这方面的
研究不妨说一下~~~
技术共享嘛~~~ :-)Top
48 楼wingnal(清淡天和)回复于 2005-08-06 12:46:10 得分 1
简直是无稽之谈
唯一的办法
把图片从服务器上删掉
哈哈
Top
49 楼newnan(神出鬼没)回复于 2005-08-18 23:11:56 得分 2
这不是无稽之谈,而是很重要,比如一个办公系统中,可能有的图片只能够针对有权限的人才能够看到,而没有权限的人即使知道地址也不能够下载,当然图片放在数据库中要容易控制一些,但是很多东西不能够完全采用数据库来管理。
我到一个个办法,把需要权限控制的图片(其他数据也能够如此)单独放置在另外一个虚拟目录,将虚拟目录的安全设置为禁止读取,有权限的用户需要用文件对象来下载或者显示。Top




