Windows对python⽂件加密
最近项⽬需要对部分python⽂件加密,调研了部分⽅法都觉得不可⾏,最后采⽤了将python转换成so⽂件、pyd⽂件的⽅法。so⽂件,为liunx下的动态链接库⽂件,在windows下为dll⽂件,pyd⽂件是Python的动态模块,实质是dll⽂件,反编译难度较⼤,应该可以达到加密的效果。
安装Cpython,distutils
在需加密的⽂件的同⼀⽬录下新建setup.py⽂件,内容加上:
import setup
from Cython.Build import cythonize
sion import Extension
#这⾥为⽂件名
extensions = [
Extension('pred_BA',['pred_BA.py'])
]
setup(ext_modules=cythonize(extensions))
运⾏setup.py:
怎么对文件夹加密python setup.py build_ext
⽂件夹下会新增.c和bulid⽂件夹,build⾥⾯的lib⽂件夹下即为⽣成的pyd⽂件,将该⽂件替换py⽂件即可,记得pyd⽂件须与py⽂件名⼀致,只是后缀不同,然后可将⽣成的其他⽂件删除。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论