v0.2.2 (Devil's Clinic)
New Features
- Support pyarmor_runtime xor preprocess
- Merge Python 3.14 bytecode instruction names for disassembly
- For Pyarmor generated
NOP; JUMP_FORWARDsequences, if destination is aLOAD_CONST '__pyarmor_exit_N__', then changeJUMP_FORWARDtoRETURN_VALUE - Support "pyarmor-1shot.elf" and "pyarmor-1shot.macho" executable file names, so that they can exist in the same folder
[!NOTE]
It is recommended to keep the source code alongside if you want to redistribute the tool.
- Add a
--no-banneroption for not outputting the header
Fixes
- Handle file paths in single file mode properly
- Pycdc: no longer skip one instruction right after
RETURN_VALUE
Tests
Now, every time code is pushed, tests are run on the samples, and git diff is used to check for errors. This achieves a certain degree of refactoring safety.
Thanks to the volunteers who provided the samples.
Full Changelog: https://github.com/Lil-House/Pyarmor-Static-Unpack-1shot/compare/v0.2.1...v0.2.2