所以我编写了一个 Python 应用程序,我会把它放在闪存驱动器上(可能有几个)并将其交给某人,我可能会使用 py2exe 将其转换为可执行文件,以便稍微隐藏代码(.exe),但问题是:我不太信任这些人,我不确定他们是否会在其他地方使用它,而我不想这样做,所以我想把它放在 USB 驱动器上,并尝试以某种方式保护它,以便他们可以使用它,但不能复制、剪切或删除它。有办法解决这个问题吗?
答案1
好吧,如果您想隐藏某些东西或限制使用,我不知道为什么您选择使用像 Python 这样的脚本语言。
您应该考虑使用编译语言,例如:C/C++、Java 等。为了保护程序本身免受逆向工程的侵害,这是一个大话题。
为了让用户感到困难,我想到了一种我没有尝试过的不同方法:使用闪存驱动器作为加密狗。
- 你的程序应该检查这个序列号为 XXXXXX 的闪存驱动器是否已经连接。
- 如果是相同的存储介质,您可以走得更远并检查它的启动位置。