python - 创建可执行Python文件但不可读

标签 python security encryption passwords

我正在开发一个使用敏感信息(例如密码)并用它执行某些操作的项目。问题是我不希望在我的计算机上的任何地方访问该信息。经过大量研究后,我找到了最好的几个解决方案here 。以下是按顺序排列的

  1. 它的第一个建议是将你的python文件编码为pyc,但是“有现成的反编译工具,而且破解成本很低”

  2. 另一种方法是混淆,但我相信密码仍会在文件中或面临被发现的风险。

  3. 然后是 py2exe - 但是,我希望它能够在多个平台(macOS 和 Linux)上运行。按照上面的网址还是可以反编译的。

  4. 最后一种方法是使用 cythonize,这使得破解变得困难,但感觉非常复杂 - 我还必须为 Windows 和 Unix 重新编译 - 但它可以工作。

我还尝试在代码中使用 input(),但我发现您在控制台中键入的内容会被存储并显示在屏幕上。

Cythonize 是简单地对代码进行加密的唯一方法吗?或者以某种方式隐藏密码?

最佳答案

如果“不可读”是指机器无法读取,并且如果您使用 GitHub ,只需将 yourPythonFile.py 放入名为 .gitignore 的文件中即可。

关于python - 创建可执行Python文件但不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71289229/

相关文章:

java - 在java中发送rc4加密的api调用

python - py2exe打包问题排查

python - python中列表的深拷贝

python - wrapper() 得到了一个意外的关键字参数 'id'

security - 在企业 bean 中使用 getUserPrincipal() 和 isCallerInRole() 方法时如何编写 JUnit 测试?

java - 如何从命令行管理 Java 安全设置的异常站点列表

c - Erlang 中的 AES-256/CBC 加密和 C 中的解密不起作用

python - Pexpect - 静音 ssh 连接输出

php - 保护 API - JS 前端和 PHP 后端

c - OpenSSL C RSA 库解密