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

+# 代码加密
+本来想使用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并没有起到让人满意的加密效果,这令人很担忧,所以我暂时不购买测试。