优草派  >   Python

Python文件如何防止反编译?怎么让Python文件不被反编译

罗西汉            来源:优草派

反编译指的就是通过对程序或者是发布文件的逆向操作,从而得到程序实际源代码的一种方式,它会让开发者的权益受到损害。而很多python程序和文件编写完成之后都是需要放在服务器上执行的,那么这个时候对其的反编译保护就很重要了,一起往下阅读来学习一下吧。

Python文件如何防止反编译?怎么让Python文件不被反编译

一、pyinstxtractor工具

python文件想要在没有解释器和相关环境的情况下去运行的话,就得先将其打包成exe可执行程序,而这个程序会被很轻松的就反编译从而得到源码。

那么这个时候可以去使用pyinstxtractor这个工具,该工具的作用就是将以及打包成exe程序的python文件进行一次反编译操作,下载链接如下所示:

https://links.jianshu.com/goto=https%3A%2F%2Fnchc.dl.sourceforge.net%2Fproject%2Fpyinstallerextractor%2Fdist%2Fpyinstxtractor.py

复制如上url链接到浏览器粘贴就可以将这个工具下载好,下载之后不需要去按照,要把该文件放在exe可执行程序所在的文件目录中。然后点击文件夹地址栏输入cmd回车以该目录进入命令行,然后执行如下命令即可完成反编译操作,源码全部会被转为乱码格式,命令如下所示:

python pyinstxtractor.py main.exe

二、pyd文件

另外一种方法就是将python文件编译成动态链接库类型的pyd文件,此方法需要使用到Cpython模块,通过pip工具将其给下载按照,示例如下:

pip install Cython

之后要在python文件的统计目录内新建名为build_pyd.py的脚本文件并将其打开编辑,里面需要写入的代码复制下方示例中的即可,不过需要将中括号内的py文件名改为自己要编译的文件名,如下所示:

from distutils.core import setup
from Cython.Build import cythonize
setup(
  name = 'any words.....',
  ext_modules = cythonize(["mylib.py",]),
)

最后回到命令行之中,通过python解释器去执行这个脚本即可,如下所示:

python build_pyd.py build_ext -inplace

以上就是关于“Python文件如何防止反编译?怎么让Python文件不被反编译”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行