首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将.py文件编译为.c文件,然后转换为.so文件

将.py文件编译为.c文件,然后转换为.so文件
EN

Stack Overflow用户
提问于 2015-03-26 07:59:35
回答 2查看 3.2K关注 0票数 2

我试图用Cython编译python文件,并将其编译成.c文件,然后使用gcc加密,最好的方法是

我就是这样做的

代码语言:javascript
复制
cython -a test.py

然后:

代码语言:javascript
复制
gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python2.7 -o test.so test.c

但有人告诉我,他解密了我的文件,并看到了密码,什么是最好的方式加密GCC。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-26 08:04:31

编译与加密不是一回事。编译代码的目的是使其由机器或虚拟机/语言运行库执行。虽然通常不可能将编译好的程序解压缩为原始源代码(甚至与其相近的代码),但通常可以恢复与原始源代码类似的内容。

这在多大程度上取决于若干因素,包括:

  • 原语
  • 编译器使用
  • 编译过程中涉及的中间表示的数量。
  • 编译器如何积极地优化代码(通常是编译器选项)
  • 调试符号是否已从结果可执行文件中删除。
票数 0
EN

Stack Overflow用户

发布于 2015-03-26 08:03:35

什么加密?根本就没有。您所生成的是一个共享库--一个.so文件。

可以检查符号和解压缩,但是您不能轻松地恢复原来的Python或C代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29273490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档