jsteube
91d9475c11
Plugin refactorization should be finished, no more need for these flags
2019-04-03 20:55:06 +02:00
jsteube
56ecfc3991
No need to risk stability for 400k binary size
2019-04-03 20:52:49 +02:00
jsteube
5951322f72
Testcommit using ar tool in Makefile
2019-04-03 15:37:29 +02:00
jsteube
b8d609ba16
WPA/WPA2 cracking: In the potfile, replace password with PMK in order to detect already cracked networks across all WPA modes
2019-04-02 11:24:22 +02:00
Jens Steube
0fb3b3c83e
Declare internal functions in OpenCL kernels as static
2019-03-26 11:03:25 +01:00
jsteube
2bb594b385
Remove add3() from bitops, replaced with the ones in inc_common.cl
2019-03-25 16:40:39 +01:00
jsteube
ecbd4a51c8
Add remaining emu_inc_* sources to Makefile
2019-03-25 16:15:58 +01:00
jsteube
5b667d2c01
Get rid of src/cpu_aes.c, src/cpu_des.c, src/cpu_md5.c and src/cpu_sha256.c
2019-03-25 15:54:58 +01:00
jsteube
fb8a9d7c40
Get rid of cpu_sha1.c
2019-03-25 14:08:59 +01:00
jsteube
66d94b06e4
Get rid of src/rp_kernel_on_cpu.c and src/rp_kernel_on_cpu_optimized.c and use OpenCL emulated kernel version
2019-03-25 12:24:04 +01:00
jsteube
0a6fc35707
Fix includes in Makefile
2019-03-22 21:58:54 +01:00
jsteube
7d4bea41a0
Get rid of OpenCL/inc_hash_constants.h and OpenCL/inc_hash_functions.cl
2019-03-21 23:00:38 +01:00
jsteube
d2d1278bf7
Reenable brain support by default
2019-02-26 15:26:10 +01:00
jsteube
11b1189e53
Fix makefile targets
2019-02-22 21:58:33 +01:00
jsteube
68d6d36761
Binary Distribution: Removed 32 bit binary executeables
2019-02-22 21:36:02 +01:00
jsteube
64540dee37
Limit the compiler threads, otherwise this consumes a lot of memory resources due to the new module sources
2019-02-15 09:24:30 +01:00
jsteube
0c08e2fcab
Add missing cpu_sha256 in module linking
2019-02-07 17:14:55 +01:00
jsteube
5779fa9df6
Add missing modules 6800, 11300, 13400 and 13500
2019-01-31 10:39:53 +01:00
jsteube
91f6d7c32e
Add -m 99999 module
2019-01-26 21:13:53 +01:00
jsteube
8eb2558a7e
Add -m 6211 module and moved some code around
2019-01-26 16:54:29 +01:00
jsteube
b729fe04b7
Add module and unit test for -m 11600
2019-01-25 11:24:17 +01:00
jsteube
4b9b59a3cb
Add module 5500
2019-01-21 13:28:52 +01:00
jsteube
4b49ceea46
Fix module suffix on msys
2019-01-20 19:27:54 +01:00
jsteube
7d7c618629
Go back to code linking into modules until there's a better solution
2019-01-20 18:24:54 +01:00
jsteube
4557bcfbd9
Add modules back to default target
2019-01-20 17:18:22 +01:00
jsteube
e493704e5f
Add modules to make install target
2019-01-20 12:26:33 +01:00
jsteube
550b9018f9
Add -m 16801 module
2019-01-20 11:28:57 +01:00
jsteube
06a5e736b9
Add -m 500 unit test
2019-01-19 20:09:32 +01:00
jsteube
05b71b6bc0
Get rid of the compiler warnings caused by LZMA SDK
2019-01-18 08:34:36 +01:00
jsteube
f6ea21449b
Add -m 5600 module
2019-01-14 16:16:34 +01:00
jsteube
79c8618025
Fix cross-compiled binaries and modules
2019-01-14 15:15:21 +01:00
jsteube
083d6e1fb2
Refresh dynloader management
2019-01-14 10:11:23 +01:00
jsteube
0cd2c5ab35
Use -export_dynamic instead of --export-dynamic on OSX
2019-01-14 09:24:58 +01:00
jsteube
56d7b8ceaa
Do not compile modules by default during migration
2019-01-14 09:08:03 +01:00
jsteube
555318f843
Replace -rdynamic with more cross-platform compatible --export-dynamic
2019-01-13 19:34:01 +01:00
jsteube
036e4eba2c
Use -rdynamic instead of including sources of depencies for module compilation
2019-01-13 19:16:00 +01:00
jsteube
b71e06fca8
Move module sources to src/modules
2019-01-13 15:28:42 +01:00
jsteube
2d4834b735
Add md5crypt based modules
2019-01-13 00:35:22 +01:00
jsteube
bc22bfee2e
Some cleanup
2019-01-12 15:05:33 +01:00
jsteube
74265307fe
Automate module interface version management
2019-01-12 00:39:13 +01:00
Gabriele Gristina
7d3fee8a55
Fix Makefile DEBUG flags for OSX, add modules compiles by default
2019-01-08 16:32:27 +01:00
jsteube
73af860f43
Add functionality in test.pl to allow empty hash returns. This is required to enable hash-mode depending password length checks. NTLM supports just 27 characters in optimized mode, but single mode would produce 32, resulting in a non found password
2018-12-21 09:48:51 +01:00
jsteube
ce0e19f185
Compile module as .dll example
2018-12-19 16:18:40 +01:00
jsteube
4028bae578
Use dynloader.c instead of dlopen() directly
2018-12-19 16:09:28 +01:00
jsteube
15f546bc4e
Update appveyor to not check dev branch
2018-12-19 15:20:48 +01:00
R. Yushaev
031094552b
Add Makefile target 'modules'
...
Allows to build all shared objects in modules directory using the
command 'make modules'. Also add objects to gitignore.
2018-12-19 14:31:32 +01:00
jsteube
7e1e1d34f8
Use real dlopen() to load the module
2018-12-19 13:43:45 +01:00
Jens Steube
bd37903131
Add hook_size, tmp_size, hook_salt_size
2018-12-14 17:18:17 +01:00
Jens Steube
222d76f01e
Replace parse_func() with module_hash_decode()
2018-12-14 12:22:13 +01:00
Jens Steube
55add7c60e
The goal of this branch to develop a plugin like interface for hashcat kernels.
...
The modification of existing core source files to add new hashcat kernels conflicts with the idea of having private hashcat kernel repositories especially when backporting latest hashcat core changes and new features.
The final outcome of this should be a plugin format that does not require modifications on the core soruce files.
Also convert all existing hash-modes to hashcat modules.
We'll start with dynamic loading the modules at runtime rather than linking them at compile time.
This will require some extra code for different OS types but should beneficial on a long term.
This commit add some first ideas of how such modules could look like, however there's no dynamic loading interface yet.
Next steps will be removing all hash-mode depending special code from source files and move them to the modules.
Finally merge with master.
2018-12-06 14:02:10 +01:00