jsteube
2216920866
replaced macros with enums and static const char types
...
also had to move COMBINATOR_MODE defenition from inc_hash_constants.h to inc_types.cl to avoid conflicts
based on d57d9245db
8 years ago
jsteube
4366afecee
Initializing u64 value with something 'u' seem to limit it's maximum value to 0xffffffff and then stop. So this broke restore support, as you can see when the restore pointer went > 0xffffffff, also in status view. cc @neheb
8 years ago
jsteube
c8858cd969
Abort session after NUM seconds of --runtime but do not count time in pause mode
...
From https://github.com/hashcat/hashcat/issues/472
8 years ago
Jens Steube
54249835f4
Merge pull request #482 from neheb/master
...
Fix some more warnings.
8 years ago
Rosen Penev
edb07bc6c7
Missed a few
8 years ago
Rosen Penev
ed1ad9714d
Fix -Wmissing-declarations
8 years ago
jsteube
71a8459d85
Two new modes added:
...
* Added new hash-mode 14000 = DES (PT = $salt, key = $pass)
* Added new hash-mode 14100 = 3DES (PT = $salt, key = $pass)
This patch initial was created out of this PR: https://github.com/hashcat/hashcat/pull/452 which is now no longer required
I've replace the -a 3 kernel with a bitsliced version which is around 10 times faster
I've also added test.sh and test.pl patches, but some of the test scripts need to be fixed
8 years ago
Rosen Penev
88519f9437
Fix -Wfloat-conversion warnings
8 years ago
Rosen Penev
c495f6a090
Remove unreachable code: break
8 years ago
Rosen Penev
aeee10fbeb
Fix -Wundef warnings
8 years ago
Rosen Penev
be47aebc24
Avoid float to double promotions
8 years ago
Rosen Penev
a0b89951c1
More sign conversion fixes
8 years ago
Jens Steube
57ce1fd81e
Add program build info for MP and AMP kernels
8 years ago
jsteube
b22bcd0602
Give better logging, even in production release, in case of a kernel build error
8 years ago
Jens Steube
687b4a816d
Prepare v3.10 release
8 years ago
philsmd
665e960093
sanity check: do not allow mask files or increment w/ --skip/--limit
8 years ago
philsmd
ed8315ba21
add sanity check to disallow --show and --outfile-autohex-disable
8 years ago
philsmd
58ae741cbd
the actual changes for #461 :)
8 years ago
philsmd
d78deef080
added locking too, just to be save
8 years ago
philsmd
14677e915f
new feature: allow -o to be used in stdout mode
8 years ago
Jens Steube
bdecbbee1a
Merge pull request #446 from usernamestaken/master
...
CRAM_MD5 throws salt length exception when the issue is in the hash
8 years ago
radix
e30dac2c6e
If a custom char set is undefined, declare it as undefined rather than NULL
8 years ago
Michael Sprecher
7593db9483
Added new hash-mode 13900 = OpenCart
8 years ago
radix
494afc0f66
Added Custom.Chars for modes 6, and 7.
8 years ago
radix
817917591e
Had a typo in the output, fixed.
8 years ago
radix
004812819f
Add Custom.Chars to output window in the case of a user specifying -1, -2, -3, -4.
8 years ago
Rosen Penev
37eaafdabf
Fix GCC sign warnings
8 years ago
jsteube
d3a95a67ae
Fixed a bug where hashcat did not take into account how long it takes to prepare a session when auto-aborting with --runtime is in use
8 years ago
jsteube
215457d74d
Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
8 years ago
jsteube
c837df09ae
Workaround for OpenCL runtimes which do accept -I parameter in the OpenCL kernel build options, but do not allow quotes
8 years ago
jsteube
2167df6915
Fix for -I parameter workaround, use chdir () before modifying cpath_real
...
Fixes https://github.com/hashcat/hashcat/issues/432
8 years ago
Jens Steube
752e548f4e
Merge branch 'master' of https://github.com/hashcat/hashcat
8 years ago
Jens Steube
346400f518
Add missing continue
8 years ago
jsteube
e56a4e9c60
Workaround OpenCL runtimes that do not accept -I parameter in the OpenCL kernel build options even if this is an OpenCL standard option
8 years ago
jsteube
e2dbaa6efa
Do not error and exit if an OpenCL platform has no devices, just print a warning and continue with the next platform
8 years ago
Jens Steube
6ba0eb8b39
Get rid of exit() calls in OpenCL wrapper library with the goal to have a better control which error can be ignored under special circumstances
...
Note, not all return codes from some of the subfunctions are uset yet, it would be too much changes at once
This is a preparation for https://github.com/hashcat/hashcat/issues/416
8 years ago
jsteube
49f693a1c9
Replace LINUX macro with compiler predefined macro __linux__
8 years ago
jsteube
96f2ade4bb
Replace DARWIN macro with __APPLE__
...
As discussed on https://github.com/hashcat/hashcat/pull/409
8 years ago
jsteube
2043338859
Rewrite some code to workaround strict aliasing rule violation for older compilers
...
Rewrite some variable initializers on older compilers
8 years ago
Jens Steube
baea682491
Missing save of original platform id
8 years ago
Jens Steube
d77c63a12c
Merge branch 'master' of https://github.com/hashcat/hashcat
8 years ago
Jens Steube
5909bbb7b7
Make use of cl_context_properties[] to clCreateContext(), even if OpenCL specification allow the use of NULL, some runtimes fail without
8 years ago
Jens Steube
7350f38bc4
Merge pull request #426 from philsmd/master
...
fixes -m #424 : problem removing multiple already found WPA hashes
8 years ago
philsmd
6eec6d42f5
fixes -m 424: problem removing multiple already found WPA hashes
8 years ago
Nikolai Lifanov
6e04a52e53
enable path resolution on FreeBSD
8 years ago
philsmd
f326c5de4c
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
docs/changes.txt
8 years ago
philsmd
067c0b8e83
this fixes #400 : --loopback was not working
8 years ago
jsteube
dc9696bc3f
Make scrypt thread count fixed only for non-CPU OpenCL devices
8 years ago
jsteube
fc2b20b273
Fixed a bug where hashcat crashes in case of a scrypt P setting > 1
8 years ago
philsmd
d0f924580f
special case handling for commas within masks of .hcmask file
8 years ago
Josh de Kock
3db9be6eda
hashcat.c: change osx to OSX use shared_dir
...
Fixes #408
8 years ago
jsteube
b58f7a4675
Fixed a bug where hashcat crashes for accessing deallocated buffer if user spams "s" shortly before hashcat shuts down
8 years ago
jsteube
ad00844b26
The Time.Estimated attribute in status display should also show --runtime limit if user set it
...
This implements https://github.com/hashcat/hashcat/issues/383
8 years ago
jsteube
7b84980e4b
Fixed a bug where hashcat did not check the return of realpath() and crashes uncontrolled if the path does not exist
...
This fixes https://github.com/hashcat/hashcat/issues/399
8 years ago
philsmd
4ee4794412
cosmetic: fix parenthesis of the help output
8 years ago
Jens Steube
8fc1306b0b
Fix https://github.com/hashcat/hashcat/issues/395
8 years ago
jsteube
6be99f523c
Limit scrypt to 64 threads has no performance impact but makes it easier to handle
8 years ago
jsteube
8702d0e3e1
Workaround memory allocation limit from OpenCL by using multiple buffers for scrypt
8 years ago
jsteube
4ed8977e48
Dynamic tmp_t length for scrypt
8 years ago
Jens Steube
37bf9d65b0
Do our own include-file permission check before an OpenCL runtime fails loading them and erroring out with a confusing error messages like "file not found"
8 years ago
Jens Steube
3370820109
Merge pull request #392 from unix-ninja/master
...
Various refactor changes
8 years ago
Unix-Ninja
2188a01ae9
Refactor OSX preprocessor constants to read 'DARWIN'
8 years ago
jsteube
115c95eb02
Use dedicated variables to control shutdown of parallel threads like keypress and monitoring
8 years ago
Jens Steube
cf9c184cd5
Set exhausted status was too late
8 years ago
Jens Steube
772e2ac33f
Fix benchmark devices_status bug
8 years ago
Jens Steube
ed1863c263
Move macros DGST_R0 - DGST_R3 to host, define dgst_size for opencl kernel from host; both at runtime
8 years ago
jsteube
0e68b2af25
Don't use device_processor_cores for scrypt
8 years ago
jsteube
6191e8bf79
Fix reset to automatic for NvAPI
8 years ago
jsteube
49811cfee1
Set fanspeed to automatic on shutdown
...
Increase retain temperature from 65c to 75c; Because GTX1080 hits its reference boost clocks of 1733mhz at 80c
8 years ago
jsteube
78c1d45b09
Disable use of nvmlDeviceSetComputeMode() and nvmlDeviceSetGpuOperationMode() - no advantage of using it
...
Fix https://github.com/hashcat/oclHashcat/issues/391
8 years ago
jsteube
a5baa829c5
Move thread_monitor() to outer threads
8 years ago
jsteube
5c338de519
Fix race condition in thread_keypress
8 years ago
jsteube
057909fdfd
Do not overwrite quit status when user forced it with keypress
8 years ago
jsteube
c081d3cf05
Fix a bug related to --limit
8 years ago
jsteube
3a275a95e6
Fix some devices_status handling
8 years ago
jsteube
6ab712d247
Add some small section with basic examples to --help; some device status fixes
8 years ago
Jens Steube
a5a38620d4
Move keyspress detecting thread to outer loop
8 years ago
Jens Steube
e7df9b112a
windows path update
8 years ago
philsmd
ffd90774fc
do not ignore keypress / status changes
8 years ago
Unix-Ninja
fce2363fec
Clean end-of-line output usage (not actually POSIX)
8 years ago
Unix-Ninja
78a819417b
Add -D short flag for --opencl-device-types
8 years ago
Jens Steube
1550b9de07
OSX didn't know about MAX_PATH, had to include limits.h; Use heap not stack memory
8 years ago
Jens Steube
6d2aa559a6
Windows doesn't accept escape characters, falling back to old method for windows
8 years ago
Jens Steube
268b1e3ad0
Remove workaround with multiple include folders; Instead use a naive escape function
8 years ago
philsmd
79d02466af
cosmetic fix: don't show prompt and warning within the same line
8 years ago
Jens Steube
8298cd4926
Drop -m 190, no reason to keep it
8 years ago
Jens Steube
c172da1bd2
Evil bug fixed caused by variable-name collision
8 years ago
Jens Steube
fe18f51406
Fix invalid error CL_INVALID_VALUE caused by a zero length copy when using large hashlists
8 years ago
_NSAKEY
26dada5a19
Capitalization.
8 years ago
_NSAKEY
c713196d8b
Another trivial log message edit.
8 years ago
_NSAKEY
2504b59eea
Trivial log message touch-ups.
8 years ago
jsteube
39042d39e8
Fix a race condition in output file handling
8 years ago
Jens Steube
5a2f0bb5be
Remove benchmark info; Better align status display if more than 9 devices
8 years ago
radix
5d41b93514
Update wording on some warning messages.
8 years ago
dropdead
30aebe81fa
Cleaned log output
8 years ago
jsteube
6b2b11fdc0
Increase --stdout output performance
8 years ago
jsteube
4444c17ec6
Speed up startup time for --stdout by using an empty kernel
8 years ago
jsteube
07acd52ed4
Some optical change on startup
8 years ago
jsteube
92a111be74
Fixed some macros
8 years ago
jsteube
e8aefb412c
Reenable --gpu-temp-retain (65c by default), now that we have fan set support on Linux and Windows
8 years ago
jsteube
2bd49e6720
Added --gpu-temp-retain support for windows through nvapi
8 years ago
jsteube
e43be7aba3
Do not try to set fanspeed if connection to X11 failed
8 years ago
jsteube
9a970c0955
Added support for XNVCTRL on Linux to add support for --gpu-temp-retain for NVidia GPU
8 years ago
jsteube
28505c350b
Add commandline support to override cpu spinning damper for nvidia runtime
8 years ago
Jens Steube
fd3813f279
save_hash() always works with a file, therefore no branch required
8 years ago
Jens Steube
c61798434e
Merge branch 'master' of https://github.com/hashcat/oclHashcat
8 years ago
Jens Steube
90181e565a
This patch should remove a bottleneck causing slow writing performance of hash files which can be annoying when using --remove in combination with large hashlists
8 years ago
jsteube
5542e46022
Added option --stdout to print candidates instead of trying to crack a hash
8 years ago
jsteube
eda36a9877
Make sure to not overflow
8 years ago
Jens Steube
4f0709b3c9
Another slow-hash improvement
8 years ago
jsteube
d275772b9f
Fix for 100% CPU burning loop workaround for slow hashes
8 years ago
jsteube
8abc42e346
Simple, but effective workaround to solve the 100% CPU burning loop bug in Nvidias OpenCL runtime, works Linux and Windows, 0% cpu (alsmost), 100% performance in comparison to CPU burning loop variant. Replaces old previous try with overwritten clock_gettime() function
8 years ago
jsteube
217f9e6004
Do not try to use clock_gettime() on OSX
8 years ago
jsteube
7ef80fb12b
Do not automatically enable powertune in benchmark, but allow the user to enable it manually
8 years ago
jsteube
9174767847
Inform user about how to verify reported cracking speed
8 years ago
jsteube
94e9fe7836
No need to check for cracked hashes in benchmark mode
8 years ago
jsteube
b2ff9922c9
Pure black magic to workaround 100% CPU usage bug in NVidias OpenCL runtime on Linux
8 years ago
Jens Steube
0d38489c9d
Fix typo
8 years ago
jsteube
1c695b1185
Fixed DES kernel_loops only in case of BF
8 years ago
jsteube
b9eefd9b20
Added new hash-mode 13800 = Windows 8+ phone PIN/Password
8 years ago
jsteube
106e781a2f
Fix some workload balancing issue
8 years ago
Jens Steube
4075577340
Do not show hardware manager in final status display in case status is EXHAUSTED, CRACKED, ABORTED OR QUIT -- it could be confusing for users to see an utilization of 0% at this point
8 years ago
jsteube
829289b109
Fix calling conventions for external libraries (mingw doesn't handle it alone); Fix first print of PROMPT after autotune;
8 years ago
jsteube
79c44186fc
Finally added: Temperature limit check on NVidia + Windows to notice User about performance drop. This is a NvAPI undocumented feature. Thanks to @philsmd for information gathering, an outstanding job
8 years ago
jsteube
a3e6690a9c
Remove union in hm_attrs_t; Remove code related to threshold_slowdown which will be replaced with NvGetPerfPoliciesInfo()
8 years ago
jsteube
c970ad0f83
Fix dos-windows buffer size to maximum, users won't complain if they can scroll back
8 years ago
Jens Steube
0ffa9f4b82
Do not show warnings message in case --force is used
8 years ago
jsteube
040bbd416a
More nvapi preparations and display skip reason in benchmark
8 years ago
jsteube
3c6296801a
Prepare for reintegration of nvapi for checking thermal limit
8 years ago
Jens Steube
7ba1322d7f
Redesign some of the kernel_power features like too small wordlist detection etc, now based on autotuning results
8 years ago
Jens Steube
725e3677cb
Only load ADL or NVML if we really need it
8 years ago
jsteube
04dfe6e89e
Fix -m 12500 by limiting max. length to 20; Limit fake rule copy in autotune() to it's max size
8 years ago
jsteube
d329451cc1
Here it is: --powertune-enable for nvidia -- Works on both linux and windows
8 years ago
jsteube
a23c0c4716
Added a ton of new NVML stuff
8 years ago
jsteube
d89a8a68d6
Finally got rid of NvAPI on Windows, replace with NVML
8 years ago
jsteube
a381cb651d
Fix autotune in case of rule-based attack is used
8 years ago
jsteube
9a548298ee
Fix some OSX compiler errors
8 years ago
jsteube
19e36694da
Added support for --gpu-temp-retain for nvidia devices on windows
...
Disabled retain support by default, you can reactive it using --gpu-temp-retain
Completely get rid of HAVE_ADL, HAVE_NVML and HAVE_NVAPI in sources
8 years ago
jsteube
8ffbeac954
Add NvAPI_GPU_GetPerfDecreaseInfo() -- but i doesn't work, so deactive it
8 years ago
jsteube
3a49227748
Only show Hardware-Monitor information we have, do not show N/A any longer
8 years ago
jsteube
72384c1fc3
Add NVML support for PCIE Lanes
8 years ago
Jens Steube
53a4e0cbb7
Add PCI-E Lanes to status display, if available
8 years ago
jsteube
3e4badd9b4
Send a notice to user in case the drivers temperature threshold for slowdown is reached and a performance drop is expected due to throttling
8 years ago
jsteube
f91dc3ac80
Fix osx compilation
8 years ago
jsteube
1b05d09327
Remove coreclock frequency returned back from OpenCL runtime (always wrong since GTX5xx) - we now have a better reading in status display
...
Only adjust screen width on windows, not height
8 years ago
jsteube
3227ef167e
Added NvAPI support for querying current engine clock and current memory clock
8 years ago
Jens Steube
e97fa06a7a
Added current engine clock and current memory clock to the status display (ADL only atm)
...
Automatically enable AMD powertune in benchmark-mode
8 years ago
jsteube
75a6e432db
Turns out default gpu retain temp of 80c is a bit too high, latest nvidia driver sets it to 70c, so we move with it
8 years ago
jsteube
bfeacfde75
Automatically increase console size on windows if it's too small
8 years ago
radix
083c90a0ab
Update macros to match option --machine-readable
8 years ago
radix
2b2a0c585e
Change --status-automate to --machine-readble. The former didn't really illustrate the point of the command though the functionallity is great to have. Updated ASCII tables around options output.
8 years ago
radix
bb332eaa71
Merge remote-tracking branch 'upstream/master'
8 years ago
radix
ed72953c8b
Change format of option headers to something less eye cancerous.
...
Fix a typo with --status-automate.
8 years ago
jsteube
911c8ae1db
Release kernel_memset when finished
8 years ago
jsteube
9f821aa3d2
Set maximum password length for SAP CODVN B (BCODE) hashes
8 years ago
jsteube
2dd8156d24
Introduce a true memset kernel, currently operates on 16 byte per item
8 years ago
jsteube
fd7bc2736d
More vendor related changes
8 years ago
jsteube
f5f9073f45
Better distinguish between platform vendor and device vendor
8 years ago
jsteube
be91174794
Detect if the user has both an Intel and and AMD OpenCL runtime and not filtered any of them then skip the AMD CPU support automatically
8 years ago
Jens Steube
964a901f2a
Allow numbers not power of 2 in autotune
8 years ago
Jens Steube
ca8bb56404
Make it a real balancing loop
8 years ago
jsteube
167d763795
Workaround some AMD device_maxmem_alloc / device_global_mem problem
8 years ago
jsteube
250dbde2a2
Add more include-dir variants to also make Intel OpenCL SDK on windows happy
8 years ago
Jens Steube
6ed35891f6
Trying to find a workaround for Issue https://github.com/hashcat/oclHashcat/issues/335
8 years ago
Jens Steube
2899f53a15
Move files from include/ to OpenCL/ if they are used within kernels
...
Rename includes in OpenCL so that it's easier to recognize them as such
8 years ago
Jens Steube
083c8ed515
Reduce use of mux_display to a minimum
8 years ago
Jens Steube
e1a9c435cc
Merge branch 'master' of https://github.com/hashcat/oclHashcat
8 years ago
Jens Steube
57e1191307
Fix bug in -a 1 mode: If left wordlist has less entries than right wordlist then 0x80 was not added
8 years ago
jsteube
35d7e67354
Fix some typos
8 years ago
jsteube
6b0a13d998
Reduce helptext width from 134 to 118; Reduce -w 1 target to 2ms
8 years ago
jsteube
d4cc8e3701
Adjust target workload profile timings slightly
8 years ago
jsteube
3a42ab3577
Fix changes
8 years ago
jsteube
73fd95ac01
Redesigned hashcat --help menu
8 years ago
jsteube
c901935843
Update autotune engine
8 years ago
jsteube
63f5ecf9d7
Mark -n and -u as outdated function and restrict them to --force
8 years ago
jsteube
4ed418f504
Fix some indents
8 years ago
jsteube
bb513afe13
Fix some indents
8 years ago
Jens Steube
c6c865e32e
Some final fixes for d_return_buf refactorization; Initial kernels vor veracrypts SHA256 KDF (not working)
8 years ago
Jens Steube
37953cdc8f
Optimize handling of cracked hashes, was a bottleneck if too many at once
8 years ago
Jens Steube
bfb669f9c3
Respect eventual already cracked hashes from potfile when generating the bitmaps
8 years ago
Jens Steube
5d5d1a5843
More VeraCrypt stuff; SHA256 kernels missing and --veracrypt-pim missing
8 years ago
Jens Steube
dcc39a22c6
Speed up unamplified speed
8 years ago
Jens Steube
f5ee678bbe
Use umask(077), mainly to secure hashcat.pot from reading from other users, but should be a good idea for all files. See https://github.com/hashcat/oclHashcat/issues/331 for details
8 years ago
Royce Williams
05d099d3be
add version header and time to --status-automat
8 years ago
Jens Steube
c6e5ff2a68
Do not show any header in case --status-automat is used
8 years ago
Jens Steube
567fcfe176
Enabled support of --status-automat in combination with --benchmark for automated benchmark processing
8 years ago
jsteube
b5cb29ad1c
Minimal psafe2 increase and autotune fix
8 years ago
jsteube
eea3424c38
Added SIMD code for all generic PBKDF2-HMAC-* modes
8 years ago
Jens Steube
9976f85c3a
Cache clGetKernelWorkGroupInfo() results on startup
...
Use clGetEventProfilingInfo() instead of our own timer
8 years ago
Jens Steube
5987029441
Added SIMD code for DCC2
8 years ago
Jens Steube
9d74f2958d
Added SIMD code for WPA/WPA2
8 years ago
Jens Steube
0891989404
Fix WinZip multihash
9 years ago
Jens Steube
a5ec5d68b8
Change some newline handling and startup infos
9 years ago
Jens Steube
7a4ab2b42d
Prepare for WinZip integration
9 years ago
jsteube
aefd3b03a3
Use VERSION_TAG only, but uncut
9 years ago
jsteube
77a9377d18
In case the user did not specify --opencl-device-types and the user runs hashcat in a system with only a CPU only he probably want to use that CPU. In such a case, automatically enable CPU device type support, since it's disabled by default.
9 years ago
jsteube
b5a71dca58
Add more informative help text in case of faulty or no OpenCL installation
9 years ago
Jens Steube
332c3a7e09
Fix autotune to not actually crack hashes
9 years ago
Jens Steube
3d229b20d4
Remove debugging option from JIT compiler option
9 years ago
jsteube
e47030ed7d
Prepare to rename project into hashcat
...
This release markes the fusion of "hashcat" and "oclHashcat" into "hashcat".
It combines all features of all hashcat projects in one project.
9 years ago