繁体   English   中英

如何创建自到期文件

[英]How to create self expiring files

我需要使用桌面软件来控制STL文件的使用。(我将开发该软件)。 它可以是C ++或C#。

在此,STL文件是指用于3D打印的STereoLithography文件。

受控用法,是指分销商指定的用法。 因此,可以是1天2小时,也可以是分销商认为合适的任何时间。 用户收到文件后,文件应自行过期。

任何想法将不胜感激。

我调查了STL标准定义,似乎很难在其中嵌入一些许可证数据。 我想到的一些选择是:

a)创建自己的格式,作为STL的超集,包括一些嵌入式许可证数据。 您将不得不限制“清除” STL文件的使用,因为用户可能已经提取了文件的数据部分并将其保存到简单的STL文件中。

b)用自己的结构(包括许可证)创建自己的格式。 这将使提取数据变得比a)中的难。

c)使程序从您的服务器下载数据-许可证测试将在您身边。 确保没有数据保存在硬盘驱动器上,否则用户可以再次提取数据并将文件保存在其他位置

d)(首选)请勿实施任何安全措施(确定的破解程序最终将销毁它们,因为在某些时候您必须将未加密的STL数据存储在光盘或内存中,以便可以访问它)。 相反,请正确许可您的文件。

请记住,没有任何安全措施无法打破。 对于您的客户而言,花时间开发新功能比实施新的安全措施更有价值,这会使合法用户烦恼,并且最终还是会被不公平的用户所忽略。

文件不会自行失效(除非我们谈论的是错误的存储介质),并且需要通过软件或软件和硬件的组合来限制对文件的访问。

如果计划使STL文件在任何时候都可以公开使用(例如,当用户尝试在查看器或编辑器中打开它们时),则不能隐藏或阻止其内容被复制。

并且即使您将它们与一个程序捆绑在一起,该程序可以在编辑器启动时从其自身提取或从您的网站中获取它们,并在退出时(自动)将其删除,该编辑器仍可以将副本另存为其他文件(甚至可以自动保存临时/备份副本)。

保护这些文件免于复制的一种方法是使它们在您的程序中可用,而永远不在其外部,如果您的程序不让用户确定它们是否良好,则可能使这些文件完全无用(我是想象一下, 1 day, 2 hour, or whatever暗示某种试用版本的结果。 但是即使那样,他们仍然可以在运行时由熟练的黑客从中提取出来。

如果操作系统以您感兴趣的方式支持任意文件的DRM,则您可以使用OS DRM功能来控制文件复制和生存期。 不幸的是,我对此没有实际知识,无法指出这种解决方案的方向。

另一种选择是公开分发文件,但将文件中嵌入一些水印,这些水印对于每个用户/许可证都是唯一的,并且能够保留一定数量的编辑。 这并不能解决所有问题,但是如果一份副本开始在线发行,您将可以知道是谁“泄漏”了该副本并进行了追踪。

无论如何,只要有足够的时间和技能,就可以绕开所有保护措施。 如果您无法打破它,那并不意味着其他人将无法做到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM