Justin Bollinger and Claude Opus 4.6
6fb261d76f
feat: add OMEN attack as menu option 16
...
Add OMEN (Ordered Markov ENumerator) as a probability-ordered password
candidate generator. Trains n-gram models on leaked passwords via
createNG, then pipes candidates from enumNG into hashcat.
Also fix a pre-existing bug where ensure_binary() used quit(1) instead
of sys.exit(1) - quit() closes stdin before raising SystemExit, which
caused "ValueError: I/O operation on closed file" when any optional
binary check failed and the program continued to use input().
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 14:01:58 -05:00
Justin Bollinger and Claude Opus 4.6
31c1dbbe35
refactor: rename Markov LLM attack to Ollama attack and simplify interface
...
Rename markov_attack → ollama_attack and hcatMarkov → hcatOllama across
menu, attacks, and tests. Remove candidate count prompts and cracked-output
default wordlist logic. Rename config keys (markov* → ollama*) and drop
ollamaUrl. Fix Dockerfile.test to use granular build steps.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 19:17:50 -05:00
Justin Bollinger and Claude Opus 4.6
e205e6e886
feat: add LLM Markov Attack (menu option 15)
...
Add a new attack mode that uses a local LLM via Ollama to generate
password candidates, converts them into hashcat .hcstat2 Markov
statistics via hcstat2gen, and runs a Markov-enhanced mask attack.
Two generation sub-modes:
- Wordlist-based: feeds sample from an existing wordlist to the LLM
as pattern context (config-selectable default with Y/N override)
- Target-based: prompts for company name, industry, and location
for contextual password generation
Pipeline: Ollama API -> candidate file -> hcstat2gen -> LZMA compress
-> hashcat -a 3 --markov-hcstat2
Config additions: ollamaUrl, ollamaModel, markovCandidateCount,
markovWordlist. No new pip dependencies (uses stdlib urllib/lzma).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-13 13:13:39 -05:00
Justin Bollinger
3e6efc0ef8
removed extended expander
2026-02-06 19:37:39 -05:00
Justin Bollinger
09ac410ace
updated loopback logic and added testing
2026-02-06 14:36:15 -05:00
Justin Bollinger
9756f83b0c
lots of refactoring around the menues and building out test cases
2026-02-05 13:52:06 -05:00
Justin Bollinger
ac71a7f2b3
fixed menu pytest options that failed after updating them
2026-02-02 13:16:20 -05:00
Justin Bollinger
203afb3d82
Restore hate_crack package and add E2E install tests
2026-01-31 22:50:51 -05:00
Justin Bollinger
b3d7576e35
updated tests
2026-01-28 10:56:00 -05:00
Justin Bollinger
fd293a75c6
updated tests
2026-01-27 20:04:45 -05:00
Justin Bollinger
d788f31f84
updated hashview apis and tests.
2026-01-27 16:00:09 -05:00
Justin Bollinger
15540bd2d1
Merge remote-tracking branch 'refs/remotes/origin/main'
2026-01-26 23:28:09 -05:00
Justin Bollinger
f6e459ade9
code cleanup
2026-01-26 23:27:55 -05:00
Justin Bollinger
4091780a11
automatic rules
2026-01-26 22:57:46 -05:00
Justin Bollinger
a53719cfe1
pipal print
2026-01-26 22:10:11 -05:00
Justin Bollinger
78056b6d1f
moved comments back to top
2026-01-26 21:54:39 -05:00
Justin Bollinger
9bdd8bcbb1
updated wordlist downloading functions
2026-01-26 21:06:12 -05:00
Justin Bollinger
a46ea5897a
weakpass tests and migration to api.py
2026-01-26 16:10:58 -05:00
Justin Bollinger
544ee2dba3
cleanup of modules
2026-01-26 14:29:39 -05:00
Justin Bollinger
17e8298f07
Version2 initial commits
2026-01-26 13:44:02 -05:00
Justin Bollinger
4a47848988
major refactor and version change to 2.0
2026-01-26 13:32:37 -05:00
Justin Bollinger
4111e010d4
hashcat-util overhaul to automatically compile using make
2026-01-25 19:51:06 -05:00
Justin Bollinger
ceca2b05df
hashcat-util overhaul to automatically compile using make
2026-01-25 19:48:25 -05:00
Justin Bollinger
06f9477071
updated hashcat path
2026-01-25 19:23:37 -05:00
Justin Bollinger
fe4731753b
temporary removed create option from menu
2026-01-25 19:16:58 -05:00
Justin Bollinger
e0ec4bf00a
disabled create job feature until api is fixed
2026-01-25 15:13:00 -05:00
Justin Bollinger
de366ba3f8
hashlist download fix
2026-01-21 20:42:49 -05:00
Justin Bollinger
b656e125d4
autocomplete for quickcrack/hybrid attack modes
2026-01-21 20:05:36 -05:00
Justin Bollinger
ecb4b1c736
hashview additions
2026-01-21 15:08:42 -05:00
Justin Bollinger
c32a35bca0
updated hashview pytest runners and updated config example
2026-01-21 13:25:45 -05:00
larry.spohn
d83de9760b
Fixes for LM hash cracking routine. Also, hashcat-utils defaults to {util}.bin
2025-10-08 05:56:41 -04:00
Justin Bollinger
375a359f4f
added logic for checking for format of username:hash
2025-01-30 12:42:43 -05:00
Justin Bollinger
5285ada177
fixed NTLM issues when not using pwdump format
2025-01-30 11:14:55 -05:00
Justin Bollinger
cffdeca3c8
added variable for rules back in
2024-09-28 15:39:28 -04:00
Justin Bollinger and GitHub
a54e38b36b
removed the rule section of the config parser
2024-09-28 15:29:48 -04:00
larry.spohn
14c47be29b
Added rule choice to quick_crack().
2024-09-28 06:19:56 -04:00
larry.spohn
9ae5320f5c
Added wordlist choice to quick_crack().
2024-09-08 08:42:59 -04:00
Spoonman1091 and GitHub
f4496e6c0f
Update hate_crack.py
...
Fixed Dictionary Attack where best64.rule was renamed to best66.rule
2024-08-23 14:30:32 -04:00
Justin Bollinger
13f77d4832
removed an accidental extra character in the mask
2021-10-13 16:42:03 -04:00
Justin Bollinger
23213fd5b6
Additional check for potfile entries
2020-09-01 11:15:04 -04:00
Justin Bollinger
689337acf6
removed space between colons and password to remain consistent with previous versions.
...
Fixed bug that added all hashes to the output instead of just cracked hashes
2020-09-01 10:56:14 -04:00
Justin Bollinger
02d9edab5e
updates to pipal to output customizable top basewords for bandrel methodology
2020-08-06 15:35:46 -04:00
Justin Bollinger
eb14e14666
Merge branch 'bandrel_methodology' into speedup
...
# Conflicts:
# hate_crack.py
2020-08-05 17:16:57 -04:00
Justin Bollinger
23ccc078cf
redesigned for increased performance in large datasets
2020-08-05 11:41:47 -04:00
Justin Bollinger
0723aaf7ac
Added a common baseword component
2020-07-31 12:58:07 -04:00
Justin Bollinger
6fa14b4873
Changed company name to bandrel methodology. Added a max runtime component
2020-07-31 12:30:58 -04:00
Justin Bollinger
c8770515eb
added ability to put multiple company names
2020-07-30 20:28:30 -04:00
Justin Bollinger
0a127ccbbc
Added new attack that takes a company name from input and appends six random characters and toggles the first letter.
2020-07-30 18:24:46 -04:00
Justin Bollinger and GitHub
298fae631b
Merge pull request #36 from trustedsec/custom_wordlist
...
Added option to specify wordlist/wordlist directory for quick crack.
2020-01-30 11:11:33 -05:00
bandrel
3cda714c32
Added option to specify wordlist/wordlist directory for quick crack.
2020-01-17 12:33:37 -05:00