服务器之家

服务器之家 > 正文

基于pyinstaller超级加密操作(加壳和转c)

时间:2021-09-16 00:00     来源/作者:追梦小狂魔

1.首先安装上必须的包

?
1
2
pip install cython
pip install pyinstaller

2.最好是安装vs 版本的话

我安装的是最新的2019,选择安装界面的时候选如下图这个和python的

基于pyinstaller超级加密操作(加壳和转c)

python应该是可选的,但是我怕麻烦就直接选上了

3.然后接下来就是写setup.py文件了

?
1
2
3
4
5
6
7
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删掉

这个是固定的

里面是自己要加密转c的的py文件,我是把所有功能都封装在这个里面了,到时候引入包直接调用他

命令行运行

?
1
python setup.py build_ext --inplace

结束后会在当前路径下生成一个main8_2.cp36-win_amd64的文件,他的后缀名就不用管它了,直接把你要加密的那个包额外的部分删除掉就行了,我删除的部分就是.cp36-win_amd64,这里地的确的确是有一个点号的

然后把相应的py文件换个路径,好像可以不换,优先级不一样,为了避免麻烦,我也懒得查资料,所以我就换了他的路径

4.接下来就是主程序进行调用了

这个py现在变成了一个pyd文件,还有一个c文件,可以把它理解成一个包,跟py的包一样去调用就行了

5.还有很重要的一点

要把所有调用的包都导入一次

基于pyinstaller超级加密操作(加壳和转c)

我用的pycharm虽然想报错,但是运行是没有错误的

6.再用key进行加密

虽然这种法几乎没多大用处,但是由总比没有要好

?
1
pyinstaller -i fa.ico xxx.py -f --key hsakdhiia8 --clean

最终成成功打包exe,在当前路径下的dist可以找到可执行文件

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

在程序发布时,有时会有程序加密和打包的需求,so:

用cython编译加密:

build.py

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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])]
)

开始编译加密:

?
1
python build.py build_ext --inplace

打包成一个文件

?
1
pyinstaller --onefile moonserver.py

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/qq_15557299/article/details/112061067

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
返回顶部