青青草免费线看线看|啊在车上停不下来了|国产少女免费观看电视剧|仑乱88MAV|精品老司机在线观看视频|国产一区二区三区高清免费视频|在线观看免费777av

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【Python文件如何防止反編譯?怎么讓Python文件不被反編譯】復制如上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 setupfrom Cython.Build import cythonizesetup(  name = 'any words.....',  ext_modules = cythonize(["mylib.py",]),)最后回到命令行之中,通過python解釋器去執行這個腳本即可,如下所示:
python build_pyd.py build_ext -inplace以上就是關于“Python文件如何防止反編譯?怎么讓Python文件不被反編譯”的全部內容了,希望對你有所幫助 。

    猜你喜歡