KnugiHK
f920ca82b4
Refactor the logging facility a bit
2026-01-24 17:05:14 +08:00
KnugiHK
4eed3ca321
Refactor CLEAR_LINE in a more pythonic way
...
So it is easier for contributor to write a logging line for this project.
2026-01-24 16:48:07 +08:00
KnugiHK
68dcc6abe0
Improve brute-force offsets with process pool
...
Refactored the brute-force offset search in `_decrypt_crypt14` to use `ProcessPoolExecutor` for better parallelism and performance. Improved progress reporting and clean shutdown on success or interruption.
2026-01-17 14:43:51 +08:00
KnugiHK
d200130335
Refactor to use tqdm for showing progress
2026-01-17 13:18:31 +08:00
KnugiHK
0ba81e0863
Implement granular error handling
...
Added and improved layered Zlib and SQLite header checks to distinguish between authentication failures (wrong key) and data corruption.
2026-01-08 23:59:31 +08:00
KnugiHK
647e406ac0
Implement early key validation via authenticated decryption ( #190 )
...
Utilize `decrypt_and_verify` to immediately identify incorrect user-provided keys via GCM tag validation.
2026-01-08 23:57:02 +08:00
KnugiHK
33149075d3
autopep8
2025-05-11 18:07:51 +08:00
KnugiHK
e8acf6da32
Fix key access in f-string for older Python
2025-05-11 17:59:20 +08:00
KnugiHK
fa41572753
Change print to logger for better logging in the future
...
This commit also added --debug and --no-banner options, which will enable debug level of logging and supress the default banner
2025-05-11 16:53:46 +08:00
KnugiHK
09503069b7
Fix name 'exit' is not defined ( #107 )
2025-04-08 22:35:16 +08:00
KnugiHK
0074acca7a
Allow users to set the number of threads for bruteforcing offsets
2025-03-02 15:44:40 +08:00
KnugiHK
8f0a9c3cc5
Refactor android_crypt.py
2025-03-02 15:32:37 +08:00
KnugiHK
457ab209c1
Bug fix on incorrectly positioned argument
...
This commit also made `dry_run` and `keyfile_stream` keyword arguments
Affects #130
2025-02-26 21:30:52 +08:00
KnugiHK
b2bcf36622
Move Android backup decryption to a standalone module
2025-02-26 21:20:11 +08:00