首先,我了解几乎所有应用程序都可以被破解(特别是用C#编写).我的问题是让它更难破解.
假设用户已将Application文件保存在Application.StartupPath下,所有用户都可以读取该文件.
然后,每次应用程序启动时,它都会检查是否可以找到并验证许可证文件.
如果应用程序可以查找和验证,我们让用户继续使用全部功能.
如果没有,我们会提示MessageBox显示"未许可,继续使用试用版,功能有限".
我的问题是,如果我是黑客/黑客,我会尝试绕过或绕过许可检查而不是破解许可文件,因为,如果我们使用RSA签名,则很难破解许可文件.
那么我们应该在哪里进行许可检查?
PS:而且,如果我设置一个全局变量IsLicensed(true/false)来限制功能,它是否安全?黑客是否容易改变IsLicensed = true?
我想至少阻止普通用户下载我的Flash视频.
最好的方法是什么?
创建一个httphandler,添加一个令牌(例如timeid),将缓存控制设置为no-cache,这样只有具有正确令牌的用户才能查看正确的视频.这可行吗?
客户要求用户不应下载视频,只能在特定网站上观看.
我想知道这是否有效:http: //www.somesite.com/video.swf?time = 1248319067
服务器将生成一个令牌(上例中的时间),以便用户只能对此链接有一个请求.如果用户想再次观看视频,他需要访问我们的网站再次获取令牌.这可以防止新手下载吗?
我无法通过downloadHelper firefox插件下载此Flash视频:http: //news.bbc.co.uk/2/hi/americas/8164177.stm
更新(2009/07/23下午13:49):可以使用某些视频下载软件下载上述文件.
以下中文网站的视频文件受到很好的保护(我无法使用许多视频下载软件下载):http: //programme.tvb.com/drama/abrideforaride/video/
你知道它是怎么做的吗?
我曾经使用某些程序(例如以前从未失败过的Internet 下载管理器 (IDM))下载任何视频内容。
作为网页设计的初学者,我想知道是否有一种方法可以保护我的视频在流式传输时不被下载,或者是否有至少从这个 Internet 下载管理器中溜走的技巧。