如何通过脚本将 Linux 发行版设置为自毁(擦除系统分区中的所有内容)

我将帮助促进使用经过认证的软件应用程序的程序。 该软件程序有点贵,而且只允许有限数量的并发安装,所以我要做的是在安装了 Ubuntu(或其他一些 Linux 风格)的加密虚拟磁盘上安装一个实例。 只是为了尽量减少发生任何不需要的盗版的可能性,我打算例行(使用 cron)一个自毁脚本,以便在培训课程的最后一天之后立即运行。 (或者目前,在最后一天之后的第一个引导实例中。)

尽管我喜欢免费软件和开放资源工作(以及一般的众包),但我同样对商业软件应用程序以及开发人员实际投入思考优秀项目的时间和精力保持健康和平衡的尊重 -我不打算在不经意间为盗版增添他们的血、汗,还要分裂。

当然会重视有关如何在 Linux 设备上实现此自毁脚本的任何建议。

12
2022-06-07 15:16:04
资源 分享
答案: 3

我不知道您的设置是什么,但是如果您可以要求您的个人在线,那么您可能需要采取各种策略 - 尝试在他们运行时通过网络链接加载软件程序。 这是可行的,并且取决于您是否有能力向各个用户发布某种 id。 您肯定会在 VM 上有一个存根,并且该存根肯定会自动挂载远程服务器并从那里运行二进制文件。 没有什么是他们无法通过一点工作解决的,但这至少比导航自动销毁更困难。

同时,您可能让远程服务器对密钥做出反应,并将程序的加密变体保存在磁盘上 - 存根向服务器查询密钥,解密并运行程序,理想情况下擦除解密的二进制文件. 这当然也更难解决,但再次需要不同的个人 ID(这对你来说可能是不可能的)。

0
2022-06-07 15:54:10
资源

正如多次指出的那样,删除加密图片就足够了。 另一种方法当然是安装应用程序本身划分,然后用 dd 擦除它。

dd if=/dev/zero of=/dev/TARGETPARTITION bs=1M

这肯定会覆盖每一件小事,没有足以删除无法恢复的数据。

3
2022-06-07 15:47:42
资源

摧毁一切似乎有点过分,如何准备简单地删除/卸载您的程序。

rm -rf /path/to/your/program/ 

或者,您如何实现程序在启动之前必须联系的典型许可服务器?


更新 :. 作为一个悬而未决的问题,您是否打算连同您的程序一起销毁用户数据? 或者个人数据是否保存在其他地方?

也可能用户应该得到某种 nagware 通知,你准备销毁每一个小东西! 就像是

- “如果您不支付更多现金,此软件应用程序将自毁,您还有 X 天的时间。”

作为用户,如果您只是在我的计算机系统中损坏了某些东西而没有通知我这会发生,我会感到非常沮丧(所以我至少有一些影响最终结果的可能性)。

如果您的所有付费客户最终都讨厌您,这对您的公司来说是一种负面影响。

6
2022-06-07 15:45:22
资源