From dcc04f0667e029c8e47d59df420cdb6d023113d9 Mon Sep 17 00:00:00 2001 From: "li.zhenye" Date: Thu, 4 Aug 2022 10:29:05 +0800 Subject: [PATCH] =?UTF-8?q?[docs]=20=E5=8A=A0=E5=85=A5=E4=BA=86=E5=8A=A0?= =?UTF-8?q?=E5=AF=86=E8=BF=87=E7=A8=8B=E7=9A=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 7944366..0d31d48 100644 --- a/README.md +++ b/README.md @@ -200,5 +200,40 @@ python valve_test.py -c ![截屏2022-08-02 14.16.24](https://raw.githubusercontent.com/Karllzy/imagebed/main/img/%E6%88%AA%E5%B1%8F2022-08-02%2014.16.24.png) +# 代码加密 +本来想使用pyarmor,但是它在加密过程中一直重复不停的进行下载,这太麻烦了,而且还要考虑到兼容性问题,所以果断放弃,后来发现简单的方案是这样的,把python编译成字节码就行: +## 简单方案 + +这方案的好处在于不需要联网,但是破解成本比较低。 + +```shell +python -m compileall -f -q -b "tobacco_color" +``` + +然后接下来找到所有的.py文件并删除就可以了: + +```shell +find . -name "*.py" -type f -print -exec rm -rf {} \; +``` + +这个看起来好危险,我还是觉得到目录下一个个删除比较好。 + +## JMPY的方案 + +安装 + +```she +pip install jmpy3 +``` + +加密 + +```shell +jmpy -i "tobacco_color" [-o output dir] +``` + +加密后的文件默认存储在 dist/project_name/ 下 + +最后,根据测试的pyarmor并没有起到让人满意的加密效果,这令人很担忧,所以我暂时不购买测试。