jsteube
fbea72ebd6
Renamed default kernels to optimized kernels
...
Renamed pure kernels to default kernels
Replaced long option --length-limit-disable with --optimized-kernel-enable
Replaced short option -L with -O
Set --optimized-kernel-enable to unset by default
2017-07-18 13:23:42 +02:00
jsteube
f87ac21065
Some small corrections on salt length for MD5-ASA
2017-07-17 20:25:08 +02:00
jsteube
6c932e7ba1
Remove some unused macros
2017-07-14 17:35:53 +02:00
jsteube
967d7b9323
Rename SALT_TYPE_INTERN to SALT_TYPE_GENERIC
2017-07-14 14:57:31 +02:00
jsteube
f70da8a04c
Increase salt length for salt of generic hash types
...
Remove --hex-salt support for non-generic hash types
2017-07-13 11:03:57 +02:00
jsteube
af46a1560b
Vectorized Blockchain, My Wallet and added support for long passwords
2017-07-07 23:32:41 +02:00
jsteube
d3e6ae42f0
Added long passwords support for 7-Zip
2017-07-07 16:48:18 +02:00
jsteube
8abd7ae9d1
Fix some old GCC compiler warnings
2017-07-06 10:35:25 +02:00
jsteube
819b53eb1d
Added long passwords support for sha256crypt $, SHA256 (Unix)
2017-07-05 13:43:14 +02:00
jsteube
907b065e00
Vectorized TrueCrypt PBKDF2-HMAC-SHA512 and added support for long passwords
2017-07-04 12:19:40 +02:00
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
2017-07-03 16:11:57 +02:00
jsteube
b9b2112b64
Add pure kernel for -m 1800
2017-07-02 23:27:54 +02:00
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
2017-06-29 12:19:05 +02:00
jsteube
c918173fcf
Get rid of comb_t which can be safely replace with pw_t now
2017-06-25 00:56:25 +02:00
jsteube
a993395f28
Add code to read LZMA compressed hashcat.hcstat2
2017-06-23 14:43:43 +02:00
jsteube
c59432a760
Add hcstat2 support to enable masks of length up to 256, also adds a filetype header
2017-06-23 12:13:51 +02:00
jsteube
83455817a7
Working example of password up to length 256 for mode 2100
2017-06-20 17:30:07 +02:00
jsteube
ad242c2f12
Working example of generic salt up to length 256 for mode 2100
2017-06-20 17:17:13 +02:00
jsteube
4174f06008
PoC using a length-independant MD4 hash processing in -m 2100
2017-06-18 23:31:40 +02:00
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.
2017-06-17 17:57:30 +02:00
jsteube
94a35ae50a
Add support for hooks in selftest function
2017-06-14 12:07:33 +02:00
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
2017-06-13 19:07:08 +02:00
Jens Steube
7e5b8d3f25
Added hash-mode 15500 = JKS Java Key Store Private Keys (SHA1)
2017-06-09 09:56:06 +02:00
jsteube
b8ad89c529
Rename function and variables containing 'unicode' to 'utf16le' because that's what's meant actually
2017-06-05 12:15:28 +02:00
jsteube
018bb208d9
Refactor OPTS_TYPE_PT_UNICODE -> OPTS_TYPE_PT_UNICODE_LE and add OPTS_TYPE_PT_UNICODE_BE
2017-06-04 22:46:05 +02:00
Jens Steube
6345fb53f9
Add missing struct names
2017-06-04 21:23:55 +02:00
Jens Steube
2a1fe6962d
Move blake2_t and chacha20_t to interface.h
2017-06-04 21:21:18 +02:00
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
2017-06-03 23:23:03 +02:00
jsteube
b5f149476d
Trim OpenCL device name whitespaces
2017-06-02 10:08:19 +02:00
jsteube
0cce17d268
Eventual fix for #1263
2017-05-30 12:15:55 +02:00
jsteube
ef33544bfa
Show time spent for dictionary cache building on startup
2017-05-23 10:07:04 +02:00
Jens Steube
5611d7f950
Merge pull request #1256 from 0xbsec/reject_unless_equal
...
Add support for rejection rule _N
2017-05-20 11:24:38 +02:00
Jens Steube
865d885c59
Merge pull request #1257 from DoZ10/master
...
Removed unused structure blake2params_t
2017-05-19 14:35:05 +02:00
DoZ10
62df9648d6
Removed unused structure
2017-05-19 08:28:30 -04:00
DoZ10
556e64ffe6
Revert "Removed unused structure"
...
This reverts commit e7dab5d210
.
2017-05-19 08:25:43 -04:00
DoZ10
e7dab5d210
Removed unused structure
2017-05-19 08:22:18 -04:00
mhasbini
1330424079
Add support for rejection rule _N
2017-05-19 15:13:07 +03:00
Christopher Schmitt
d24a6198e8
first pass at free'ing hashcat_status_t
2017-05-18 10:14:25 -04:00
Jens Steube
f2ad095191
Merge pull request #1237 from DoZ10/master
...
New algorithm: Chacha20
2017-05-18 13:51:47 +02:00
philsmd
af3619f3c5
-m 11600 = 7zip: do not allow truncated hashes anymore, but increase supported data length to ~320KB
2017-05-17 15:07:16 +02:00
philsmd
1f93d2060f
fixes #1239 : remove AES padding attack for 7zip since we can't guarantee that the padding is always zero
2017-05-17 13:53:55 +02:00
Jens Steube
974128bdce
Merge pull request #1245 from 0xbsec/rule-position-p
...
Add support for rule position 'p'
2017-05-17 10:55:08 +02:00
DoZ10
5683df2e17
Fixed conflicts
2017-05-16 20:36:55 -04:00
DoZ10
cfc3fa64c0
Implemented offset parameter to reach full ks block of 64 bytes
2017-05-15 08:47:40 -04:00
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
2017-05-14 19:45:35 +02:00
mhasbini
be0dec621a
Add support for rule position 'p' in host mode
2017-05-14 18:50:45 +03:00
DoZ10
9dee1d274d
Removed plain_length parameter and copied esalt buffer to salt ofr sorting mechanism.
2017-05-14 07:14:57 -04:00
DoZ10
0d3b5393ef
Swapped mode 670 -> 15400
2017-05-14 06:52:14 -04:00
Fist0urs
7ff09c6710
Preparing PR
2017-05-09 20:14:07 +02:00
DoZ10
c50e8bc486
Fixed position parameters. Tested all kernels. Ok.
2017-05-07 14:02:00 -04:00
DoZ10
3c67e0054c
Implemented Perl test and fixed issues. Now have a working base.
2017-05-06 20:40:10 -04:00
DoZ10
cd9dc989ce
Implemented Chacha20 crypto.
2017-05-06 14:24:50 -04:00
Fist0urs
40bbb0023c
Merge branch 'master' of https://github.com/hashcat/hashcat into DPAPImk
2017-05-06 17:00:17 +02:00
Fist0urs
d537712f27
Both DPAPImk v1 and v2 work for single hash, still a bug on multi-hash
...
Remaining this bug + tests.pl before PR
2017-05-06 16:55:36 +02:00
DoZ10
f6cd42352d
CPU parsing mostly done. Kernel showing good values.
2017-05-05 09:02:18 -04:00
DoZ10
152f0b5152
Init work on Chacha20
2017-05-04 22:34:52 -04:00
Jens Steube
b924901bb0
Merge pull request #1226 from DoZ10/master
...
Blake2b raw hash implementation
2017-05-03 16:38:03 +02:00
DoZ10
9d0855c02f
Fixed interface.c to remove XORing madness and blake2_t naming convention
2017-05-01 16:38:48 -04:00
Fist0urs
014278ab0e
Working:
...
- MD4/sha1
- hmac-sha1
- pbkdf2-hmac-sha1
- pbkdf2-hmac-sha512
Remaining:
- handling of long salt (SID)
- (AES256/DES3) + the end
2017-05-01 22:21:54 +02:00
DoZ10
87e0281237
Moved init params in CPU (interface.c). Fixed vector-type problem in kernel a0.
2017-04-30 20:34:01 -04:00
Fist0urs
73d48dcd26
Initial commit, new format DPAPImk, works till hmac-sha1
2017-05-01 00:48:09 +02:00
mhasbini
5734741392
Add support for rule: eX
2017-04-30 16:23:39 +03:00
DoZ10
58c1f46b19
Merge and conflict resolve.
2017-04-24 21:47:35 -04:00
DoZ10
a60cddc2cc
Added Blake2 signature according for JtR format.
2017-04-22 07:35:22 -04:00
Jens Steube
086a07264a
Switch from libiconv to win-iconv
2017-04-19 12:58:25 +02:00
Jens Steube
26a345334f
Added hash-mode 15200 = Blockchain, My Wallet, V2
...
Fixes https://github.com/hashcat/hashcat/issues/109
2017-04-16 13:19:23 +02:00
Jens Steube
5cc3b7807f
Test for target Endianness and abort if it's big-endian
2017-04-15 17:33:59 +02:00
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
2017-04-14 16:36:28 +02:00
DoZ10
69dad31a29
fix: changed -m 6200 -> 600
2017-04-13 20:45:48 -04:00
DoZ10
0a8f17c24a
fix: g madness...
2017-04-13 17:33:08 -04:00
DoZ10
4e9bb8b093
init
2017-04-13 08:38:59 -04:00
sgroat
21efc80975
fix string
2017-04-10 13:35:01 -07:00
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
2017-04-10 10:11:32 +02:00
jsteube
ac99df6618
Versions: Changed version naming convention from x.yz to x.y.z
2017-03-31 15:28:20 +02:00
jsteube
368f8b39bc
Add function to distinguish between warning and advice messages
2017-03-25 20:50:37 +01:00
jsteube
e933d12838
Rename Input.Mode, Input.Base, ... to Guess.Mode, Guess.Base, ...
2017-03-24 23:39:09 +01:00
jsteube
6d66ff96c1
Truncate longer hash format in status output
2017-03-24 10:45:40 +01:00
jsteube
d1b2fa0b31
Added hash-mode 15100 = Juniper/NetBSD sha1crypt
2017-03-23 16:44:32 +01:00
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
2017-03-19 15:11:41 +01:00
jsteube
bea0e52cdb
Remove unused variable
2017-03-09 10:17:34 +01:00
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
2017-03-07 14:41:58 +01:00
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
2017-03-07 09:44:58 +01:00
Rosen Penev
bbdaf647f3
Add _FORTIFY_SOURCE to check for overflows
2017-03-04 19:11:28 -08:00
Rosen Penev
184d69f574
Adjust version level for the *time_r functions
2017-03-04 18:51:01 -08:00
Rosen Penev
fdc0bf913d
Remove unnecessary includes
2017-03-04 18:30:39 -08:00
Rosen Penev
84cbad2ba8
Only Apple has a different cl.h location. Simplify a bit
2017-03-04 18:28:50 -08:00
jsteube
54ad27da7d
Session Management: Automatically set dedicated session names for non-cracking parameters, for example: --stdout
2017-03-02 19:57:34 +01:00
philsmd
22d1129818
added -m 12001 = Atlassian (PBKDF2-HMAC-SHA1) #611
2017-02-28 14:22:03 +01:00
Jens Steube
e82ce9243d
Added support for filtering hccapx message pairs using --hccapx-message-pair
2017-02-27 12:09:49 +01:00
jsteube
d2e95d5e1b
Fix WPA/WPA2 incorrectly reports cracked passwords in some cases
2017-02-27 09:30:02 +01:00
jsteube
dc170907ed
Compress multiple newlines to one in host code, too
2017-02-26 15:48:14 +01:00
Rosen Penev
4ceb7a1afa
Prefer _WIN to _POSIX for defines.
...
Also miscellaneous fixes here and there.
2017-02-23 15:55:06 -08:00
jsteube
4e2adc031a
Add some compiler independant integer overflow functions
2017-02-23 10:39:17 +01:00
Rosen Penev
abd7b2bfcc
Simplify common.h a bit.
2017-02-22 14:09:57 -08:00
jsteube
922fea7616
Add more integer overflow checks
2017-02-22 16:33:23 +01:00
jsteube
62bc8689b7
Mask Checks: Added integer overflow detection for a keyspace of a mask provided by user
2017-02-22 12:28:23 +01:00
Jens Steube
14883bcd53
Merge pull request #1114 from neheb/master
...
Add ADL support to Cygwin
2017-02-22 10:38:23 +01:00
Rosen Penev
a1619f640d
Add ADL support to Cygwin
2017-02-21 21:57:05 -08:00
jsteube
9b08d4af0f
Update hccapx format to version 4
2017-02-21 20:07:18 +01:00
jsteube
c3251cebd8
Hardware Management: Bring back kernel exec timeout detection for NVidia on user request
2017-02-20 18:38:31 +01:00
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
2017-02-19 14:45:27 +01:00
jsteube
79e8b6a6b9
Make sure to unlink the pidfile only if our instance created it, but even in case of error
2017-02-17 08:59:22 +01:00
philsmd
c440dec867
file locking: check return value of fcntl ()
2017-02-14 15:15:50 +01:00
jsteube
dc4f96f42e
Fixed string not null terminated when reading maskfiles
2017-02-14 11:14:32 +01:00
jsteube
63b7321be2
Fixed WPA/WPA2 cracking in case eapol frame is >= 248 byte
2017-02-13 18:31:15 +01:00
jsteube
9c5cfd17ac
Added support for automatic merge of LM halfes when --show and --left is used
...
Fixes https://github.com/hashcat/hashcat/issues/1034
2017-02-13 16:46:37 +01:00
philsmd
227c0be95e
resolves #1018 : added -m 3910 = md5(md5($pass).md5($salt))
2017-02-12 18:12:17 +01:00
jsteube
9aabc20248
Add a warning message if old hccap file is detected and abort
2017-02-08 20:25:04 +01:00
Jens Steube
dec6307729
Merge pull request #1031 from neheb/master
...
Add NVML and NVAPI support to Cygwin. Disable file globbing.
2017-02-08 10:19:22 +01:00
Rosen Penev
ee0911c26e
Add NVML and NVAPI support to Cygwin
2017-02-07 16:19:41 -08:00
Jens Steube
9005b66626
Fixed clEnqueueNDRangeKernel(): CL_UNKNOWN_ERROR caused by an invalid work-item count during weak-hash-check
2017-02-07 17:50:02 +01:00
Jens Steube
c1f0adebe6
Force #pragma pack(1) for struct hccapx
2017-02-07 11:19:09 +01:00
Jens Steube
65d5921eda
Merge pull request #1020 from neheb/master
...
Restore strerror as %m is unsupported by the BSDs
2017-02-06 19:37:05 +01:00
jsteube
717da7f4f2
Added support for loading hccapx files
2017-02-06 17:03:42 +01:00
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.
2017-02-03 17:53:50 -08:00
philsmd
15a9644f2a
fixes #943 : added -m 15000 = FileZilla Server >= 0.9.55
2017-02-03 00:07:31 +01:00
philsmd
fe6309caa7
fixes #398 : added -m 4110 md5($salt.md5($pass.$salt))
2017-02-01 19:56:49 +01:00
philsmd
8e689058d0
#398 : add -m 4010 = md5($salt.md5($salt.$pass))
2017-02-01 16:56:14 +01:00
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
2017-02-01 12:25:21 +01:00
philsmd
dfd4084b3b
fixes #963 : show all user's hashes if --show/--left was specified
2017-02-01 09:00:16 +01:00
philsmd
ed74ce1aca
fixes #928 : new mode -m 1411 = SSHA-256(Base64), LDAP {SSHA256}
2017-01-31 12:40:43 +01:00
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
2017-01-31 11:44:58 +01:00
philsmd
96e312ccb6
fixes #537 : added -m 7000 = Fortigate (FortiOS)
2017-01-30 21:18:37 +01:00
jsteube
1b8c2a29f1
Added hash-mode 14900 = Skip32
2017-01-29 16:43:08 +01:00
jsteube
dd263c1d20
Optimize luks_tmp_t type size
2017-01-29 10:39:45 +01:00
jsteube
e0189cb741
Fix some compiler warnings for older compilers
2017-01-29 10:23:34 +01:00
jsteube
2d2eadd2f6
Use hc_path_create() for additional write checks on startup
2017-01-28 00:08:12 +01:00
jsteube
ac5d274845
Sessions: Move out handling of multiple instance from restore file into separate pidfile
2017-01-27 16:29:18 +01:00
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
2017-01-27 14:50:39 +01:00
jsteube
17548d3ee8
Helper: Added functions to check existence, type, read- and write-permissions and rewrite sources to use them instead of stat()
2017-01-27 11:46:45 +01:00
Jens Steube
07c89833c9
Added hash-mode 14800 = iTunes Backup >= 10.0
2017-01-26 21:16:29 +01:00
philsmd
9327475b41
added -m 14700 = iTunes Backup < 10.0
2017-01-25 19:07:07 +01:00
philsmd
297c797521
hook code: refactored the hook salt to be part of the hash_t struct
2017-01-24 15:23:48 +01:00
philsmd
6fe0173a79
#965 : new hook function to support LZMA1/LZMA2 decompression for -m 11600 = 7-Zip
2017-01-24 10:28:35 +01:00
jsteube
53d467abf8
Fix travis-ci error caused by __builtin_bswapXX()
2017-01-21 18:03:47 +01:00
jsteube
8257883ec1
Added hash-mode 14600 = LUKS
2017-01-21 15:37:44 +01:00
jsteube
c7999c66bc
Returncode: Added dedicated returncode (see docs/status_codes.txt) for shutdowns caused by --runtime and checkpoint keypress
2017-01-06 08:45:40 +01:00
jsteube
038b915e2d
Fixed runtime limit: No longer required so sample startup time after refactorization
2017-01-05 22:34:47 +01:00
jsteube
1f266fb0f2
Added new event EVENT_WEAK_HASH_ALL_CRACKED if all hashes have been cracked during weak hash check
2017-01-03 09:56:40 +01:00
jsteube
dca74af23f
Prepare for v3.30 release
2017-01-02 10:14:07 +01:00
jsteube
83151ec2bb
Do not set _GNU_SOURCE if it's set already
2016-12-29 19:13:06 +01:00
jsteube
4a81601c0a
Reenabled automatic status screen display in case of stdin used
2016-12-29 13:05:29 +01:00
Jens Steube
f22836b35e
Switched matching xnvctrl device with OpenCL device by using PCI bus, device and function
2016-12-27 19:20:27 +01:00
Jens Steube
c77c9ff72e
Switched matching NvAPI device with OpenCL device by using PCI bus, device and function
2016-12-27 17:41:29 +01:00
jsteube
ee6b81aa62
Add hm_NVML_nvmlDeviceGetPciInfo() for later use
2016-12-27 14:01:24 +01:00
jsteube
f0b287e838
Get rid of bin_to_hex_lower(), add u8_to_hex_lower(), u32_to_hex_lower() and u64_to_hex_lower()
2016-12-26 12:52:06 +01:00
jsteube
a077a72a4e
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-12-24 00:41:16 +01:00
jsteube
6ece83760d
Add wrapping function for asprintf()
2016-12-24 00:40:40 +01:00
jsteube
fa5b5d298d
Hash Parser: Improved error detection of invalid hex characters where hex character are expected
2016-12-23 14:57:46 +01:00
jsteube
72af615e8b
WPA cracking: Reuse PBKDF2 intermediate keys if duplicate essid is detected
2016-12-22 02:17:49 +01:00
Gabriele Gristina
8b0764bc4d
Add support for SHA-224
2016-12-16 02:05:12 +01:00
jsteube
72599fd109
Fixed kernel loops in leading to slower performance in --increment mode
2016-12-15 13:19:10 +01:00
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
2016-12-09 23:44:43 +01:00
jsteube
1342cf2ce3
Use $HEX[...] in case the password includes the separater character, increases potfile reading performance
2016-12-09 14:54:13 +01:00
Rosen Penev
f27675a0ec
Only apply gnu_printf to MinGW
2016-12-03 16:04:38 -08:00
Rosen Penev
96591f3118
Replace ctime with _r variant
2016-12-02 21:32:18 -08:00
Rosen Penev
5c0bd0a15f
Remove strerror in favor of thread safe %m
2016-12-02 21:26:10 -08:00
jsteube
db8ce269b2
Remove no longer used type cpu_rule_t
2016-12-01 16:53:31 +01:00
Rosen Penev
4d09cc10fd
Fix some formats and conversion errors
2016-11-30 15:14:42 -08:00
jsteube
cad3b3e10b
Get rid of truecrypt_mdlen
2016-11-30 11:41:31 +01:00
jsteube
3c40b88eff
Status: Do not show Recovered/Time as floats but as integers to reduce over-information
2016-11-30 11:12:56 +01:00
Jens Steube
60bc53311c
Merge pull request #891 from neheb/master
...
Fix compilation for native Cygwin
2016-11-30 00:29:42 +01:00
Rosen Penev
96783ed7a3
Fix compilation for native Cygwin
2016-11-29 14:10:39 -08:00
jsteube
db5291a76c
Add special weak-hash detection section for LM
...
Fixes https://github.com/hashcat/hashcat/issues/889
2016-11-29 20:37:29 +01:00
jsteube
a048bdc02c
Fix some variable names in hashcat.log
2016-11-22 18:39:02 +01:00
jsteube
7ca6a45781
Add some hint about performance for new users
2016-11-21 18:30:36 +01:00
jsteube
06c1d4a52e
Hardware-Management initialization refactor, to show HM related errors only once on startup
2016-11-21 15:58:44 +01:00
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.
2016-11-20 22:54:52 +01:00
jsteube
0c55626689
Remove kernel exec timeout detection, should no longer occur due to autotune
2016-11-19 16:57:24 +01:00
jsteube
e8078f2c73
Add output buffer size to ascii_digest()
2016-11-19 16:10:01 +01:00
jsteube
105513e307
On OSX, unset device_param->skipped back to true in case skipped_temp is set to true
2016-11-18 10:26:48 +01:00
jsteube
6bc7a94c73
Fix some code in sort_r.h to make cppcheck happy
2016-11-16 16:50:33 +01:00
jsteube
316694fd08
Move hc_qsort_r() and hc_bsearch_r() from potfile.c to shared.c - Lets us use them from within all objects
2016-11-16 10:22:57 +01:00
jsteube
23fa7000fa
Removed functions sort_by_pot() and sort_by_salt_buf() from potfile.c - Code no longer required due to potfile --show and --left handling logic
2016-11-16 10:16:15 +01:00
jsteube
92d485c8c7
Removed function induct_ctx_cleanup() from induct.c - code was moved into hashcat.c
2016-11-16 10:13:40 +01:00
jsteube
5623087048
Remove unused function md4s_parse_hash() from interface.c
2016-11-16 10:10:12 +01:00
jsteube
8645571a7c
Improve CPU detection on AMDGPU-Pro
2016-11-14 13:05:40 +01:00
jsteube
2bda020c83
Added new hash-mode 14400 = SHA1(CX)
...
Details: https://github.com/hashcat/hashcat/issues/554
2016-11-12 11:39:38 +01:00
jsteube
4d9cb462a9
Add back input queue in status view
...
Implements https://github.com/hashcat/hashcat/issues/577
2016-11-10 22:30:17 +01:00
Jens Steube
e3bc15eece
Merge pull request #576 from unix-ninja/master
...
Add hex charset (?h) to mpsp
2016-11-10 19:57:06 +01:00
unix-ninja
ca0bc3fc19
Fix cp_sys type def and add ?H charset
2016-11-10 13:25:04 -05:00
jsteube
1edc129f8a
Added core-clock and memory-clock to output in benchmark mode with --machine-readable enabled
2016-11-10 17:50:29 +01:00
jsteube
eeb3c01468
Fix locking.c warnings when compiling on windows
2016-11-07 15:02:34 +01:00
jsteube
1c8847499d
Fix -i loop if mask is shorter than increment_max or pw_max
2016-11-07 11:17:05 +01:00
jsteube
a079b04ac8
Add missing files
2016-11-05 23:34:17 +01:00
jsteube
9eb9543cda
Basic sysfs support to read temp and read/write fan speed for amd-gpu-pro
2016-11-05 23:19:13 +01:00
jsteube
720b307ed7
Merge branch 'master' of https://github.com/hashcat/hashcat
2016-11-05 20:23:24 +01:00
jsteube
e63bc4d328
Query PCI-Express bus/device/function and store for later use
2016-11-05 20:23:05 +01:00
jsteube
2507f62722
Add hash-mode option OPTS_TYPE_PT_ALWAYS_ASCII to control need_hexify() from interface.c
2016-11-05 14:46:00 +01:00
magnum
7d7ca48704
Change need_hexify so it optionally tests for printable UTF-8 as opposed
...
to printable ASCII.
2016-11-05 13:36:55 +01:00
jsteube
fb8fb6b21d
Actual use of --outfile-autohex-disable was lost during refactoring. Fixes https://github.com/hashcat/hashcat/issues/567
2016-11-04 22:12:25 +01:00
jsteube
f3626fa082
Added new hash-mode 99999 = Plaintext
2016-11-03 19:02:55 +01:00
jsteube
0fb9779c15
Make a final status snapshot
2016-11-02 22:45:39 +01:00
jsteube
f3dd6fe741
Some cleanup before going to optimize more code in inc_rp.c
2016-11-01 13:01:15 +01:00
jsteube
93adde9d2f
* Wrap everything related to *stat() into own functions
...
* Testwise remove early includes to stdin for OSX, see if they are still required
2016-10-31 11:28:06 +01:00
jsteube
80b3f52952
Move from off_t to stat struct to avoid struggling with rarely available _off64_t in cache_git struct
2016-10-31 10:20:25 +01:00
jsteube
6d2ce0d71a
Added option --keep-guessing to continue cracking hashes even after they have been cracked.
...
It will be useful if there are multiple collisions and we want a specific one.
This one implements https://github.com/hashcat/hashcat/issues/493
2016-10-31 10:09:04 +01:00
jsteube
3442892fda
Use __attribute__ ((format (printf, 2, 3))) to help compiler to identify format strings
2016-10-31 09:19:37 +01:00
jsteube
b8efae4281
Refactor all variables with HCBUFSIZ_LARGE size from stack to heap
2016-10-30 22:47:48 +01:00
jsteube
eb58b076da
Fix compiler warnings caused by -Wstack-usage=524288
2016-10-30 22:22:26 +01:00
jsteube
9f790d4dbd
Move u8 * instead of char * for most interface.c functions
2016-10-30 21:56:56 +01:00
jsteube
2dbb1b41f3
Fix compiler warnings caused by -Wstrict-prototypes
2016-10-30 20:45:44 +01:00
Rosen Penev
a219b95c17
Fix a bunch of warnings
2016-10-30 10:58:14 -07:00
Jens Steube
cf1c133678
Merge pull request #552 from matrix/master
...
Fix OSX segfault on check_hash()
2016-10-30 14:00:35 +01:00
Gabriele Gristina
e7406bec33
Fixed OSX stack overflow - v2
2016-10-30 00:33:12 +02:00
jsteube
9e156321ef
Bring back mask length of mask as number to status screen
2016-10-29 22:44:01 +02:00
jsteube
f3fc5d96c4
Limit status_ctx access with a flag, easier to test
2016-10-29 15:12:45 +02:00
jsteube
df8a9ab5e5
Support mixed kernel thread count for mixed kernels in the same source file
...
Get rid of one global kernel_threads variable
Recognize reqd_work_group_size() values from OpenCL kernels and use them in host if possible
Fix some white spaces
Remove unused weak* kernels
Rename hashconfig_enforce_kernel_threads() to hashconfig_get_kernel_threads() - we do not enforce anymore
Rename hashconfig_enforce_kernel_loops() to hashconfig_get_kernel_loops() - we do not enforce anymore
Add some missing checks for --quiet
2016-10-29 14:02:29 +02:00
jsteube
86d62e418e
Increase HCBUFSIZ_TINY because some very long hashes can have more than 256 byte. Not an ideal solution
2016-10-29 13:51:32 +02:00
Etienne
f35f475b4f
Add --restore-file-path option
...
This option set the restore file path.
It's useful when we need all session files in specific directory.
Example:
hashcat -m 0 --session "Test" --potfile-path "/path/to/my/potfile.potfile"
--restore-file-path "/path/to/my/restore_file.restore" hashs.txt -a 3 ?a?a?a?a
Restore session with :
hashcat --sesion "Test" --restore --restore-file-path
"/path/to/my/restore_file.restore"
2016-10-28 00:51:03 +02:00
jsteube
39eed94703
Add option OPTS_TYPE_BINARY_HASHFILE for interface.c
2016-10-27 00:32:38 +02:00
jsteube
766a11356b
Fix some loop issue in --loopback
2016-10-26 15:10:59 +02:00
jsteube
636d953996
Move out all use of event_log_info() from library code to main.c or terminal.c
2016-10-26 11:24:00 +02:00
jsteube
e26b08f61f
Move opencl_info() to terminal.c
2016-10-25 16:40:06 +02:00
jsteube
824654e2fb
Create opencl_ctx_devices_show() as an example for how to access opencl devices from library and as replacement for inlined code for -I
2016-10-25 15:43:09 +02:00
jsteube
97b58b16af
Fix some EOL handling
2016-10-25 12:25:53 +02:00
jsteube
97a33dc4ef
Sort events
2016-10-25 12:03:20 +02:00
jsteube
e1010ffba1
Prepare library user access to OpenCL device information without running an attack
2016-10-23 17:31:22 +02:00
jsteube
1c055a6311
Move event_log_info() out of hashes.c
2016-10-23 14:49:40 +02:00
jsteube
515107047b
Move event_log_info() out of wordlist.c
2016-10-23 14:06:52 +02:00
jsteube
bfdd0edbad
Move event_log_info() out of thread.c
2016-10-23 13:38:41 +02:00
jsteube
761e3f0d96
Move out words_cur from restore_ctx to status_ctx and let the dispatcher update it
2016-10-20 21:27:42 +02:00
jsteube
a460ab01b6
Bring back --username handling to --show and --left
2016-10-19 12:42:41 +02:00
jsteube
f5a92900c6
Rudimentary --show support is back
2016-10-19 11:55:43 +02:00
jsteube
f6334b5f90
Handling --show and --left need to be refactored, do not use those flags atm
2016-10-18 20:42:34 +02:00
jsteube
0fd48b228f
Get rid of all event_log_* calls in monitor.c and replace them with real events
2016-10-18 01:24:03 +02:00
jsteube
1f72aa95e6
Destinguish between EVENT_POTFILE_HASH_CRACKED and EVENT_CRACKER_HASH_CRACKED for prompt handling
2016-10-18 00:50:54 +02:00
jsteube
c3266e363a
Make status_display_machine_readable() use of hashcat_status_t
2016-10-18 00:13:40 +02:00
jsteube
89e3168280
Make status_display(), status_benchmark_automate() and status_benchmark() use of hashcat_status_t
2016-10-17 23:49:44 +02:00
jsteube
65b3910dc0
Converted status_benchmark_automate()
2016-10-17 17:20:19 +02:00
jsteube
1d0810a759
Added status_get_hwmon_dev() to status.c
2016-10-17 17:02:56 +02:00
jsteube
2b28010aae
Added status_get_input_candidates_dev() to status.c
2016-10-17 16:46:16 +02:00
jsteube
8d81d3bd55
Added progress_mode to status.c
2016-10-17 16:22:32 +02:00
jsteube
86c1c7ef10
Added CPT functions for later use in status.c
2016-10-17 15:19:25 +02:00
jsteube
df521d664b
Move restore_* variables into separate functions for later use in status.c
2016-10-17 14:25:16 +02:00
jsteube
615d977b7c
Add new functions to hashcat_get_status()
2016-10-17 13:55:55 +02:00
jsteube
b044271b01
Move more status display calculate logic into separate functions
2016-10-17 13:44:07 +02:00
jsteube
2545ec6bf9
Prepare hashcat_get_status()
2016-10-16 19:32:43 +02:00
jsteube
7bcbbbea74
Add some more returncode checks
2016-10-15 19:47:53 +02:00
jsteube
7383bb14f5
Add some more returncode checks
2016-10-15 19:30:57 +02:00
jsteube
694de36694
Print warnings in yellow and errors in red
2016-10-15 16:12:20 +02:00
jsteube
191269f4f0
Add --speed-only mode
2016-10-14 21:38:52 +02:00
jsteube
056083fdba
Revert "Prepare for hashcat_ctx_run_session()"
...
This reverts commit 0179097a53
.
2016-10-14 19:25:13 +02:00
jsteube
0179097a53
Prepare for hashcat_ctx_run_session()
2016-10-14 13:27:35 +02:00
jsteube
8de576f5e9
Make it possible to access error messages without using an event
2016-10-13 19:16:24 +02:00
jsteube
8598a79732
Removed exit() from memory.c, resulting in all exit() calls removed from all code in the repository
2016-10-13 10:07:04 +02:00
jsteube
62284f79b1
Get rid of exit() in hashcat.c
2016-10-12 14:56:53 +02:00
jsteube
386efb7fb5
Make use of EVENT_CRACKER_HASH_CRACKED, do not print a cracked hash to stdout directly, let the client do it
2016-10-12 11:27:10 +02:00
jsteube
a3bf6fd4ef
Make use of nvmlDeviceGetCount()
2016-10-11 12:18:06 +02:00
jsteube
2a5545d2b7
Move logfile stuff back to hashcat.c, it's a core feature which should be handled by the library
2016-10-10 11:23:21 +02:00
jsteube
6d2c58d8df
Add main_potfile_remove_parse_post()
2016-10-10 11:10:04 +02:00
jsteube
8fc4da795b
Replace fprintf(stderr, ...) on malloc.c with log_event_error()
2016-10-10 11:03:11 +02:00
jsteube
0f96c57ead
Remove some workarounds to use get rid of unused variable warnings
2016-10-10 09:12:36 +02:00
jsteube
27bec8be13
Get rid of logging.c and most exit() calls replaced with return() for true library usage
2016-10-09 22:41:55 +02:00
jsteube
fa4de96ab0
switch cpu_crc32.c to event_log_*
2016-10-08 23:53:52 +02:00
jsteube
88565b4a5e
Switch CPU affinity stuff to event_log_*
2016-10-08 23:38:34 +02:00
jsteube
42677df2a6
Start context-related logging with goal to get rid of logging.c
2016-10-08 23:16:40 +02:00
jsteube
f469694030
Add event_set_kernel_power_final()
2016-10-07 22:25:52 +02:00
jsteube
d993aa5ffa
Get rid of more log_info() in hashcat()
2016-10-07 22:16:03 +02:00
jsteube
27887bf9ce
Get rid of more log_info() in hashcat()
2016-10-07 21:47:11 +02:00
jsteube
81650dcc46
Initial proposal
2016-10-07 16:56:44 +02:00
jsteube
bea228dabe
Add straight_ctx_update_loop()
2016-10-06 22:18:20 +02:00
jsteube
4ed2fb4913
Add mask_ctx_update_loop()
2016-10-06 22:00:02 +02:00
jsteube
39d333d551
Add user_options_extra_amplifier()
2016-10-06 21:37:03 +02:00
jsteube
034c0699bb
Added status_words_base_calculate()
2016-10-06 21:28:40 +02:00
jsteube
30a190b174
Update hlfmt.c function parameters
2016-10-06 21:12:32 +02:00
jsteube
29942f5fb3
Update rp.c function parameters
2016-10-06 21:03:10 +02:00
jsteube
0ea8b6f3d0
Update terminal.c function parameters
2016-10-06 20:57:29 +02:00
jsteube
52068e25d5
Add some additional start-up checks
2016-10-06 17:26:15 +02:00
jsteube
0885c0ec6b
Update loopback.c function parameters
2016-10-06 17:01:29 +02:00
jsteube
3f05b7c0a7
Update dictstat.c function parameters
2016-10-06 16:55:17 +02:00
jsteube
14248d38e3
Update tuning_db.c function parameters
2016-10-06 16:51:01 +02:00
jsteube
ef582be4eb
Update induct.c function parameters
2016-10-06 16:46:08 +02:00
jsteube
c48ca34e1b
Update outfile_check.c function parameters
2016-10-06 16:43:02 +02:00
jsteube
076784d235
Update user_options.c function parameters
2016-10-06 16:40:29 +02:00
jsteube
14334e4129
Update restore.c function parameters
2016-10-06 16:34:30 +02:00
jsteube
000534cdbc
Update logfile.c function parameters
2016-10-06 16:25:24 +02:00
jsteube
662ddec0bb
Update folder.c function parameters
2016-10-06 16:17:29 +02:00
jsteube
a5e83c27c3
Update wordlist.c function parameters
2016-10-06 16:16:56 +02:00
jsteube
a97e31881c
Update interface.c function parameters
2016-10-06 15:49:07 +02:00
jsteube
9b8092abf9
Update outfile.c and potfile.c function parameters
2016-10-06 15:40:27 +02:00
jsteube
0579f93402
Update opencl.c and autotune.c function parameters
2016-10-06 15:16:30 +02:00
jsteube
f084aaf61b
Update hwmon.c function parameters
2016-10-06 11:10:00 +02:00
jsteube
684a28af36
Update debugfile.c and hashes.c function parameters
2016-10-06 10:55:14 +02:00
jsteube
702c175f84
Update cpt.c function parameters
2016-10-06 10:26:47 +02:00
jsteube
077a94600d
Update straight.c function parameters
2016-10-06 10:21:39 +02:00
jsteube
1610a3565c
Update mpsp.c function parameters
2016-10-06 10:14:19 +02:00
jsteube
d9c1c89a57
Update combinator.c function parameters
2016-10-06 10:10:04 +02:00
jsteube
0155c9d44a
Update bitmap.c function parameters
2016-10-06 09:56:17 +02:00
jsteube
3fb10fe9b4
Update status.c function parameters
2016-10-06 09:47:34 +02:00
jsteube
15d2f9b11e
Add some reserved scratch buffer for innerloop combinator instead of reallocating each time
2016-10-05 15:41:56 +02:00
jsteube
eeb8210951
Added the current first and last password candidate test queued for execution per device on status view
2016-10-04 18:30:00 +02:00
jsteube
0b2c568ba6
Simplify status_display_* and status_benchmark_* function parameters
2016-10-04 16:35:24 +02:00
jsteube
6d3277ab17
Created build_plain(), build_crackpos() and build_debugdata() out of code from check_hash()
2016-10-04 16:18:49 +02:00
jsteube
7f2ab2db60
Add unlink_restore()
2016-10-04 11:03:20 +02:00
jsteube
23462528c3
Add mp_css_append_salt() and mp_css_split_cnt()
2016-10-04 08:52:56 +02:00
jsteube
7544adce8f
Add mp_css_unicode_expand()
2016-10-04 08:21:03 +02:00
coolbry95
a78fd4e915
changed uint to u32
2016-10-04 00:35:49 -04:00
jsteube
fb5d840cf8
Move wordlist folder scan to straight.c and combinator.c init functions
2016-10-03 16:27:34 +02:00
jsteube
57cb082fda
Add some useful stuff to main.c
2016-10-03 01:27:55 +02:00
jsteube
50d2cec912
Fix some variable name convention
2016-10-03 00:01:37 +02:00
jsteube
667a8b1d3d
Make use of argc/argv easier
2016-10-02 23:30:31 +02:00
jsteube
2994afd81a
Use hc_stat from types.c instead of OS dependant branching
2016-10-01 14:22:50 +02:00
jsteube
5f18fb40f1
Added hc_mkdir instead of mkdir macro
2016-10-01 13:51:06 +02:00
jsteube
b17d00d873
Added fix for Visual Studio compiler in C mode
2016-10-01 13:42:40 +02:00
jsteube
8dcb587e44
Define NOMINMAX macro to prevent definition min and max macros in stdlib header files
2016-10-01 13:40:09 +02:00
jsteube
339367a8d3
Because of different variants of WIN macrodef define them all
2016-10-01 13:37:09 +02:00
jsteube
e2c3575ecc
Use NvAPI_Status for RC with NvAPI instead of pure int
2016-10-01 13:33:39 +02:00
jsteube
ac9315190e
fixing calling conventions in ext_adl.h
2016-10-01 13:25:51 +02:00
jsteube
1534f2c067
Replaced dynloader macros with real functions
2016-10-01 13:03:31 +02:00
jsteube
743dba56db
Replaced timer macros with inlines
2016-10-01 12:55:39 +02:00
jsteube
ac3b850e40
replaced swap_workaround macro with byte_swap_32() from bitops.c
2016-10-01 12:39:48 +02:00
jsteube
91efbc4562
Renamed __hc_device_param to hc_device_param__ to comply with standard naming convention
2016-10-01 12:33:59 +02:00
jsteube
a02f6f5ad6
Give all those anonymous structures a name, makes it easier to load the project into VS
2016-10-01 11:54:00 +02:00
jsteube
55f1dc321a
Replace ssort() with sort_r.h
2016-10-01 10:47:03 +02:00
jsteube
fb3e6bab0d
Finished refactoring to remove all global variables
2016-09-30 22:52:44 +02:00
jsteube
ae0300dabb
Rename kernel read and write function and make them static
2016-09-30 18:43:12 +02:00
jsteube
892eccfd14
Fix some missing sign conversions
2016-09-30 18:39:31 +02:00
jsteube
a5f842c4b5
Fix some missing sign conversions
2016-09-30 17:41:40 +02:00
jsteube
683077b42a
Use larger counter to handle larger wordlists
2016-09-30 16:43:59 +02:00
jsteube
fe289da141
Make wordlist support modular
2016-09-30 13:02:15 +02:00
jsteube
eb6dffd52a
Make tuning_db support modular
2016-09-30 12:58:06 +02:00
jsteube
46866dd0b1
Make potfile support modular
2016-09-30 12:37:29 +02:00
jsteube
a26f624032
Remove unneeded includes from outfile_check.c
2016-09-30 12:28:29 +02:00
jsteube
6bc0d94f56
Make opencl support modular
2016-09-30 12:21:09 +02:00
jsteube
4aebe51407
Make loopback support modular
2016-09-30 12:07:49 +02:00
jsteube
8034fb31b8
Make bitmaps, cracks-per-time and debugfile support modular
2016-09-30 11:48:14 +02:00
jsteube
0d8b179d40
Move around some types and globals were they belong to
2016-09-30 09:34:06 +02:00
jsteube
a5800b41f4
Rename hash_management.c to hashes.c
2016-09-30 09:25:51 +02:00
jsteube
ed571a3ec8
Remove unneeded includes
2016-09-30 00:38:29 +02:00
jsteube
133c9295f5
Cleaned up data_t, only contexts left
2016-09-29 23:49:33 +02:00
jsteube
12a2d6d2a0
Move more stuff to status_ctx_t
2016-09-29 23:25:29 +02:00
jsteube
831ef1490b
Prepare status_ctx_t
2016-09-29 22:27:04 +02:00
jsteube
84f96c4dda
Add cpt_ctx_t
2016-09-29 15:19:12 +02:00
jsteube
658f135763
Replace some uint with u32
2016-09-29 14:56:02 +02:00
jsteube
e12abeb9de
Add inner2_loop()
2016-09-29 14:46:51 +02:00
jsteube
936655e0ee
Add missing include for windows
2016-09-29 00:25:36 +02:00
jsteube
dfb88a7002
Remove unneeded objects
2016-09-29 00:23:24 +02:00
jsteube
df23d5b4e9
Move more functions out of hashcat.c
2016-09-28 23:53:46 +02:00
jsteube
de21c005fd
Move setup_console() to terminal.c
2016-09-28 23:40:16 +02:00
jsteube
9f61fb3024
Make hm_adapters_* attributes local ones
2016-09-28 23:07:25 +02:00
jsteube
ee30055401
Get rid of data. global variable in wordlist.c
2016-09-28 22:52:42 +02:00
jsteube
de5d0349c6
Fixes https://github.com/hashcat/hashcat/issues/517
2016-09-28 22:38:09 +02:00
jsteube
7191780296
Make use of hwmon_ctx_t
2016-09-28 22:28:44 +02:00
jsteube
81bc9081ad
Prepare hwmon_ctx_t, not used yet
2016-09-28 15:26:56 +02:00
jsteube
f8d538413e
Move pw_min and pw_max to hashconfig_t and bring back data.shutdown_*
2016-09-28 13:51:00 +02:00
jsteube
171bfbbb8b
Get rid of shutdown_inner and shutdown_outer
2016-09-28 13:15:23 +02:00
jsteube
cc740f2cb2
Move PW_DICTMAX to common.h
2016-09-28 11:55:02 +02:00
jsteube
94680cb311
Move hardware_power_all, kernel_power_all and kernel_power_final to opencl_ctx_t
2016-09-28 11:49:08 +02:00
jsteube
48917b5843
Move tmp size and hook size to hashconfig_init()
2016-09-28 11:11:14 +02:00
jsteube
ce02b3c54f
Add hashconfig_enforce_kernel_loops ()
2016-09-28 10:47:39 +02:00
jsteube
47f027d249
Created hashconfig_kernel_thread_force()
2016-09-28 10:41:06 +02:00
jsteube
f1cf902c35
Add missing combinator files
2016-09-27 20:07:49 +02:00
jsteube
814206801a
refactor mask_ctx_parse_maskfile()
2016-09-27 20:02:12 +02:00
jsteube
c71f1bfb0c
Introduct combinator_ctx_t
2016-09-27 18:32:09 +02:00
jsteube
67dd2e9b67
Separate rules and straight mode from each other, remove rules_ctx_t
2016-09-27 13:13:07 +02:00
jsteube
edd50de047
Add opencl_session_update_mp() and opencl_session_update_mp_rl()
2016-09-27 11:43:05 +02:00
jsteube
cf154b3af1
Make DEFAULT_BENCHMARK_ALGORITHMS_CNT a true constant int
2016-09-27 11:09:17 +02:00
jsteube
eeccb01998
Add opencl_ctx_devices_reset()
2016-09-27 10:59:02 +02:00
jsteube
69ad06ec12
Fix some casts
2016-09-26 23:42:37 +02:00
jsteube
75682a5008
Get rid of local_free() and global_free(), no longer required
2016-09-26 23:22:07 +02:00
jsteube
04fb85cf1a
Fix bfs_cnt in -i mode
2016-09-26 17:50:47 +02:00
jsteube
3eaac31445
Fix for https://github.com/hashcat/hashcat/issues/514
2016-09-26 17:15:07 +02:00
jsteube
0ca4ebe1e6
Do not initialize masks for attack-modes not using masks
2016-09-26 15:11:46 +02:00
jsteube
54a4ea3db2
Large but needed refactoring of mask handling, maskfiles, default mask, etc., expect smaller bugs
2016-09-26 01:18:00 +02:00
jsteube
92e263a761
Add noop-check to rules_ctx.c
2016-09-25 14:53:57 +02:00
jsteube
fd72834322
data. no longer required in restore
2016-09-25 01:02:44 +02:00
jsteube
59ebe10b07
Move functions from filenames.c to opencl.c and shared.c
2016-09-24 21:44:43 +02:00
jsteube
521db46c11
Move dictstat_init() out of outer loop, also add enabled flag
2016-09-24 13:01:17 +02:00
jsteube
62b97a6fe6
Move loading rules into outer loop
2016-09-24 12:05:56 +02:00
jsteube
ebe9f1c07f
Prepare for rules_ctx_t
2016-09-24 11:08:35 +02:00
jsteube
ca48c49575
Move OpenCL device initialization to outer loop
2016-09-23 22:23:13 +02:00
jsteube
1c9aa25886
Fix some memory leaks at shutdown
2016-09-23 21:50:35 +02:00
jsteube
0a330d4335
Rewrote logfile handling from scratch
2016-09-23 21:41:05 +02:00
jsteube
d3d9b4e679
Reduce max. number of allowed function calls per rule from 256 to 32 to save GPU memory
2016-09-22 22:54:20 +02:00
jsteube
319d548766
Move all outfile-check folder related host code into outfile_check.c
2016-09-22 22:40:47 +02:00
jsteube
919b5d5148
Move all induction folder related host code into induct.c
2016-09-22 17:06:53 +02:00
jsteube
b6f966970b
Move all bitmap related host code into bitmap.c
2016-09-22 16:23:36 +02:00
jsteube
095dfdc730
Get rid of quiet variable in data. context
2016-09-22 15:56:32 +02:00
jsteube
f2f7dccb90
Get rid of force variable in data. context
2016-09-22 15:52:18 +02:00
jsteube
f9ec232b9b
Get rid of attack_kern variable in data. context
2016-09-22 15:50:49 +02:00
jsteube
f1d93d576a
Get rid of attack_mode variable in data. context
2016-09-22 15:41:59 +02:00
jsteube
479e93ae7d
Get rid of logfile_disable variable in data. context
2016-09-22 15:30:21 +02:00
jsteube
83baf7fcf2
Get rid of hex_salt variable in data. context
2016-09-22 15:27:27 +02:00
jsteube
b579542db6
Get rid of hex_charset variable in data. context
2016-09-22 15:26:51 +02:00
jsteube
3da185a3c8
Get rid of wordlist_mode variable in data. context
2016-09-22 15:20:24 +02:00
jsteube
5b0835258c
Get rid of hex_wordlist variable in data. context
2016-09-22 15:14:55 +02:00
jsteube
6b5d8ed62c
Get rid of truecrypt_keyfiles variable in data. context
2016-09-22 15:12:13 +02:00
jsteube
77cd4b8a63
Get rid of veracrypt* variable in data. context
2016-09-22 15:11:31 +02:00
jsteube
d619e39952
Get rid of segment_size variable in data. context
2016-09-22 15:10:29 +02:00
jsteube
07221ecf3b
Get rid of scrypt_tmto variable in data. context
2016-09-22 15:09:48 +02:00
jsteube
d4074d87a1
Get rid of powertune_enable variable in data. context
2016-09-22 15:09:11 +02:00
jsteube
88f97f2cca
Get rid of runtime variable in data. context
2016-09-22 15:08:28 +02:00
jsteube
21d852b194
Get rid of benchmark variable in data. context
2016-09-22 15:07:19 +02:00
jsteube
59ba4c2d93
Get rid of machine_readable variable in data. context
2016-09-22 15:00:31 +02:00
jsteube
b4a3dd35b0
Get rid of outfile_check_timer variable in data. context
2016-09-22 14:59:48 +02:00
jsteube
d321e0d5a4
Get rid of session variable in data. context
2016-09-22 14:56:38 +02:00
jsteube
bdad458c41
Get rid of loopback variable in data. context
2016-09-22 14:55:30 +02:00
jsteube
e4b4855fbd
Get rid of status* variables in data. context
2016-09-22 14:52:51 +02:00
jsteube
6d992ec37e
Get rid of remove* variables in data. context
2016-09-22 14:46:04 +02:00
jsteube
a3b4cc5a80
Get rid of restore, restore_disable and restore_timer variables in data. context
2016-09-22 14:45:00 +02:00
jsteube
2476f36ffe
Get rid of install_dir, profile_dir, shared_dir, and session_dir variables from data. context
2016-09-22 14:38:02 +02:00
jsteube
a628cd399a
Get rid of gpu_temp_* variables in data. context
2016-09-22 12:55:48 +02:00
jsteube
93d3b3a809
Get rid of rp_* variables in data. context
2016-09-22 12:45:48 +02:00
jsteube
c18d6a3302
Get rid of skip and limit variables in data. context
2016-09-22 12:33:33 +02:00
jsteube
7393378841
Get rid of hash_info array in data. context
2016-09-22 12:27:23 +02:00
jsteube
fe88c763af
Get rid of custom_charset_* variables in data. context
2016-09-22 12:23:26 +02:00
jsteube
1c9027cb03
Get rid of rule_buf_l, rule_buf_r, rule_len_l and rule_len_r in data. context
2016-09-22 12:15:13 +02:00
jsteube
f56b6d2065
Get rid of data.username
2016-09-22 11:56:06 +02:00
jsteube
3664f02670
Get rid of global get_next_word_func function pointer variable
2016-09-22 11:35:08 +02:00
jsteube
97d9a5d9cc
Fix missing includes in folder.h
...
Fix some warning message
2016-09-22 11:05:04 +02:00
jsteube
2215174c2e
Replace "#if defined (HAVE_HWMON)" with "user_options->powertune_enable = false" which give a more easy to read sourcecode
2016-09-22 10:55:33 +02:00
jsteube
1cc4358820
Introduce folder_config_t
2016-09-21 23:06:11 +02:00
jsteube
80685d94c4
Get rid of truecrypt_keyfiles and veracrypt_keyfiles variable in main
2016-09-21 22:21:35 +02:00
jsteube
a4647baba5
Get rid of segment_size variable in main
2016-09-21 22:07:10 +02:00
jsteube
f5e5dc8ab3
Get rid of outfile, outfile_format, outfile_autohex, outfile_check_timer variable in main
2016-09-21 21:14:06 +02:00
jsteube
b7f0a6959d
Get rid of hash_mode, hex_salt, increment_max, increment_min, increment and separator variable in main
2016-09-21 21:02:49 +02:00
jsteube
f3c427407e
Reuse user_options_parse() for restore case
2016-09-21 20:32:56 +02:00
jsteube
ecdb74f440
Get rid of bitmap_min and bitmap_max variable in main
2016-09-21 16:38:55 +02:00
jsteube
4718bb3d2d
Move wordlist_mode into user_options_extra
2016-09-21 16:25:36 +02:00
jsteube
c008b11de3
Make more use of new user_options_t*
2016-09-21 16:07:49 +02:00
jsteube
cb1375bcd7
Add user_options_extra_t
2016-09-21 11:09:12 +02:00
jsteube
a70590b0dc
Move sanity check into user_options.c
2016-09-20 17:04:31 +02:00
jsteube
e6f083b708
Add all defaults for user commandline parameters to user_options.h; Prepare user commandline parameter struct for easier handling of functions calls that require them
2016-09-20 16:04:22 +02:00
jsteube
ced3b3b82f
Move global mux_counter variable into opencl_ctx_t
2016-09-20 13:26:19 +02:00
jsteube
3adbf3d0d5
Move global mux_dispatcher variable into opencl_ctx_t
2016-09-20 13:18:47 +02:00
jsteube
4cde17aea7
Fix race-condition in thread_keypress()
2016-09-20 12:32:39 +02:00
jsteube
9daf139fef
Refactor devices_status to have better thread control
2016-09-19 15:52:01 +02:00
Gabriele Gristina
fdbc44ce6c
Add option for show opencl info and exit
2016-09-18 15:51:47 +02:00
jsteube
caeedd5646
Move more code from hashcat.c to opencl.c related to opencl device initialization and shutdown
2016-09-17 17:05:01 +02:00
jsteube
0eff6b7cab
Fix potfile remove logic
2016-09-16 17:31:31 +02:00
jsteube
a0f6ed6832
Introduce hashes_t; not finishe yet
2016-09-16 17:01:18 +02:00
jsteube
7ce2f2ff19
Introduce opencl_ctx_t; not finished yet
2016-09-15 16:02:52 +02:00
jsteube
d60e2529c1
Fix missing #endif in opencl.h
2016-09-15 09:38:21 +02:00
jsteube
dcdd0d89cd
Move thread_monitor() to monitor.c
2016-09-15 04:29:22 +02:00
jsteube
1ce58f51d1
Move thread_keypress() to terminal.c
2016-09-15 04:21:41 +02:00
jsteube
3f5ce6bb8e
Continue move thread_calc() and thread_calc_stdin() to dispatch.c
2016-09-15 04:17:19 +02:00
jsteube
81845d39a3
Move thread_calc() and thread_calc_stdin() to thread.c
2016-09-15 04:10:41 +02:00
jsteube
f4c5241275
Move thread_outfile_remove() to outfile_check.c
2016-09-15 04:04:54 +02:00
jsteube
e063b906ab
Move thread_autotune() to autotune.c
2016-09-15 04:00:47 +02:00
jsteube
f1835dc7f5
Move more functions to thread.c
2016-09-14 20:22:38 +02:00
jsteube
e94ab8c113
Move autotune related stuff to autotune.c
2016-09-14 20:06:27 +02:00
jsteube
963cda3db6
Move more functions to hash_management.c
2016-09-14 19:50:53 +02:00
jsteube
bd9e092ea3
Do not write potfile if --potfile-disable is in use
2016-09-14 19:46:31 +02:00
jsteube
bc75ba70a1
Move tons of functions from hashcat.c into hash_management, interface, opencl, restore, status and weak_hash sources
2016-09-14 16:07:24 +02:00
jsteube
0fa43d52b8
Move some general outfile-check related functions to induct.c
2016-09-14 15:12:28 +02:00
jsteube
25f8a95306
Move some general induction-related functions to induct.c
2016-09-14 15:08:22 +02:00
jsteube
376e12efe6
Move debugfile related stuff to debugfile.c
2016-09-13 10:38:59 +02:00
jsteube
bd5bc294e6
Move loopback related stuff to loopback.c
2016-09-12 14:58:25 +02:00
jsteube
533a87b685
Move count_words() to wordlist.c
2016-09-12 12:59:40 +02:00