Skip to content

Commit caa0c4a

Browse files
committed
Get registration code without pytransform
1 parent 8061dfa commit caa0c4a

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/utils.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import shutil
3131
import struct
3232
import sys
33-
from base64 import b64encode
33+
from base64 import b64encode, b64decode
3434
from codecs import BOM_UTF8
3535
from glob import glob
3636
from json import dumps as json_dumps, loads as json_loads
@@ -749,7 +749,15 @@ def get_registration_code():
749749
try:
750750
code = pytransform.get_license_info()['CODE']
751751
except Exception:
752-
code = None
752+
# Sometimes dynamic library _pytransform has not been loaded
753+
licfile = os.path.join(HOME_PATH, 'license.lic')
754+
with open(licfile, 'rb') as f:
755+
lictext = b64decode(f.read())
756+
i = lictext.find(b'pyarmor-vax-')
757+
if i > 0:
758+
code = lictext[i:i+18].encode()
759+
else:
760+
code = None
753761
return code
754762

755763

0 commit comments

Comments
 (0)