我正在开发一个支持插件的应用程序。我设计了一个插件管理器来加载模块并用它们做一些事情。问题是我需要通过许可分发这些模块,所以我不希望我的客户获得代码。
我可以使用什么格式来分发插件?我正在考虑使用带有密码的 Zip 格式压缩插件文件夹,并且应用程序在初始化时解压缩它们!
有什么想法吗?
最佳答案
你可以做 super 简单的加密......这可能会起作用
from itertools import cycle
def encoder_decoder(txt,keyCode):
return "".join(map(lambda (ch,key):chr(ord(ch) ^ ord(key)),zip(txt,cycle(keyCode))))
my_text = "hello world"
encoded = encoder_decoder(my_text,"my secret key")
print "Encoded:",encoded
print "Decoded:", encoder_decoder(encoded,"my secret key") #note same method and key
它是基本的......但它应该会阻碍你的普通用户
关于python - 将 python 模块作为插件分发给我自己的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24519881/