Releases: Clats97/ClatsCracker
ClatsCracker(1.05)
ClatsCracker 1.04
Changelog
[Version 1.04] – Latest Version of ClatsCracker
Added
• Memory Mapping (mmap) for Large Dictionary Files: Improved performance when handling large dictionary files by implementing memory mapping.
• Dynamic Sub-Chunks for Multi-threading: Optimized dictionary cracking with sub-chunking to better utilize threads during execution.
• Version Identification: Added version identifier (Version 1.04) in the script header for better version tracking.
• Brute Force Chunk Management: Improved memory efficiency by splitting brute-force-generated password combinations into manageable chunks.
• Thread Pool Early Shutdown: Introduced explicit thread pool shutdown upon password discovery or operation abort, reducing unnecessary computations.
• Edge Case Handling: Enhanced handling of empty dictionary files, invalid chunks, and other potential issues during execution
Changed
• Progress Interval: Adjusted default progress interval to 5,000,000 lines for more frequent updates, without using too many system resources constantly checking progress.
• Dynamic Thread Allocation: Improved thread allocation for dictionary cracking, dynamically adjusting based on file size and available resources.
• Resource Management: Enhanced CPU usage throttling to dynamically pause execution when system resources exceed predefined thresholds.
• Header Design: Updated header with more detailed styling and version information.
Summary
Version 1.04 introduces optimizations and new features, improving performance and resource utilization over Version 1.03, while maintaining robust functionality and user experience, and retaining the core features that sets ClatsCracker apart from the rest.
ClatsCracker 1.03
ClatsCracker v1.03:
- Opens a dictionary file in UTF-8 first; if that fails, falls back to CP-1252
- Prevents crashes on unusual characters and smoothly handles Windows vs. Unix line endings.
- Processes files in small chunks to avoid excessive memory usage.
- Uses UTF-8 with a fallback for invalid characters during password checks.
- Prevents script crashes by replacing problematic characters instead of throwing errors.
- Quickly counts the total lines in a file without loading them all into memory.
- Improves accuracy of the progress indicator.
- Reads one dictionary file line by line to test each password candidate.
- Exits immediately if a valid password is found or if instructed to stop.
- Uses multiple threads to test each file simultaneously.
- Stops on a successful match or reports failure if none found.
- On a found match, stops all processing, shows success immediately, and prompts the user.
- If no password is found, it shows a “not found” message after all threads complete.
- Progress indicators (%, APS, ETA) are no longer in real time. It now gives a progress update every 10,000,000 lines to reduce overhead.
Why These Changes Matter
- Safeguard Against Encoding Errors: Ensures the script works with older or locale-specific files.
- Memory Efficiency: Reads files in smaller pieces, preventing large memory spikes.
- Faster Processing: Multiple threads can check different dictionary files in parallel.
ClatsCracker 1.02
-
Additional Hash Algorithms: Newly supported algorithms include sha1_v2, crc32, md4, ripemd160, blake2_224, sha224, sha3_224, sha3_384, and sha3_512.
-
Improved Auto-Detection: The script now lists multiple candidate algorithms if lengths match, prompting the user to choose.
-
CPU Usage Throttling: Introduced a CPU load check using psutil to pause execution when usage exceeds a threshold, preventing system overload.
-
Expanded Validation: Enhanced hash length checking for a broader range of supported algorithms.
-
Interface: Minor adjustments to the CLI.
ClatsCracker 1.01
The first version of ClatsCracker