Commit Graph

20 Commits

Author SHA1 Message Date
Justin Bollinger 371fca1228 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
larry.spohn fa66b2cf2f fix: resolve hashcat binary path from hcatPath + hcatBin
When hcatBin is a relative name (e.g. "hashcat"), construct the full
path by joining hcatPath and hcatBin so the correct hashcat binary is
used instead of relying on PATH resolution.
2026-02-12 13:56:29 -05:00
Justin Bollinger 90696278d3 added debug options 2026-02-09 14:30:37 -05:00
Justin Bollinger 59cbad7890 working loopback mode with tests 2026-02-06 15:06:25 -05:00
Justin Bollinger 83cf6146a2 issue executing hate_crack from make install outside of the install directory 2026-02-01 21:54:33 -05:00
Justin Bollinger 931a46bd45 updated configfile for hashmob_api_key 2026-01-27 12:54:48 -05:00
Justin Bollinger cb38444178 automatic rules 2026-01-26 22:57:46 -05:00
Justin Bollinger 873be13df6 updated hashcat path 2026-01-25 19:23:37 -05:00
Justin Bollinger 1f67125b91 updated hashview pytest runners and updated config example 2026-01-21 13:25:45 -05:00
Justin Bollinger 9da279b5ec Merge pull request #39 from df-sec/master
Update config.json.example
2024-10-10 10:36:00 -04:00
larry.spohn 469f42fbd8 Added rule choice to quick_crack(). 2024-09-28 06:19:56 -04:00
DF c9d3b12880 Update config.json.example
Removed duplicate value (",") from hcatThoroughCombinatorMasks.
2021-08-09 14:09:20 +02:00
Justin Bollinger a80acb98ee updates to pipal to output customizable top basewords for bandrel methodology 2020-08-06 15:35:46 -04:00
Justin Bollinger 5222d6c72e additional common basewords and spelling correction 2020-08-03 17:30:02 -04:00
Justin Bollinger d091b34df8 Changed company name to bandrel methodology. Added a max runtime component 2020-07-31 12:30:58 -04:00
Jeff H 8013dd6c8f Add Pipal menu 2019-07-27 18:41:45 -05:00
bandrel 636e24abcb moved --remove to config file in tuning setting. 2018-12-14 11:14:46 -05:00
bandrel a49f592aae added best64 to default rules list 2018-10-25 18:05:47 -04:00
bandrel 11bc0f934f New Attack Mode : Rules
Introduces menu driven rule selection against optimized wordlists
2018-10-25 16:34:29 -04:00
bandrel 84b59039b9 Moved config.json to a non tracked file 2018-05-09 12:59:57 -04:00