This shows you the differences between two versions of the page.
|
oclhashcat_plus [2012/06/25 20:30] malik [Resources] |
oclhashcat_plus [2013/03/22 17:04] (current) atom [Options] |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Description ===== | ===== Description ===== | ||
| - | oclHashcat-plus is a GPGPU-based multi-hash cracker using a brute-force attack (implemented as [[mask_attack|mask attack]]), [[combinator_attack|combinator attack]], [[dictionary_attack|dictionary attack]], [[hybrid_attack|hybrid attack]], [[mask_attack|mask attack]], [[permutation_attack|permutation attack]], and [[rule_based_attack|rule-based attack]]. | + | oclHashcat-plus is a GPGPU-based multi-hash cracker using a brute-force attack (implemented as [[mask_attack|mask attack]]), [[combinator_attack|combinator attack]], [[dictionary_attack|dictionary attack]], [[hybrid_attack|hybrid attack]], [[mask_attack|mask attack]], and [[rule_based_attack|rule-based attack]]. |
| ===== Current version ====== | ===== Current version ====== | ||
| - | Current version is **0.081**. | + | Current version is **0.14**. |
| ===== Resources ====== | ===== Resources ====== | ||
| Line 64: | Line 64: | ||
| * Misc: | * Misc: | ||
| - | --runtime=NUM Abort session after NUM seconds of runtime | ||
| --hex-salt Assume salt is given in hex | --hex-salt Assume salt is given in hex | ||
| --hex-charset Assume charset is given in hex | --hex-charset Assume charset is given in hex | ||
| --force Ignore warnings | --force Ignore warnings | ||
| + | --status Enable automatic update of the status-screen | ||
| + | --status-timer=NUM Seconds between status-screen update | ||
| + | |||
| + | * Markov: | ||
| + | |||
| + | --markov-hcstat Specify hcstat file to use, default is hashcat.hcstat | ||
| + | --markov-disable Disables markov-chains, emulates classic brute-force | ||
| + | --markov-classic Enables classic markov-chains, no per-position enhancement | ||
| + | -t, --markov-threshold=NUM Threshold when to stop accepting new markov-chains | ||
| + | |||
| + | * Session: | ||
| + | |||
| + | --runtime=NUM Abort session after NUM seconds of runtime | ||
| + | --session=STR Define specific session name | ||
| + | --restore Restore session from --session | ||
| + | --restore-timer=NUM Save restore file each NUM seconds | ||
| * Files: | * Files: | ||
| -o, --outfile=FILE Define outfile for recovered hash | -o, --outfile=FILE Define outfile for recovered hash | ||
| - | --outfile-format=NUM Define outfile-format for recovered hash | + | --outfile-format=NUM Define outfile-format for recovered hash, see references below |
| -p, --seperator=CHAR Define seperator char for hashlists and outfile | -p, --seperator=CHAR Define seperator char for hashlists and outfile | ||
| --show Show cracked passwords only | --show Show cracked passwords only | ||
| Line 78: | Line 93: | ||
| --username Enable ignoring of usernames in hashfile | --username Enable ignoring of usernames in hashfile | ||
| --remove Enable remove of hash once it is cracked | --remove Enable remove of hash once it is cracked | ||
| + | --disable-potfile Do not write potfile | ||
| * Resources: | * Resources: | ||
| -c, --segment-size=NUM Size in MB to cache from the wordfile | -c, --segment-size=NUM Size in MB to cache from the wordfile | ||
| - | --cpu-affinity=STR locks to CPU devices, seperate with comma | + | --cpu-affinity=STR Locks to CPU devices, seperate with comma |
| --gpu-async Use non-blocking async calls (NV only) | --gpu-async Use non-blocking async calls (NV only) | ||
| -d, --gpu-devices=STR Devices to use, separate with comma | -d, --gpu-devices=STR Devices to use, separate with comma | ||
| -n, --gpu-accel=NUM Workload tuning: 1, 8, 40, 80, 160 | -n, --gpu-accel=NUM Workload tuning: 1, 8, 40, 80, 160 | ||
| - | --gpu-loops=NUM Workload fine-tuning: 8 - 1024 | + | -u, --gpu-loops=NUM Workload fine-tuning: 8 - 1024 |
| - | --gpu-watchdog=NUM Abort session at NUM degrees celsius | + | --gpu-temp-disable Disable temperature and fanspeed readings and triggers |
| + | --gpu-temp-abort=NUM Abort session if GPU temperature reaches NUM degrees celsius | ||
| + | --gpu-temp-retain=NUM Try to retain GPU temperature at NUM degrees celsius (AMD only) | ||
| * Rules: | * Rules: | ||
| + | -j, --rule-left=RULE Single rule applied to each word from left dict | ||
| + | -k, --rule-right=RULE Single rule applied to each word from right dict | ||
| -r, --rules-file=FILE Rules-file, multi use: -r 1.rule -r 2.rule | -r, --rules-file=FILE Rules-file, multi use: -r 1.rule -r 2.rule | ||
| -g, --generate-rules=NUM Generate NUM random rules | -g, --generate-rules=NUM Generate NUM random rules | ||
| Line 103: | Line 123: | ||
| -4, --custom-charset4=CS Sets charset ?1 to 0123456789abcdef | -4, --custom-charset4=CS Sets charset ?1 to 0123456789abcdef | ||
| - | * Permutation attack-mode specific: | + | * Increment: |
| - | --perm-min=NUM Filter words shorter than NUM | + | -i, --increment Enable increment mode |
| - | --perm-max=NUM Filter words larger than NUM | + | --increment-min=NUM Start incrementing at NUM |
| + | --increment-max=NUM Stop incrementing at NUM | ||
| ========== | ========== | ||
| Line 127: | Line 148: | ||
| ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ | ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ | ||
| ?d = 0123456789 | ?d = 0123456789 | ||
| + | ?a = ?l?u?d?s | ||
| ?s = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ | ?s = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ | ||
| ?h = 8 bit characters from 0xc0 - 0xff | ?h = 8 bit characters from 0xc0 - 0xff | ||
| Line 138: | Line 160: | ||
| 1 = Combination | 1 = Combination | ||
| 3 = Brute-force | 3 = Brute-force | ||
| - | 4 = Permutation | ||
| 6 = Hybrid dict + mask | 6 = Hybrid dict + mask | ||
| 7 = Hybrid mask + dict | 7 = Hybrid mask + dict | ||
| - | * Hash types: | + | * Generic hash types: |
| 0 = MD5 | 0 = MD5 | ||
| - | 11 = Joomla | + | 10 = md5($pass.$salt) |
| - | 21 = osCommerce, xt:Commerce | + | 20 = md5($salt.$pass) |
| + | 30 = md5(unicode($pass).$salt) | ||
| + | 40 = md5($salt.unicode($pass)) | ||
| 100 = SHA1 | 100 = SHA1 | ||
| - | 101 = nsldap, SHA-1(Base64), Netscape LDAP SHA | + | 110 = sha1($pass.$salt) |
| - | 111 = nsldaps, SSHA-1(Base64), Netscape LDAP SSHA | + | 120 = sha1($salt.$pass) |
| - | 112 = Oracle 11g | + | 130 = sha1(unicode($pass).$salt) |
| - | 121 = SMF > v1.1 | + | 140 = sha1($salt.unicode($pass)) |
| - | 122 = OSX v10.4, v10.5, v10.6 | + | |
| - | 131 = MSSQL(2000) | + | |
| - | 132 = MSSQL(2005) | + | |
| 300 = MySQL | 300 = MySQL | ||
| 400 = phpass, MD5(Wordpress), MD5(phpBB3) | 400 = phpass, MD5(Wordpress), MD5(phpBB3) | ||
| Line 162: | Line 182: | ||
| 1100 = Domain Cached Credentials, mscash | 1100 = Domain Cached Credentials, mscash | ||
| 1400 = SHA256 | 1400 = SHA256 | ||
| + | 1410 = sha256($pass.$salt) | ||
| + | 1420 = sha256($salt.$pass) | ||
| 1500 = descrypt, DES(Unix), Traditional DES | 1500 = descrypt, DES(Unix), Traditional DES | ||
| 1600 = md5apr1, MD5(APR), Apache MD5 | 1600 = md5apr1, MD5(APR), Apache MD5 | ||
| 1700 = SHA512 | 1700 = SHA512 | ||
| - | 1722 = OSX v10.7 | + | 1710 = sha512($pass.$salt) |
| + | 1720 = sha512($salt.$pass) | ||
| + | 1800 = sha512crypt, SHA512(Unix) | ||
| 2100 = Domain Cached Credentials2, mscash2 | 2100 = Domain Cached Credentials2, mscash2 | ||
| 2400 = Cisco-PIX MD5 | 2400 = Cisco-PIX MD5 | ||
| 2500 = WPA/WPA2 | 2500 = WPA/WPA2 | ||
| 2600 = Double MD5 | 2600 = Double MD5 | ||
| + | 3000 = LM | ||
| + | 3100 = Oracle 7-10g, DES(Oracle) | ||
| + | 3200 = bcrypt, Blowfish(OpenBSD) | ||
| + | 5000 = SHA-3(Keccak) | ||
| + | 5100 = Half MD5 | ||
| + | 5200 = Password Safe SHA-256 | ||
| + | 5300 = IKE-PSK MD5 | ||
| + | 5400 = IKE-PSK SHA1 | ||
| + | 5500 = NetNTLMv1-VANILLA / NetNTLMv1+ESS | ||
| + | 5600 = NetNTLMv2 | ||
| + | 5700 = Cisco-IOS SHA256 | ||
| + | |||
| + | * Specific hash types: | ||
| + | |||
| + | 11 = Joomla | ||
| + | 21 = osCommerce, xt:Commerce | ||
| + | 101 = nsldap, SHA-1(Base64), Netscape LDAP SHA | ||
| + | 111 = nsldaps, SSHA-1(Base64), Netscape LDAP SSHA | ||
| + | 112 = Oracle 11g | ||
| + | 121 = SMF > v1.1 | ||
| + | 122 = OSX v10.4, v10.5, v10.6 | ||
| + | 131 = MSSQL(2000) | ||
| + | 132 = MSSQL(2005) | ||
| + | 141 = EPiServer 6.x | ||
| + | 1722 = OSX v10.7 | ||
| 2611 = vBulletin < v3.8.5 | 2611 = vBulletin < v3.8.5 | ||
| 2711 = vBulletin > v3.8.5 | 2711 = vBulletin > v3.8.5 | ||
| 2811 = IPB2+, MyBB1.2+ | 2811 = IPB2+, MyBB1.2+ | ||
| - | 3000 = LM | ||
| - | 3100 = Oracle 7-10g, DES(Oracle) | ||
| </code> | </code> | ||
| ===== Default Values ===== | ===== Default Values ===== | ||
| + | |||
| + | – section needs update – | ||
| ^ Attribute ^ Value ^ Note ^ | ^ Attribute ^ Value ^ Note ^ | ||
| Line 204: | Line 253: | ||
| | <nowiki>--generate-rules-func-max</nowiki> | 4 | | | | <nowiki>--generate-rules-func-max</nowiki> | 4 | | | ||
| | <nowiki>--hash-type</nowiki> | 0 | | | | <nowiki>--hash-type</nowiki> | 0 | | | ||
| - | | <nowiki>--perm-min</nowiki> | 2 | | | + | | <nowiki>--increment</nowiki> | 0 | | |
| - | | <nowiki>--perm-max</nowiki> | 11 | | | + | | <nowiki>--increment-min</nowiki> | 1 | | |
| + | | <nowiki>--increment-max</nowiki> | 15 | | | ||
| * Indicates that the value is dependent on the algorithm and GPU platform vendor (see below) | * Indicates that the value is dependent on the algorithm and GPU platform vendor (see below) | ||
| - | |||
| ===== Supported algorithms and GPU defaults ===== | ===== Supported algorithms and GPU defaults ===== | ||
| + | |||
| + | -- section needs update -- | ||
| ^ Hash-Type ^ <nowiki>--gpu-accel</nowiki> (NVidia)^ <nowiki>--gpu-loops</nowiki> (NVidia)^ <nowiki>--gpu-accel</nowiki> (AMD)^ <nowiki>--gpu-loops</nowiki> (AMD)^ | ^ Hash-Type ^ <nowiki>--gpu-accel</nowiki> (NVidia)^ <nowiki>--gpu-loops</nowiki> (NVidia)^ <nowiki>--gpu-accel</nowiki> (AMD)^ <nowiki>--gpu-loops</nowiki> (AMD)^ | ||
| Line 244: | Line 295: | ||
| | Oracle 7-10g, DES(Oracle) | 1| 8| 8| 8| | | Oracle 7-10g, DES(Oracle) | 1| 8| 8| 8| | ||
| - | ===== Supported attack modes, direct ===== | + | ===== Supported attack modes ===== |
| * [[brute_force_attack|Brute-Force attack]] | * [[brute_force_attack|Brute-Force attack]] | ||
| Line 255: | Line 306: | ||
| * [[rule_based_attack|Rule-based attack]] | * [[rule_based_attack|Rule-based attack]] | ||
| - | |||
| - | |||
| - | ===== Supported attack modes, emulation ===== | ||
| - | |||
| - | * [[toggle_case_attack|Toggle-Case attack]], see [[toggle_attack_with_rules|Using rules to emulate toggle attack]] | ||
| ===== Dictionary loading ===== | ===== Dictionary loading ===== | ||
| Line 270: | Line 316: | ||
| ===== Resume support ===== | ===== Resume support ===== | ||
| + | |||
| + | The following Informations are outdated. With version 0.12 oclHashcat-plus got real resume support added. | ||
| While it is not officially supported, one of our users, //undeath// , had a neat idea: | While it is not officially supported, one of our users, //undeath// , had a neat idea: | ||
| Line 303: | Line 351: | ||
| ===== Future Plans ===== | ===== Future Plans ===== | ||
| - | * Add support for <nowiki>--pw-skip</nowiki> and <nowiki>--pw-limit</nowiki> | ||
| * Add more algorithms | * Add more algorithms | ||
| * See the feature request page [[http://hashcat.net/wiki/feature_requests|here]] | * See the feature request page [[http://hashcat.net/wiki/feature_requests|here]] | ||