Releases: dashingsoft/pyarmor
Releases · dashingsoft/pyarmor
Release 6.5.3
- Refine output message when checking registration information by command
pyarmor register
- Runtime function get_hd_info accepts keyword parameters
name
to get hardware information of named device - Command hdinfo accepts optional parameter
name
- Command licenses could bind obfuscated scripts to named hard disk
- Print pretty error message if checking license or loading core dynamic library fails when running non-super mode obfuscated scripts
- Fix issue (#387): exception
Function does not end with "):"
is raised when obfuscating the scripts
Release 6.5.2
- The command
register
also could register any text file only if it includes registration code in one single line - Add new option
--buy
for commandregister
, which used to open shopping cart of PyArmor:pyarmor register --buy
Release 6.5.1
- Fix issue: it raises exception to register a code by Python 2.7
Release 6.5.0
- Support super mode for Python3.9
- Show deprecation warning for
--advanced 1
and--advanced 3
if super mode is available, use--advanced 2
and--advanced 4
instead. - Both registration code and file are supported by the command
register
Release 6.4.4
Release 6.4.3
Release 6.4.2
- Support binding multiple mac addresses in one machine by format
<Mac1,Mac2,Mac3...>
in Windows and Linux - For platform
linux.x86_64
andlinux.x86
, the core libraries of super mode for Python2.7 are linked to usc4, the old ones are linked to ucs2 - Fix pack command issue: outer license may not work in some cases
- The platform
linux.armv6
supports super mode
Release 6.4.1
- Fix bug: for big endian platform, it raises
RuntimeError: Invalid extension, no data found
when obfuscating scripts (#323) - Fix bug: when obfuscating some special scripts in super mode, it raises
RuntimeError: Patch function "xxx" failed
(#326) - Fix serial number of hard disk issue in Windows: the last character is missed in some special cases
Release 6.4.0
- Command
obfuscate
accepts multiple arguments as entry scripts - Fix restrict mode crash issue for Python3.5~3.8 in 32-bit Windows
- Fix super mode issue: attempted relative import beyond top-level package
- Improve security of restrict mode
- For restrict mode 2, do not protect module attributes for performance
- Add restrict mode 5 to protect globals in functions
- Refine the documentation of restrict mode: https://pyarmor.readthedocs.io/en/latest/mode.html#restrict-mode
- Fix platform
centos6.x86_64
not found issue (#312) - On Linux for command
licenses
the option--bind-mac
supports new format:IfName/MacAddress
, for example,eth0/00:28:54:af:28
Release 6.3.7
- A big improvement for restrict mode, the plain script couldn't visit any module attribute if this module is obfuscated by restrict mode 2, 3 or 4
- Add option
--runtime
for commandobfuscate
,build
- In command
runtime
, deprecate option--super-mode
and--vm-mode
, use--advanced
instead. - Fix encoding issue: couldn't get the right encoding if source encoding is in the second line
- Refine example scripts