我正在开发一个使用敏感信息(例如密码)并用它执行某些操作的项目。问题是我不希望在我的计算机上的任何地方访问该信息。经过大量研究后,我找到了最好的几个解决方案here 。以下是按顺序排列的
它的第一个建议是将你的python文件编码为pyc,但是“有现成的反编译工具,而且破解成本很低”
另一种方法是混淆,但我相信密码仍会在文件中或面临被发现的风险。
然后是 py2exe - 但是,我希望它能够在多个平台(macOS 和 Linux)上运行。按照上面的网址还是可以反编译的。
最后一种方法是使用 cythonize,这使得破解变得困难,但感觉非常复杂 - 我还必须为 Windows 和 Unix 重新编译 - 但它可以工作。
我还尝试在代码中使用 input()
,但我发现您在控制台中键入的内容会被存储并显示在屏幕上。
Cythonize 是简单地对代码进行加密的唯一方法吗?或者以某种方式隐藏密码?
最佳答案
如果“不可读”是指机器无法读取,并且如果您使用 GitHub ,只需将 yourPythonFile.py
放入名为 .gitignore
的文件中即可。
关于python - 创建可执行Python文件但不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71289229/