Jens Steube
ec869595d1
Add auto-append for 0x01 and 0x80 in ATTACK_MODE_HYBRID2
9 years ago
Jens Steube
bb732686b1
Autotune should respect --quiet parameter
9 years ago
Jens Steube
9a128ce667
Fix force_jit_compilation usage
9 years ago
Jens Steube
7190dcf855
Prepare NEW_SIMD_MODE for -a 1 kernels
9 years ago
Jens Steube
990f973c48
Add hard-wired Device-Name for Tuning-Database which matches all Device-Types:
...
- DEVICE_TYPE_CPU
- DEVICE_TYPE_GPU
- DEVICE_TYPE_ACCELERATOR
Optimized IRIS GPU workaround settings
9 years ago
Fist0urs
62bed36638
Add verification of checksum for -m 13100
...
This avoid collisions by arc4'ing all data then hmac-md5
when valid ASN1 structures headers are found.
Performance should not be impacted.
9 years ago
Jens Steube
96bde85378
Allow mixed settings auto and fixed values for parameter and inside tuningdb for loops and accel
9 years ago
Jens Steube
14fe45b1f0
Simplify steps for autotune
9 years ago
Jens Steube
a83622faaf
Fix final autotune balancing
9 years ago
Jens Steube
f05944395a
Move fake word generation to try_run() to avoid unwanted caching
9 years ago
magnum
a5be8a75ed
Allow and support vector-width 16, which is current maximum for
...
OpenCL. Closes #226 .
9 years ago
magnum
998605ef89
Simplify code. No change in functionality at all.
9 years ago
philsmd
8298afa462
minor: some formatting fixes re: #225 (-m 13100 = Kerberos 5 TGS-REP etype 23)
9 years ago
Fist0urs
c3dabdd69e
Initial commit
9 years ago
Jens Steube
4bc02e5ac8
Replace OpenCL event's with own timers, this saves us a thread-pair spawned on nvidia's OpenCL runtime and doesn't affect others
9 years ago
Jens Steube
c44b50c2e2
Use CL_DEVICE_NATIVE_VECTOR_WIDTH_* instead of CL_DEVICE_PREFERRED_VECTOR_WIDTH_*
9 years ago
Jens Steube
1af0f9c67b
Fix autotune in -i mode
9 years ago
jsteube
bbadabe278
Fix another source of 0H/s in benchmark mode
9 years ago
Jens Steube
0cbe2347cd
Merge pull request #223 from gm4tr1x/clEnqueueNDRangeKernelMod
...
Get rid of hc_clEnqueueNDRangeKernel double call
9 years ago
Jens Steube
709f79a7da
Add option to repeat the kernel on the device NUM times to increase benchmark accuracy
9 years ago
Jens Steube
eaf7a7cb2f
Final balance meassurements for autotune
9 years ago
Jens Steube
a9e3ef0576
In benchmark-mode, do not depend any longer on a fixed time, better use a single iteration instead
9 years ago
Jens Steube
8af57d55f4
Disable GPU-Temp monitoring during benchmark
9 years ago
jsteube
f1e0cd6d56
Autotune: 200 loops should be fine for a start
9 years ago
Jens Steube
515385c57d
Add dedicated steps for loops and accel
9 years ago
Jens Steube
72e0553e44
Fixed a missing condition
9 years ago
Jens Steube
c09bc848f7
Autotuning engine prototype
9 years ago
Jens Steube
c0293928dd
Prepare for better autotuning capabilities
9 years ago
Gabriele 'matrix' Gristina
2a1d0d21ff
Get rid of hc_clEnqueueNDRangeKernel double call
9 years ago
Gabriele 'matrix' Gristina
c97dbf56cb
Fix bug in weak_hash_check(), wrong kernel_loops assigned
9 years ago
Jens Steube
2dfe9200d6
Remove Wordload-Profiles from tuningdb, we can simply calculate it
9 years ago
Jens Steube
10dc25f807
Merge pull request #217 from magnumripper/master
...
Use device's preferred vector width, not its native one.
9 years ago
jsteube
5c01349ba6
Update event handling to workaround event handling error in nvidia opencl runtime
9 years ago
magnum
162bc25a3d
Use device's preferred vector width, not the native one. Also, don't
...
assume vector width for 'long' is half of that for 'int'.
9 years ago
Gabriele 'Matrix' Gristina
20ee62e196
Revert "Use per-device timer resolution in total_time calculations"
9 years ago
Jens Steube
02ad834c7f
Added new concept of a tuning database; tryout phase
9 years ago
Jens Steube
8d85b7539d
Fixed a bug in line counter: Conditional jump or move depends on uninitialised value
9 years ago
Jens Steube
e80541d6dd
Check for allocatable device-memory depending on kernel_accel amplifier before trying to allocate
9 years ago
Gabriele 'matrix' Gristina
523a7bfe93
Use CL_DEVICE_PROFILING_TIMER_RESOLUTION per-device value in total_time calculations
9 years ago
Jens Steube
9fc360e39d
Added the execution time of the running kernel to the status display
9 years ago
Gabriele 'matrix' Gristina
74be8e2e25
skip device if buildProgram() fail
9 years ago
Jens Steube
6d37c123a5
Merge branch 'master' of https://github.com/hashcat/oclHashcat
9 years ago
Jens Steube
ab5ecd8eaa
Fix some updated buffer sizes and new optimizer descriptions
9 years ago
Jens Steube
952c20e0f8
Merge pull request #211 from gm4tr1x/issue150
...
Fixed "VENDOR_ID" format (probably relate with issue #150 )
9 years ago
Gabriele 'matrix' Gristina
91fae7e49a
Fixed bug in 8900 (probably relate with issue #150 )
9 years ago
Gabriele 'matrix' Gristina
e2db8afdf8
Add missing pthread_setaffinity_np for osx
9 years ago
Gabriele 'matrix' Gristina
5953130062
Fix clEnqueueNDRangeKernel() error -54
9 years ago
Jens Steube
8650212b80
Remove Workload display in benchmark, remove unused variable
9 years ago
Jens Steube
fa0e6fb78e
Merge pull request #204 from gm4tr1x/LoopAccelMod
...
gpu loops/accel per-device
9 years ago
Gabriele 'matrix' Gristina
fa7465aa86
gpu loops/accel per-device
9 years ago
Jens Steube
22834781f5
Hack in NvAPI_GPU_GetCoolerSettings(); Enables query fanspeed in percentage on windows
9 years ago
Jens Steube
6c5938201b
Revert "Merge pull request #202 from magnumripper/master"
...
This reverts commit 28edfbd654
, reversing
changes made to b6f10a2a81
.
9 years ago
magnum
947a927ed2
Do not silently ignore -w2 for -b. Closes #201 .
9 years ago
magnum
68dbaa6f8a
Bugfix: putenv(3) was used with a stack variable, that's a no-no.
9 years ago
Gabriele 'matrix' Gristina
89e5ed2574
handling possible clEnqueueFillBuffer not found in opencl lib
9 years ago
Jens Steube
2381af313d
Some cleanups
9 years ago
Jens Steube
4d2be9073e
Consolidate hardware monitoring interface status on startup
9 years ago
Gabriele 'matrix' Gristina
74db620d51
Add missing memset and update ext_nvapi.c header
9 years ago
Jens Steube
e01038083c
Update Makefile and BUILD.md
9 years ago
Gabriele 'matrix' Gristina
e67eec1ae0
get rid of nvidia nvapi static linking
9 years ago
Gabriele 'matrix' Gristina
f3407cd7f4
HWMon mod
9 years ago
Gabriele 'matrix' Gristina
88087295b3
Removed deprecated and unused ADL function (ADL_DisplayEnable_Set)
9 years ago
Jens Steube
f256363448
Merge pull request #190 from gm4tr1x/fixLoopsAccelV3
...
Fixed loops/accel for 6800, 11300 and 11600 (osx)
9 years ago
Jens Steube
102dee00eb
Merge pull request #192 from gm4tr1x/ADL_LibraryLoader
...
Update ADL/OpenCL Library Loader
9 years ago
Gabriele 'matrix' Gristina
d120ede655
Update ADL Library Loader
9 years ago
jsteube
d0d3507dc2
Fix TI series detection
9 years ago
jsteube
21525b74e1
Remove more unnecessary libOpenCL*.a related stuff
9 years ago
Gabriele 'matrix' Gristina
b542d4a431
Fixed loops/accel for 6800, 11300 and 11600 (osx)
9 years ago
Gabriele 'matrix' Gristina
dcb4888dd5
Remove unnecessary libOpenCL*.a from Makefile
9 years ago
Jens Steube
55d4904dd3
Merge pull request #185 from gm4tr1x/fixLoopsAccelv2
...
Fixed some gpu loops/accel settings
9 years ago
Gabriele 'matrix' Gristina
53faf6a24a
Fixed some gpu loops/accel settings
9 years ago
Gabriele 'matrix' Gristina
0a907fc210
Fixed typo in help
9 years ago
Gabriele 'matrix' Gristina
0f0984fe86
Fixed all gpu code (see PR #179 for details)
9 years ago
Jens Steube
9aea991424
Use a rc for first result, easier to read
9 years ago
Gabriele 'matrix' Gristina
f9598f691d
Fixed CL_INVALID_WORK_GROUP_SIZE error with Apple CPU
9 years ago
Gabriele 'matrix' Gristina
d147d89f5e
cleanup unnecessary clGetProgramBuildInfo code
9 years ago
Gabriele 'matrix' Gristina
5d4160dc8c
Fixed gcc warnings about missing field initializers
9 years ago
Jens Steube
2c4ad77275
Some systems don't like using the same buffer for both input and output at the same time with snprintf()
9 years ago
magnum
ce170ea980
Acquire an exclusive lock before writing to any file. Note that in
...
some cases we never explicitly unlock a file because fclose will do
it implicitly. Closes #172 .
9 years ago
Gabriele 'matrix' Gristina
ebd28553a5
Handling clBuildProgram failure (show build log on errors)
9 years ago
Gabriele 'matrix' Gristina
3952fa7e06
Updated gpu accel for -m 6211 and default runtime value to 8
9 years ago
Jens Steube
bfe3f148d7
As long as we depend on NVAPI for windows we also need to add a path to its includes
9 years ago
Gabriele 'matrix' Gristina
9eefb4bcd7
Fixed get_profile_dir and get_session_dir byte missing bug
9 years ago
Jens Steube
2232b1632e
Merge pull request #169 from magnumripper/onetwenty
...
Drop dependencies on non-distributable ADL/NVML headers.
9 years ago
Jens Steube
af7ff57b3d
Merge pull request #168 from magnumripper/onesixfour
...
Do not create a kernel cache file if build failed (actually if size ended up as zero).
9 years ago
Jens Steube
98ec1bcee7
Merge pull request #156 from gm4tr1x/master
...
Updated test.sh (support for osx and some fixes)
9 years ago
magnum
115d2b6a5a
Drop dependencies on non-distributable ADL/NVML headers. The needed glue
...
is copied into our respective local headers. Should close #120 .
9 years ago
Jens Steube
cae457df0c
Merge pull request #167 from gm4tr1x/issue84
...
Issue84
9 years ago
magnum
f5d6f9b6d4
Do not create a kernel cache file if build failed. Also disregard any
...
existing cache files with size of zero. Should close #164 .
9 years ago
Jens Steube
9ec2c86cd0
Merge pull request #165 from gm4tr1x/gcc-warnings
...
Fixed gcc warnings
9 years ago
Gabriele 'matrix' Gristina
b7d3a7c5bc
Fixed gcc warnings
9 years ago
Gabriele 'matrix' Gristina
5bae9de3a3
Implemented OpenCL library loader
9 years ago
Gabriele 'matrix' Gristina
6ba392c0df
Modified as @jsteube request
9 years ago
Gabriele 'matrix' Gristina
1124687270
OpenCL runtime environment is no longer required with --keyspace option
9 years ago
Gabriele 'matrix' Gristina
dcc4b5a60f
Added custom OSX kernel loops and gpu accel default values
...
Disabled some not yet worked hash types in OSX
9 years ago
Gabriele 'matrix' Gristina
479327fc20
Re-enable gpu-temp-disable argument for osx build
9 years ago
Gabriele 'matrix' Gristina
58359f3b7e
Fixed 'buf' initialization for windows
9 years ago
Jens Steube
0997ae029e
Remove NO-BREAK SPACE character (utf8) from sources
9 years ago
Jens Steube
9c89b58f76
Merge pull request #153 from gm4tr1x/missingcheck
...
Added missing check for in_len in _old_apply_rule function
9 years ago
Jens Steube
d275748c7c
Merge pull request #152 from gm4tr1x/buf
...
Optimized memset calls and also some initializations
9 years ago
Gabriele 'matrix' Gristina
17d885ffa4
Added missing check for in_len in _old_apply_rule function
9 years ago
Gabriele 'matrix' Gristina
8674959a93
@philsmd suggestion (PR #152 )
9 years ago
Gabriele 'matrix' Gristina
3abacf515c
Optimized memset calls and also some initializations
9 years ago
Gabriele 'matrix' Gristina
8d891ef0ba
Avoid sprintf
9 years ago
Jens Steube
20b0c23af1
Merge pull request #146 from gm4tr1x/master
...
Fixed some memory allocations and other small things
9 years ago
Jens Steube
1d3795a3ab
Converted _a3 kernels, use SIMD for CPU and GPU
9 years ago
Gabriele 'matrix' Gristina
076597fe01
Fixed some memory allocations and other small things
9 years ago
Jens Steube
4c0e520fd8
Test convert for -m 1000 with -a 0 for SIMD, speed is now on par or faster than hashcat
9 years ago
Jens Steube
add18eaa6d
Fix for last commit
9 years ago
Jens Steube
bfc4495bd3
Expanded version information as discussed in https://github.com/hashcat/oclHashcat/issues/138
9 years ago
Gabriele 'matrix' Gristina
5da79e4411
Added support for build without ADL/NVML/NVAPI (issue #120 )
...
Added support for build OSX native binaries (issue #63 )
9 years ago
philsmd
751a364125
#137 : fixes padding for base64_encode () and base64_decode()
9 years ago
philsmd
e1ae2538c6
cosmetic fix: some fixed typos e.g. to -> too
9 years ago
philsmd
5e92020180
buffer overflow fix for -m 8900 = scrypt
9 years ago
Jens Steube
a62b7ed06e
Upgrade kernel to support dynamic local work sizes
9 years ago
Jens Steube
44b0cb4e65
Merge pull request #135 from gm4tr1x/master
...
Fixed a buffer overflow in ascii_digest for hash type 8300
9 years ago
jsteube
e3c0c80b6f
Prepare new SIMD code for kernel, -m 0, 10, 20, 1000 should work in -a 3 mode and other hopefully stay unaffected
9 years ago
Gabriele 'matrix' Gristina
29636ca0a3
Re-fix ascii_digest
9 years ago
Gabriele 'matrix' Gristina
e9bc4caed3
Fixed a buffer overflow in ascii_digest for hash type 8300
9 years ago
Jens Steube
45431d9201
Fixed a buffer overflow in potfile handling
9 years ago
jsteube
471c10c4f7
Make sure to spawn threads for all devices, even skipped, and then instantly return
9 years ago
jsteube
954be23a12
Fix some code formating
9 years ago
Jens Steube
b9c61eb66f
Merge pull request #134 from yhfudev/add-cl-error-messages
...
human-readable error message for the OpenCL error codes.
9 years ago
jsteube
0524e78617
Enable forced JIT compilation for MD5, if requested
9 years ago
jsteube
09de56b720
Make sure to select an active device for weak_hash_check
9 years ago
Jens Steube
36251e1fe5
Merge pull request #132 from neheb/master
...
Remove some memsets
9 years ago
yhfudev
edc6c920a9
human-readable error message for the OpenCL error codes.
9 years ago
jsteube
9fb506f15f
Fixed out of bounds access in -m 11300
9 years ago
Mangix
54c7c23ad4
Remove some memsets
9 years ago
Jens Steube
bc24e3d79b
Add bitness to filename for cached kernels, otherwise a user would load a 32 bit kernel with a 64 bit host binary in case he used the 32 bit binary before which leads to a segfault
9 years ago
Jens Steube
98b1a9370c
Fix AMD OpenCL runtime bug in clGetProgramInfo()
9 years ago
Jens Steube
b35d2dd2eb
Fix native compiler
9 years ago
Jens Steube
05505030b8
Fix CFLAGS
9 years ago
jsteube
5ae5a4bc25
Reorder device mapping
9 years ago
Jens Steube
63e06f582b
Prepare fix for datatypes, not final
9 years ago
Jens Steube
2e61685f48
Fix outputting wrong password for weak-hash-check in case user defined -r or -g
9 years ago
Jens Steube
ed91e69ae3
Fix out of bounds access in -m 7500
9 years ago
Jens Steube
f3b85a6363
Fix some clang compiler warnings
9 years ago
jsteube
76612ac031
Fix more missing casts to uint in rule-engine
9 years ago
jsteube
497b41fee4
Fix more missing casts to uint
9 years ago
jsteube
d3981ee66a
Fix missing cast to uint
9 years ago
Jens Steube
7bfee268d4
Fixed some heap buffer overflow
9 years ago
Jens Steube
245301c9b4
Started optimizing some of the OpenCL kernel for latest AMD Catalyst 15.12:
...
- Replaced SBOX for DES:
replaced JtR's * Bitslice DES S-boxes making use of a vector conditional select operation (e.g., vsel on PowerPC with AltiVec).
with JtR's * Bitslice DES S-boxes for x86 with MMX/SSE2/AVX and for typical RISC architectures.
Performance increased for DEScrypt from 355MH/s to 405MH/s and for LM from 11100MH/s to 12000MH/s
BTW, the same effect can be seen with non-maxwell GPU's
- Remove some volatile keywords no longer needed thanks to fixed catalyst bugs
- Fix weak-hash-check parameter for use with tools/test.sh
9 years ago
Jens Steube
24b5aa6226
Merge pull request #128 from philsmd/pr-set-iter-for-dcc2
...
set default iteration count for -m 2100 = DCC2 to 10240
9 years ago
philsmd
cbe6be9246
set default iteration count for -m 2100 = DCC2 to 10240
9 years ago
philsmd
88cbb45ca5
add skipped devices to the --benchmark output
9 years ago
philsmd
7b53ccab70
minor: remove quiet_sav, was just intended for debugging
9 years ago
Jens Steube
49d0767aa8
Run weak-hash checks only in straight-attack mode, this greatly reduces code complexity
9 years ago
Jens Steube
cfff6220fc
Fix -m 1500 in combination with new weak-hash-check
9 years ago
philsmd
4ed6b2c10a
HMS: nvapi does not need a dll (windows + NV)
9 years ago