146cd01f35
fix: opcode stores for PyarmorAssert bytes type 4
2025-09-13 16:25:46 +08:00
4f629a9091
chore: directory structure
v0.2.0
2025-09-13 14:39:22 +08:00
7b4bd2c68f
fix: suppress co extra bcc flag warning
2025-09-13 14:06:42 +08:00
3254e3b70c
fix: PyarmorAssert bytes marshal type as new module
2025-09-13 13:52:44 +08:00
747ed7cf50
feat: extract bcc native part
2025-09-13 12:34:02 +08:00
eca034ca45
wip: cleanup: don't fallback on bcc, remove menu
2025-09-12 18:34:33 +08:00
490f6afae7
Merge branch 'upstream-pycdc'
2025-09-12 17:39:49 +08:00
08f4971817
feat: PyarmorAssert bytes type 4 (gh-23)
2025-09-12 17:21:24 +08:00
Michael Hansen
a05ddec0d8
Merge pull request #564 from whoami730/exceptions
...
Parse and display exception table
2025-08-30 10:02:14 -07:00
Sahil Jain
d8c6fdf711
Address comments
2025-08-30 20:01:32 +05:30
Michael Hansen
577720302e
Add basic protection aginst circular references in pycdas and pycdc.
...
This fixes the last case of fuzzer errors detected by #572.
2025-08-28 16:42:03 -07:00
Michael Hansen
38799f5cfb
Also check EOF in getBuffer()
2025-08-28 15:58:28 -07:00
Michael Hansen
0e7be40367
Add some extra guards against null dereference and empty std::stack pops
...
Fixes segfault cases of #572
2025-08-28 15:36:35 -07:00
Michael Hansen
ff0c1450b4
Abort immediately when attempting to read past end of stream.
...
No consumers of readByte() were actually checking for EOF, so they would
all keep re-reading the same byte over and over again, potentially until the
process runs out of memory (ref #572).
2025-08-28 15:14:55 -07:00
Sahil Jain
e8e10f1419
Parse exception table
2025-07-15 22:47:02 +05:30
2011b828db
Merge branch 'upstream-pycdc'
2025-07-15 00:01:41 +08:00
Michael Hansen
a267bfb47f
Merge pull request #561 from whoami730/bug-fix
...
Fix bug in RAISE_VARARGS
2025-07-04 12:41:02 -07:00
Sahil Jain
8b0ea9450e
Fix RAISE_VARARGS bug
2025-07-04 19:16:04 +05:30
d4f057d91c
Merge branch 'upstream-pycdc'
2025-07-03 14:02:08 +08:00
Michael Hansen
7d2039d24e
Merge pull request #557 from whoami730/new-opcodes
...
Support py 3.12 opcodes: part 2
2025-07-02 07:58:23 -07:00
Michael Hansen
e64ea4bdec
Merge branch 'master' into new-opcodes
2025-07-02 07:56:28 -07:00
Michael Hansen
4badfa6321
Merge pull request #555 from whoami730/master
...
Support py 3.12 opcodes: part 1
2025-07-02 07:51:36 -07:00
Sahil Jain
6e0089e01c
Update
2025-07-01 22:52:59 +05:30
Sahil Jain
3afcfbc6a7
Fix compilation error
2025-07-01 14:01:05 +05:30
Sahil Jain
aa292c7682
Add newlines
2025-07-01 09:27:07 +05:30
Sahil Jain
5fe61462a2
Support COPY opcde
2025-07-01 09:25:49 +05:30
Sahil Jain
ad5f39db56
Support SLICE opcodes
2025-07-01 09:24:53 +05:30
Sahil Jain
97ec04789d
Add JUMP_BACKWARD + CACHE comments
2025-07-01 09:22:57 +05:30
Sahil Jain
6dae4e801f
Remove COPY opcode
2025-07-01 09:22:57 +05:30
Sahil Jain
040732920b
Add comment
2025-07-01 09:22:57 +05:30
Sahil Jain
a93fd14672
Add new loop tests
2025-07-01 09:22:57 +05:30
Sahil Jain
a4a6a24f3e
Support END_FOR opcode
2025-07-01 09:22:56 +05:30
Michael Hansen
307e0b8fd7
Update to upload-artifact/v4 to fix CI
2025-06-30 19:21:38 -07:00
71f9fea419
chore
2025-04-10 18:10:13 +08:00
LilRan
7ff305a0f8
Merge pull request GH-9 from Anon0x23/Anon0x23-patch-1
...
refactor, asyncio, colorful console output, BCC mode fallback, interactive menu
2025-04-10 15:59:43 +08:00
Anon0x23
665ec7efd6
Update shot.py
...
Add multi-platform support for pyarmor_runtime executables
1. Platform Detection and Executable Selection:
- Automatically detects OS (Windows, Linux, macOS) and architecture
- Intelligently selects the appropriate executable based on platform
- Supports architecture-specific executables (e.g., pyarmor-1shot-windows-x86_64.exe)
- Falls back to platform-specific and generic executables when needed
2. Runtime File Auto-Detection:
- Added ability to automatically find all pyarmor_runtime files in a directory
- Supports multiple runtime file formats (.pyd, .so, .dylib)
- Recursively searches through all subdirectories
3. New Command-Line Options:
- Added --executable option to specify a custom executable path
- Added --auto-detect-runtime option to automatically detect runtime files
2025-04-10 00:02:21 +02:00
Anon0x23
b404b47d74
Update 0.1.1
...
## [0.1.1]
### Added
- Interactive menu system
- BCC decryption when standart decryption fails
- Colorful console output for better readability
- Multiprocessing with configurable thread count
- Improved logging with color-coded messages
### Fixed
- Improved error detection for BCC mode switching
- Fixed indentation issues in BCC fallback method
- Enhanced timeout handling for long-running deobfuscation tasks
2025-04-09 23:42:59 +02:00
本光
4363ff705c
feat: multi process ( GH-6 )
2025-04-06 00:40:47 +08:00
352d14ec82
fix: type hints, match
2025-03-26 15:10:12 +08:00
e7397945d3
feat: file format detection, single file mode
v0.1.0
2025-03-25 23:47:21 +08:00
48cab893c9
ci: build workflow
2025-03-15 23:26:59 +08:00
64df67ac8a
fix: temp patch for robustness
2025-03-15 22:35:38 +08:00
d9e00c3762
docs: update readme
2025-03-07 11:08:08 +08:00
1d5b35a9d6
fix: py3.12 py3.13 limited support
v0.0.1
2025-03-07 00:10:45 +08:00
d88944b832
fix: py3.8 limited support
2025-03-06 14:55:22 +08:00
dc5d2b95e0
fix: py3.11 limited support
2025-03-05 20:07:46 +08:00
c3f9db22c1
fix: py3.10 limited support
2025-03-05 18:08:18 +08:00
7d0e38e9cf
chore: interact & quality
2025-03-05 10:41:09 +08:00
c66529938f
fix: type hints ( GH-2 )
2025-03-04 21:22:56 +08:00
a3bf6aa443
chore: do not treat warnings as errors
2025-03-04 20:02:27 +08:00