欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于pyinstaller超級加密操作(加殼和轉(zhuǎn)c)

 更新時間:2021年03月06日 10:45:44   作者:追夢小狂魔  
這篇文章主要介紹了基于pyinstaller超級加密操作 (加殼和轉(zhuǎn)c),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.首先安裝上必須的包

pip install Cython
pip install pyinstaller

2.最好是安裝vs 版本的話

我安裝的是最新的2019,選擇安裝界面的時候選如下圖這個和python的

python應(yīng)該是可選的,但是我怕麻煩就直接選上了

3.然后接下來就是寫setup.py文件了

from distutils.core import setup
from Cython.Build import cythonize
setup(
 ext_modules = cythonize(["main8_2.py"]), # add.py 為需要打包的文件名,不能包含中文
)
#python setup.py build_ext --inplace
#在把.cp36-win_amd64刪掉

這個是固定的

里面是自己要加密轉(zhuǎn)c的的py文件,我是把所有功能都封裝在這個里面了,到時候引入包直接調(diào)用他

命令行運行

python setup.py build_ext --inplace

結(jié)束后會在當前路徑下生成一個main8_2.cp36-win_amd64的文件,他的后綴名就不用管它了,直接把你要加密的那個包額外的部分刪除掉就行了,我刪除的部分就是.cp36-win_amd64,這里地的確的確是有一個點號的

然后把相應(yīng)的py文件換個路徑,好像可以不換,優(yōu)先級不一樣,為了避免麻煩,我也懶得查資料,所以我就換了他的路徑

4.接下來就是主程序進行調(diào)用了

這個py現(xiàn)在變成了一個pyd文件,還有一個c文件,可以把它理解成一個包,跟py的包一樣去調(diào)用就行了

5.還有很重要的一點

要把所有調(diào)用的包都導(dǎo)入一次

我用的pycharm雖然想報錯,但是運行是沒有錯誤的

6.再用key進行加密

雖然這種法幾乎沒多大用處,但是由總比沒有要好

pyinstaller -i fa.ico xxx.py -F --key hsakdhiia8 --clean

最終成成功打包exe,在當前路徑下的dist可以找到可執(zhí)行文件

補充:python程序的加密和打包

在程序發(fā)布時,有時會有程序加密和打包的需求,SO:

用CYTHON編譯加密:

build.py

#!/usr/bin/python
#encoding: gb2312 
filename="client_missions.py" 
print"--------------------------------------"
print" python build.py build_ext --inplace"
print"--------------------------------------"
from distutils.coreimportsetup
from distutils.extensionimportExtension
from Cython.Distutilsimportbuild_ext

importsys 
efile=filename.split('.')[0] 
setup( 
cmdclass = {'build_ext': build_ext}, 
ext_modules =[Extension("%s"%efile , ["%s"%filename])] 
)

開始編譯加密:

python build.py build_ext --inplace

打包成一個文件

pyinstaller --onefile MoonServer.py

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論