我知道,这些问题以前曾被单独问过几次,我发现的大多数答案都是"Python不易混淆,因为这就是语言的本质。如果您真的需要混淆,请使用另一个工具“和”在某个时候您需要权衡“(参见How do I protect Python code和How to keep the OAuth consumer secret safe, and how to react when it's compromised?)。
不过,我刚刚开发了一个小型Python应用程序,它使用了Twitter(因此需要OAuth)。OAuth需要一个消费者秘密,这是为了远离用户。应用程序需要这些信息,但是用户不应该能够很容易地访问它。如果这些信息不能被保护(而且我使用混淆和保护作为同义词,因为我不知道任何其他方法),,OAuth API最初用于OAuth有什么意义?
接下来的问题是:
我也看到一些评论说,对于那些关键部分,应该使用C/C++扩展,但我对此一无所知,所以如果这是答案,我希望得到一些额外的信息。
发布于 2017-08-21 07:30:26
如果您想在自己的服务器(或膝上型计算机)上部署,可以将机密存储在env var或文件中。如果您想要部署到用户,建议您或您的用户应该注册一个API密钥,生成ssl密钥或类似的。
发布于 2015-05-31 20:03:48
您可以使用大量的数据操作来编写您自己的简单系统加密功能,以使其更难逆转。
发布于 2017-08-21 07:34:45
还不清楚为什么您需要将您的OAuth密钥与脚本。这意味着让任何人都可以访问你的Twitter账户,不管密钥本身是否在应用程序中被混淆了。
更典型的情况是,您开发了一些Twitter客户端,任何想在本地运行它的人都必须输入自己的OAuth令牌才能运行它。您只是不对令牌进行硬编码,并要求任何用户提供令牌。
https://stackoverflow.com/questions/30191050
复制相似问题