Releases: ByteCorum/pyguard
Releases · ByteCorum/pyguard
Release list
PyGuard v3.1.0.0
PyGuard v3.1.0.0
PyGuard is a Python obfuscation and anti-tampering library with modular architecture. It consists of a main obfuscation engine with multiple encryption layers, legacy obfuscation for backward compatibility, and runtime protection features.
Changelog
Added
General
- Added strict parameters type control to avoid unexpected runtime errors
- Added Pyrefly strict code checks to ensure height code quality
- Added Yamllint strict workflows checks to ensure height workflows quality
- Added comprehensive project documentation
General Commands
- Added streamed real time pip output to dependencies command
Legacy Obfuscation
- Added Base64 separator encoding to
MediumObfuscationandPowerObfuscateionto blend separator better into encrypted code - Added
--seplenseparator length option, to allow custom separators
Main Obfuscation
- Added advanced environment checks to detect execution in hostile environment
- Added
--decoydecoy code entry to execute if environment checks fail, to prevent attacker from knowing whether he was detected - Added
--debugand--debug-errorto make it easier to find bugs in executor
Tests
- Added complex test case to ensure stability with complex codebases
- Added local tests to allow contributors to test their changes without pushing
Changed
General
- Improved project structure for better orientation
- Rewrote readme to ensure clean and comprehensive project understanding
- Fixed argument type error when parsing incorrect argument
- Reworked project-wide exception handling to provide better errors
- Rewrote logger functionality to ensure correct handling of all possible cases
- Many small code quality and performance improvements
- Many bug fixes
General Commands
- Fixed inconsistency in help command handling
- Fixed info command output suppression if
--quietis on - Fixed pip ignoring global instructions in dependencies
- Rewrote help texts for better understanding
Legacy Obfuscation
- Reworked files and dirs path handling algorithm to ensure maximum robustness
Main Obfuscation
- Reworked files and dirs path handling algorithm to ensure maximum robustness
- Fixed save path calculation algorithm
- Replaced AES-GCM with AES-GCM-SIV and ChaCha20 with XChaCha20-Poly1305
- Rewrote executor to ensure maximum possible protection
- Reworked encryption and decryption logic for new algorithms to be as fast as possible
- Reworked file integrity checks to ensure maximum security and bypass protection
- Reworked string hashing because old one was poorly made
- Changed executor import logic
- Improved executor assembling to ensure maximum robustness
Tests
- Reworked github workflow test pipelines to cover more cases
- Reworked github workflow test pipelines to ensure robustness
- Reworked local test execution structure
Removed
- Removed
--salsaoption from main obfuscation, because it's unauthenticated stream cipher - Replaced AES-GCM with AES-GCM-SIV and ChaCha20 with XChaCha20-Poly1305
Full Changelog: v3.0.0.0...v3.1.0.0
Py-Shield v3.0.0.0
🛡Py-Shield🛡
Tool/Library for Python used to obfuscate and protect your code in static and runtime from decompilation, reverse debug, etc. Also, can prevent detection by antiviruses.
📃Changes📃
- Rewrote all tool from scratch.
- Added cross-platform support
- Improved protection and security
- Added new encryption algorithms
- Fixed plenty of bugs
- Fixed critical vulnerabilities
- Added more commands and abilities
- Clean code
- Added new tests
📲Contacts
💸Support
Py-Shield v2.0.1.5
🛡Py-Shield🛡
Tool/Library for Python used to obfuscate and protect your code from decompilation, reverse debug, etc. Also, can prevent detection by antiviruses.
📃Changes📃
Added handling exceptions
- Now all exceptions looks clearly and understandable. Also some exception isn't fatal now.
Optimized ImportManager
- In previous versions, import manager included to the program full library tree. Now it only includes needed files.
Added obfuscation checks
- Now every commit and pull request should pass not only build checks but also workability checks.
Added obfuscation examples
- Now everyone can clearly see examples of obfuscation in
examplesdir.
Fixed fatal error with hashing
- Do to some syntax mistakes, the program tried to hash not only string, but also int and bool and throwed exception.
Fixed grammar mistake in name
- Renamed
SheildtoShield😅.

