Jens Steube
ee2854ec2a
Support multi-byte characters for TC/VC keyboard layout mapping tables
6 years ago
Jens Steube
5d5ac1c935
Prepare for on-the-fly keyboard layout substituations required to crack booting TrueCrypt/VeraCrypt volumes
6 years ago
Jens Steube
b19a03aa84
No need to compute brain_session if --brain-client is not set
6 years ago
Jens Steube
d6fe2c7cd4
The hashcat brain
6 years ago
Jens Steube
e2a9409413
Merge pull request #1710 from unix-ninja/master
...
Add support for TOTP (RFC 6238)
6 years ago
unix-ninja
1809794299
Simplify code in check_hash()
6 years ago
jsteube
d96b649751
Add support for -a 1 in -S mode
6 years ago
Jens Steube
8ca4e46f2c
Remove some debugging code
6 years ago
Jens Steube
a4ac370496
Test fix for plain_t in 32 bit mode
6 years ago
unix-ninja
6558253d72
Don't cause memory leaks...
6 years ago
unix-ninja
8b2af6b207
More code style changes
6 years ago
unix-ninja
db4ec8ed2c
Fix formatting to comply with hashcat coding guidelines
6 years ago
unix-ninja
977b560bb4
Add support for TOTP (RFC 6238)
6 years ago
philsmd
2933f3320a
outfile check: performance improvement by using binary instead of linear search
6 years ago
jsteube
88ebca40b8
Added hash-mode 16800 = WPA-PMKID-PBKDF2
...
Added hash-mode 16801 = WPA-PMKID-PMK
Renamed lot's of existing WPA related variables to WPA-EAPOL in order to distinguish them with WPA-PMKID variables
Renamed WPA/WPA2 to WPA-EAPOL-PBKDF2
Renamed WPA/WPA2 PMK to WPA-EAPOL-PMK
6 years ago
jsteube
547025ec47
HCCAPX management: Use advanced hints in message_pair stored by hcxtools about endian bitness of replay counter
...
Fixed missing code section in -m 2500 and -m 2501 to crack corrupted handshakes with a LE endian bitness base
6 years ago
Jens Steube
d656e9c3a4
OpenCL Kernels: Use the kernel local buffer size as additional reference in order to limit the thread-count
7 years ago
jsteube
a7a15df911
OpenCL Kernels: Improve performance preview accuracy in --benchmark, --speed-only and --progress-only mode
7 years ago
jsteube
05a01d3843
fix some datatypes
7 years ago
jsteube
019ed0de6e
Fix double free
7 years ago
jsteube
e2654efaa7
Hash Parser: Fixed a memory leak in shutdown phase
7 years ago
Rosen Penev
1c5915cae3
remove special time handling in hashcat.
...
There's a way to get 64-bit time_t and 64-bit stat in MinGW, so use that.
7 years ago
jsteube
ea795ef5ab
Move out code to check for hashfile or hash on commandline into dedicated function
7 years ago
philsmd
c9b16d76e6
self-tests: always work with copies of the self-test hash
7 years ago
philsmd
425290bf2b
use hc_asprintf () for PR #1451 instead of snprintf ()
7 years ago
philsmd
612a50408c
in case of a parser error we always should include the actual error message even if hash is long
7 years ago
Rosen Penev
353d3c3008
Fix a bunch of cast-qual warnings
7 years ago
Rosen Penev
3ba84f17f1
More clang tidy fixes
7 years ago
jsteube
583849cd23
Fix missing free() for memory allocated with asprintf()
7 years ago
Rosen Penev
4ba19fa7c1
replace more snprintf calls with hc_asprintf.
7 years ago
jsteube
617dbb97ba
Prepare migration -m 15800 into -m 2500
7 years ago
jsteube
5551337cf6
Show advice to use optimized kernels only if there's actually one for this hash-mode
7 years ago
jsteube
3b89153c2d
Fix use of --hex-salt with SALT_TYPE_GENERIC
7 years ago
jsteube
12d95fd22c
Added option --example-hashes to show an example hash for each hash-mode
7 years ago
philsmd
e33e828bc6
replace all time_t/__time64_t with hc_time_t and all related functions
7 years ago
jsteube
e47506c610
Use pure kernel rule engine for --stdout
7 years ago
jsteube
f5ee3db5a6
Update cpu rule engine to support passwords up to length 256
7 years ago
jsteube
03bb234045
Preparation for WPA/WPA2 AES-CMAC: works till PMK
7 years ago
jsteube
8abd7ae9d1
Fix some old GCC compiler warnings
7 years ago
jsteube
fc100a852b
Added hash-mode 2501 = WPA/WPA2 PMK
...
Fixes https://github.com/hashcat/hashcat/issues/1287
Limited hash-mode 2500 to max length 63
Fixes https://github.com/hashcat/hashcat/issues/1286
7 years ago
jsteube
ad242c2f12
Working example of generic salt up to length 256 for mode 2100
7 years ago
jsteube
a673aee037
Very hot commit, continue reading here:
...
This is a test commit using buffers large enough to handle both passwords and salts up to length 256.
It requires changes to the kernel code, which is not included in here.
It also requires some of the host code to be modified. Before we're going to modify kernel code to support the larger lengths I want to be
sure of:
1. Host code modification is ok (no overflows or underflows)
2. Passwords and Salts are printed correctly to status, outfile, show, left, etc.
3. Performance does not change (or only very minimal)
This is not a patch that supports actual cracking both passwords and salts up to length 256, but it can not fail anyway.
If if it does, there's no reason to continue to add support for both passwords and salts up to length 256.
7 years ago
jsteube
d7e66996c9
Add support for self-test modes that use a binary hashfile (wpa, tc, vc, etc)
7 years ago
jsteube
94a35ae50a
Add support for hooks in selftest function
7 years ago
Jens Steube
08fc0ec1fb
Added self-test funcionality for OpenCL kernels on startup
...
Fixed a parser error for mode -m 9820 = MS Office <= 2003 $3, SHA1 + RC4, collider #2
7 years ago
sgroat
21efc80975
fix string
8 years ago
Royce Williams
067372f5ce
more event_log_* standardization
8 years ago
Jens Steube
963a9772ba
Fixed --remove was not applied in case all hashes have been cracked by help of potfile or weak-hash check
8 years ago
jsteube
c04dd5c8b1
WPA cracking: Added support for WPA/WPA2 handshake AP nonce automatic error correction
...
WPA cracking: Added parameter --nonce-error-corrections to configure range of error correction
8 years ago
jsteube
33a043ec63
Refactored internal use of esalt from sync with number of salts to sync with number of digests
...
This enables a true N esalts per salt feature which is required for WPA/WPA2 handling
In case we need that for a future algorithm, just make sure to have a unique value in digest in hash parser.
Fixes https://github.com/hashcat/hashcat/issues/1158
8 years ago
Jens Steube
e82ce9243d
Added support for filtering hccapx message pairs using --hccapx-message-pair
8 years ago
jsteube
d2e95d5e1b
Fix WPA/WPA2 incorrectly reports cracked passwords in some cases
8 years ago
Jens Steube
2dd027af65
Make sure to zero scratch buffer for WPA/WPA2 and LUKS
8 years ago
philsmd
1f88ae42ef
dead code: hash_len is always > 0 at this location
8 years ago
philsmd
94a37157c1
dead code: both hashes_avail and hash_len can't be 0 here
8 years ago
jsteube
9c5cfd17ac
Added support for automatic merge of LM halfes when --show and --left is used
...
Fixes https://github.com/hashcat/hashcat/issues/1034
8 years ago
jsteube
85aba06e6f
Renamed some variables which 'shadow' another variable or function
8 years ago
Rosen Penev
a3d04a40b0
Fix more cppcheck warnings
8 years ago
jsteube
9aabc20248
Add a warning message if old hccap file is detected and abort
8 years ago
Jens Steube
65d5921eda
Merge pull request #1020 from neheb/master
...
Restore strerror as %m is unsupported by the BSDs
8 years ago
jsteube
717da7f4f2
Added support for loading hccapx files
8 years ago
Rosen Penev
2a2bd0e2b1
Restore strerror as %m is unsupported by the BSDs
...
The BSDs just print m instead of the actual error message. Benefit
is not worth the cost.
8 years ago
philsmd
dfd4084b3b
fixes #963 : show all user's hashes if --show/--left was specified
8 years ago
philsmd
0c68f757d5
fixes 996: for pwdump format both halves of LM need to have the username info
8 years ago
jsteube
17548d3ee8
Helper: Added functions to check existence, type, read- and write-permissions and rewrite sources to use them instead of stat()
8 years ago
philsmd
297c797521
hook code: refactored the hook salt to be part of the hash_t struct
8 years ago
philsmd
6fe0173a79
#965 : new hook function to support LZMA1/LZMA2 decompression for -m 11600 = 7-Zip
8 years ago
jsteube
5ea24d9bca
Fixed duplicate detection for WPA handshakes with the same ESSID
...
https://github.com/hashcat/hashcat/issues/955
8 years ago
jsteube
dc843acf63
Fixed use of option --keyspace in combination with -m 2500 (WPA)
...
Fixes https://github.com/hashcat/hashcat/issues/971
8 years ago
jsteube
8257883ec1
Added hash-mode 14600 = LUKS
8 years ago
jsteube
72af615e8b
WPA cracking: Reuse PBKDF2 intermediate keys if duplicate essid is detected
8 years ago
Rosen Penev
5c0bd0a15f
Remove strerror in favor of thread safe %m
8 years ago
jsteube
90b9d5c12c
Fix some potential resource leaks in case of an error
8 years ago
jsteube
ea4fd1de50
Remove complicated checks after memory allocation and in case of error print to stderr instead. This makes the memory allocation functions more natural to use.
8 years ago
Jens Steube
acf13c5544
Fix the evil :password bug, where the hash itself wasn't printed
8 years ago
jsteube
e8078f2c73
Add output buffer size to ascii_digest()
8 years ago
Pierre-Antoine Haidar-Bachminska
aaf5231b13
Print expected data in rules debugging modes
8 years ago
jsteube
b0a616084d
Replace some outdated error check
8 years ago
Jens Steube
7958479b62
Do not load data from hashfile if hashfile changed during runtime
8 years ago
jsteube
c02a0cbf3f
Fix potfile handling in case of duplicate salts in hashlist
8 years ago
magnum
a52b96583f
Fix file locking (again).
8 years ago
jsteube
1cc3482eb4
Do not use sizeof() on a pointer address
8 years ago
jsteube
93adde9d2f
* Wrap everything related to *stat() into own functions
...
* Testwise remove early includes to stdin for OSX, see if they are still required
8 years ago
jsteube
a599b06a53
Fix use of invalid buffer
8 years ago
jsteube
b8efae4281
Refactor all variables with HCBUFSIZ_LARGE size from stack to heap
8 years ago
jsteube
eb58b076da
Fix compiler warnings caused by -Wstack-usage=524288
8 years ago
jsteube
9f790d4dbd
Move u8 * instead of char * for most interface.c functions
8 years ago
jsteube
39eed94703
Add option OPTS_TYPE_BINARY_HASHFILE for interface.c
8 years ago
jsteube
c4ba7907ca
Fix more EOL issues
8 years ago
jsteube
97b58b16af
Fix some EOL handling
8 years ago
jsteube
e1010ffba1
Prepare library user access to OpenCL device information without running an attack
8 years ago
jsteube
1c055a6311
Move event_log_info() out of hashes.c
8 years ago
jsteube
0a26b09684
Fix buffer overflow in status_get_hash_target()
8 years ago
jsteube
a460ab01b6
Bring back --username handling to --show and --left
8 years ago
jsteube
f5a92900c6
Rudimentary --show support is back
8 years ago
jsteube
f6334b5f90
Handling --show and --left need to be refactored, do not use those flags atm
8 years ago
jsteube
1f72aa95e6
Destinguish between EVENT_POTFILE_HASH_CRACKED and EVENT_CRACKER_HASH_CRACKED for prompt handling
8 years ago
jsteube
8598a79732
Removed exit() from memory.c, resulting in all exit() calls removed from all code in the repository
8 years ago
jsteube
386efb7fb5
Make use of EVENT_CRACKER_HASH_CRACKED, do not print a cracked hash to stdout directly, let the client do it
8 years ago
jsteube
afd44130fc
Prefix warning and error messages
8 years ago
jsteube
af9de0a7b7
Fix some error string formats
8 years ago
jsteube
8fc4da795b
Replace fprintf(stderr, ...) on malloc.c with log_event_error()
8 years ago
jsteube
27bec8be13
Get rid of logging.c and most exit() calls replaced with return() for true library usage
8 years ago
jsteube
fa4de96ab0
switch cpu_crc32.c to event_log_*
8 years ago
jsteube
30a190b174
Update hlfmt.c function parameters
8 years ago
jsteube
52068e25d5
Add some additional start-up checks
8 years ago
jsteube
0885c0ec6b
Update loopback.c function parameters
8 years ago
jsteube
a97e31881c
Update interface.c function parameters
8 years ago
jsteube
9b8092abf9
Update outfile.c and potfile.c function parameters
8 years ago
jsteube
684a28af36
Update debugfile.c and hashes.c function parameters
8 years ago
jsteube
eeb8210951
Added the current first and last password candidate test queued for execution per device on status view
8 years ago
jsteube
6d3277ab17
Created build_plain(), build_crackpos() and build_debugdata() out of code from check_hash()
8 years ago
coolbry95
a78fd4e915
changed uint to u32
8 years ago
jsteube
9413ed8f56
Centralize hashcat_ctx memory allocation and deallocation
8 years ago
jsteube
56d6cd582f
Inform user about sorting after parser
8 years ago
jsteube
fb3e6bab0d
Finished refactoring to remove all global variables
8 years ago
jsteube
892eccfd14
Fix some missing sign conversions
8 years ago
jsteube
8bf2d0eb5d
Fix some missing sign conversions
8 years ago
jsteube
af1701c765
Fix some memleaks on shutdown
8 years ago
jsteube
7bf567641b
Remove unneeded includes from hashes.c
8 years ago
jsteube
a5800b41f4
Rename hash_management.c to hashes.c
8 years ago