jsteube
907b065e00
Vectorized TrueCrypt PBKDF2-HMAC-SHA512 and added support for long passwords
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
b9b2112b64
Add pure kernel for -m 1800
7 years ago
jsteube
f7a8e7c54b
Multiple changes:
...
* Added more preparations to support to crack passwords and salts up to length 256
* Added option --length-limit-disable to disable optimization based on password- and salt-length
* Added option --self-test-disable to disable self-test functionality on startup
7 years ago
jsteube
c918173fcf
Get rid of comb_t which can be safely replace with pw_t now
7 years ago
jsteube
a993395f28
Add code to read LZMA compressed hashcat.hcstat2
7 years ago
jsteube
c59432a760
Add hcstat2 support to enable masks of length up to 256, also adds a filetype header
7 years ago
jsteube
83455817a7
Working example of password up to length 256 for mode 2100
7 years ago
jsteube
ad242c2f12
Working example of generic salt up to length 256 for mode 2100
7 years ago
jsteube
4174f06008
PoC using a length-independant MD4 hash processing in -m 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
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
Jens Steube
7e5b8d3f25
Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1)
7 years ago
jsteube
b8ad89c529
Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually
7 years ago
jsteube
018bb208d9
Refactor OPTS_TYPE_PT_UNICODE -> OPTS_TYPE_PT_UNICODE_LE and add OPTS_TYPE_PT_UNICODE_BE
7 years ago
Jens Steube
6345fb53f9
Add missing struct names
7 years ago
Jens Steube
2a1fe6962d
Move blake2_t and chacha20_t to interface.h
7 years ago
Jens Steube
b23ab71d5c
- Added hash-mode 15600 = Ethereum Wallet, PBKDF2-HMAC-SHA256
...
- Added hash-mode 15700 = Ethereum Wallet, PBKDF2-SCRYPT
Resolves https://github.com/hashcat/hashcat/issues/1227
Resolves https://github.com/hashcat/hashcat/issues/1228
7 years ago
jsteube
b5f149476d
Trim OpenCL device name whitespaces
7 years ago
jsteube
0cce17d268
Eventual fix for #1263
7 years ago
jsteube
ef33544bfa
Show time spent for dictionary cache building on startup
7 years ago
Jens Steube
5611d7f950
Merge pull request #1256 from 0xbsec/reject_unless_equal
...
Add support for rejection rule _N
7 years ago
Jens Steube
865d885c59
Merge pull request #1257 from DoZ10/master
...
Removed unused structure blake2params_t
7 years ago
DoZ10
62df9648d6
Removed unused structure
7 years ago
DoZ10
556e64ffe6
Revert "Removed unused structure"
...
This reverts commit e7dab5d210
.
7 years ago
DoZ10
e7dab5d210
Removed unused structure
7 years ago
mhasbini
1330424079
Add support for rejection rule _N
7 years ago
Christopher Schmitt
d24a6198e8
first pass at free'ing hashcat_status_t
7 years ago
Jens Steube
f2ad095191
Merge pull request #1237 from DoZ10/master
...
New algorithm: Chacha20
7 years ago
philsmd
af3619f3c5
-m 11600 = 7zip: do not allow truncated hashes anymore, but increase supported data length to ~320KB
7 years ago
philsmd
1f93d2060f
fixes #1239 : remove AES padding attack for 7zip since we can't guarantee that the padding is always zero
7 years ago
Jens Steube
974128bdce
Merge pull request #1245 from 0xbsec/rule-position-p
...
Add support for rule position 'p'
7 years ago
DoZ10
5683df2e17
Fixed conflicts
7 years ago
DoZ10
cfc3fa64c0
Implemented offset parameter to reach full ks block of 64 bytes
7 years ago
Fist0urs
a78dce94db
All remarks treated:
...
1) done + got rid of all u8 datatypes in shared struct
2) cf. previous
3) necessary as this is computed in _init then used in _comp
4) done
5) done
6) done => switch to 16
7) done
7 years ago
mhasbini
be0dec621a
Add support for rule position 'p' in host mode
7 years ago
DoZ10
9dee1d274d
Removed plain_length parameter and copied esalt buffer to salt ofr sorting mechanism.
7 years ago
DoZ10
0d3b5393ef
Swapped mode 670 -> 15400
7 years ago
Fist0urs
7ff09c6710
Preparing PR
7 years ago
DoZ10
c50e8bc486
Fixed position parameters. Tested all kernels. Ok.
8 years ago
DoZ10
3c67e0054c
Implemented Perl test and fixed issues. Now have a working base.
8 years ago
DoZ10
cd9dc989ce
Implemented Chacha20 crypto.
8 years ago
Fist0urs
40bbb0023c
Merge branch 'master' of https://github.com/hashcat/hashcat into DPAPImk
8 years ago
Fist0urs
d537712f27
Both DPAPImk v1 and v2 work for single hash, still a bug on multi-hash
...
Remaining this bug + tests.pl before PR
8 years ago
DoZ10
f6cd42352d
CPU parsing mostly done. Kernel showing good values.
8 years ago
DoZ10
152f0b5152
Init work on Chacha20
8 years ago
Jens Steube
b924901bb0
Merge pull request #1226 from DoZ10/master
...
Blake2b raw hash implementation
8 years ago
DoZ10
9d0855c02f
Fixed interface.c to remove XORing madness and blake2_t naming convention
8 years ago
Fist0urs
014278ab0e
Working:
...
- MD4/sha1
- hmac-sha1
- pbkdf2-hmac-sha1
- pbkdf2-hmac-sha512
Remaining:
- handling of long salt (SID)
- (AES256/DES3) + the end
8 years ago
DoZ10
87e0281237
Moved init params in CPU (interface.c). Fixed vector-type problem in kernel a0.
8 years ago
Fist0urs
73d48dcd26
Initial commit, new format DPAPImk, works till hmac-sha1
8 years ago
mhasbini
5734741392
Add support for rule: eX
8 years ago
DoZ10
58c1f46b19
Merge and conflict resolve.
8 years ago
DoZ10
a60cddc2cc
Added Blake2 signature according for JtR format.
8 years ago
Jens Steube
086a07264a
Switch from libiconv to win-iconv
8 years ago
Jens Steube
26a345334f
Added hash-mode 15200 = Blockchain, My Wallet, V2
...
Fixes https://github.com/hashcat/hashcat/issues/109
8 years ago
Jens Steube
5cc3b7807f
Test for target Endianness and abort if it's big-endian
8 years ago
Jens Steube
7cabb848d2
Wordlist encoding: Support added for internal convert from and to user-defined encoding during runtime
...
Wordlist encoding: Added parameters --encoding-from and --encoding-to to configure wordlist encoding handling
Dictstat: Structure for dictstat file changed as it has to include --encoding-from and --encoding-to parameter now
8 years ago
DoZ10
69dad31a29
fix: changed -m 6200 -> 600
8 years ago
DoZ10
0a8f17c24a
fix: g madness...
8 years ago
DoZ10
4e9bb8b093
init
8 years ago
sgroat
21efc80975
fix string
8 years ago
jsteube
26949a4fce
WPA cracking: Improved nonce-error-corrections mode to fix corrupt nonce generated on Big-Endian devices
...
WPA cracking: Reduced --nonce-error-corrections default from 16 to 8 to compensate speed drop caused due to Big-Endian fixes
Fixes https://github.com/hashcat/hashcat/issues/1221
8 years ago
jsteube
ac99df6618
Versions: Changed version naming convention from x.yz to x.y.z
8 years ago
jsteube
368f8b39bc
Add function to distinguish between warning and advice messages
8 years ago
jsteube
e933d12838
Rename Input.Mode, Input.Base, ... to Guess.Mode, Guess.Base, ...
8 years ago
jsteube
6d66ff96c1
Truncate longer hash format in status output
8 years ago
jsteube
d1b2fa0b31
Added hash-mode 15100 = Juniper/NetBSD sha1crypt
8 years ago
jsteube
378f852cec
Parameter: Detect and error when users try to use a non-digit where a digit is expected
...
Fixes https://github.com/hashcat/hashcat/issues/1189
8 years ago
jsteube
bea0e52cdb
Remove unused variable
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
Rosen Penev
bbdaf647f3
Add _FORTIFY_SOURCE to check for overflows
8 years ago
Rosen Penev
184d69f574
Adjust version level for the *time_r functions
8 years ago
Rosen Penev
fdc0bf913d
Remove unnecessary includes
8 years ago
Rosen Penev
84cbad2ba8
Only Apple has a different cl.h location. Simplify a bit
8 years ago
jsteube
54ad27da7d
Session Management: Automatically set dedicated session names for non-cracking parameters, for example: --stdout
8 years ago
philsmd
22d1129818
added -m 12001 = Atlassian (PBKDF2-HMAC-SHA1) #611
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
jsteube
dc170907ed
Compress multiple newlines to one in host code, too
8 years ago
Rosen Penev
4ceb7a1afa
Prefer _WIN to _POSIX for defines.
...
Also miscellaneous fixes here and there.
8 years ago
jsteube
4e2adc031a
Add some compiler independant integer overflow functions
8 years ago
Rosen Penev
abd7b2bfcc
Simplify common.h a bit.
8 years ago
jsteube
922fea7616
Add more integer overflow checks
8 years ago
jsteube
62bc8689b7
Mask Checks: Added integer overflow detection for a keyspace of a mask provided by user
8 years ago
Jens Steube
14883bcd53
Merge pull request #1114 from neheb/master
...
Add ADL support to Cygwin
8 years ago
Rosen Penev
a1619f640d
Add ADL support to Cygwin
8 years ago
jsteube
9b08d4af0f
Update hccapx format to version 4
8 years ago
jsteube
c3251cebd8
Hardware Management: Bring back kernel exec timeout detection for NVidia on user request
8 years ago
Jens Steube
dd55c1eb66
WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:mac_ap:mac_sta:essid
...
Fixes https://github.com/hashcat/hashcat/issues/1113
8 years ago
jsteube
79e8b6a6b9
Make sure to unlink the pidfile only if our instance created it, but even in case of error
8 years ago
philsmd
c440dec867
file locking: check return value of fcntl ()
8 years ago
jsteube
dc4f96f42e
Fixed string not null terminated when reading maskfiles
8 years ago
jsteube
63b7321be2
Fixed WPA/WPA2 cracking in case eapol frame is >= 248 byte
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
philsmd
227c0be95e
resolves #1018 : added -m 3910 = md5(md5($pass).md5($salt))
8 years ago
jsteube
9aabc20248
Add a warning message if old hccap file is detected and abort
8 years ago
Jens Steube
dec6307729
Merge pull request #1031 from neheb/master
...
Add NVML and NVAPI support to Cygwin. Disable file globbing.
8 years ago
Rosen Penev
ee0911c26e
Add NVML and NVAPI support to Cygwin
8 years ago
Jens Steube
9005b66626
Fixed clEnqueueNDRangeKernel(): CL_UNKNOWN_ERROR caused by an invalid work-item count during weak-hash-check
8 years ago
Jens Steube
c1f0adebe6
Force #pragma pack(1) for struct hccapx
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
15a9644f2a
fixes #943 : added -m 15000 = FileZilla Server >= 0.9.55
8 years ago
philsmd
fe6309caa7
fixes #398 : added -m 4110 md5($salt.md5($pass.$salt))
8 years ago
philsmd
8e689058d0
#398 : add -m 4010 = md5($salt.md5($salt.$pass))
8 years ago
jsteube
2135ea3329
WPA: Changed format for outfile and potfile from essid:mac1:mac2 to hash:essid
...
WPA: Changed format for outfile_check from essid:mac1:mac2 to hash
8 years ago
philsmd
dfd4084b3b
fixes #963 : show all user's hashes if --show/--left was specified
8 years ago
philsmd
ed74ce1aca
fixes #928 : new mode -m 1411 = SSHA-256(Base64), LDAP {SSHA256}
8 years ago
jsteube
e0c3f447da
Added hash-mode 4520 = sha1($salt.sha1($pass))
...
Added hash-mode 4522 = PunBB
OpenCL Kernel: Renumbered hash-mode 7600 to 4521
The mode 4520 is the first to support salt length up to 64
8 years ago
philsmd
96e312ccb6
fixes #537 : added -m 7000 = Fortigate (FortiOS)
8 years ago
jsteube
1b8c2a29f1
Added hash-mode 14900 = Skip32
8 years ago
jsteube
dd263c1d20
Optimize luks_tmp_t type size
8 years ago
jsteube
e0189cb741
Fix some compiler warnings for older compilers
8 years ago
jsteube
2d2eadd2f6
Use hc_path_create() for additional write checks on startup
8 years ago
jsteube
ac5d274845
Sessions: Move out handling of multiple instance from restore file into separate pidfile
8 years ago
jsteube
84fcd8289f
Files: Do several file and folder checks on startup rather than when they are actually used to avoid related error after eventual intense operations
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
Jens Steube
07c89833c9
Added hash-mode 14800 = iTunes Backup >= 10.0
8 years ago
philsmd
9327475b41
added -m 14700 = iTunes Backup < 10.0
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
53d467abf8
Fix travis-ci error caused by __builtin_bswapXX()
8 years ago
jsteube
8257883ec1
Added hash-mode 14600 = LUKS
8 years ago
jsteube
c7999c66bc
Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress
8 years ago
jsteube
038b915e2d
Fixed runtime limit: No longer required so sample startup time after refactorization
8 years ago
jsteube
1f266fb0f2
Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check
8 years ago
jsteube
dca74af23f
Prepare for v3.30 release
8 years ago
jsteube
83151ec2bb
Do not set _GNU_SOURCE if it's set already
8 years ago
jsteube
4a81601c0a
Reenabled automatic status screen display in case of stdin used
8 years ago
Jens Steube
f22836b35e
Switched matching xnvctrl device with OpenCL device by using PCI bus, device and function
8 years ago
Jens Steube
c77c9ff72e
Switched matching NvAPI device with OpenCL device by using PCI bus, device and function
8 years ago
jsteube
ee6b81aa62
Add hm_NVML_nvmlDeviceGetPciInfo() for later use
8 years ago
jsteube
f0b287e838
Get rid of bin_to_hex_lower(), add u8_to_hex_lower(), u32_to_hex_lower() and u64_to_hex_lower()
8 years ago
jsteube
a077a72a4e
Merge branch 'master' of https://github.com/hashcat/hashcat
8 years ago
jsteube
6ece83760d
Add wrapping function for asprintf()
8 years ago
jsteube
fa5b5d298d
Hash Parser: Improved error detection of invalid hex characters where hex character are expected
8 years ago
jsteube
72af615e8b
WPA cracking: Reuse PBKDF2 intermediate keys if duplicate essid is detected
8 years ago
Gabriele Gristina
8b0764bc4d
Add support for SHA-224
8 years ago
jsteube
72599fd109
Fixed kernel loops in leading to slower performance in --increment mode
8 years ago
jsteube
ec5610271a
New option --progress-only: Quickly provides ideal progress step size and time to process it per device based on the user hashes and selected options, then quit
8 years ago
jsteube
1342cf2ce3
Use $HEX[...] in case the password includes the separater character, increases potfile reading performance
8 years ago
Rosen Penev
f27675a0ec
Only apply gnu_printf to MinGW
8 years ago
Rosen Penev
96591f3118
Replace ctime with _r variant
8 years ago
Rosen Penev
5c0bd0a15f
Remove strerror in favor of thread safe %m
8 years ago
jsteube
db8ce269b2
Remove no longer used type cpu_rule_t
8 years ago
Rosen Penev
4d09cc10fd
Fix some formats and conversion errors
8 years ago