tmux keeps your processes running even if your SSH connection drops:
apt update && apt install -y tmux
tmux new -s hashcat
Run everything below inside this tmux session. If your SSH connection drops, just reconnect and reattach:
tmux attach -t hashcat
since the apt package is currently one major version behind (v6 vs v7).
apt install -y git make gcc g++ p7zip-full wget
cd /workspace
git clone https://github.com/hashcat/hashcat.git
cd hashcat
make -j$(nproc)
make install
Verify and benchmark the installation:
hashcat --version
hashcat -I
hashcat -b
You should see v7.x and your NVIDIA GPU(s) listed under CUDA. Rather than benchmark all modes, you can restrict via -b -m <mode>.
Weakpass comes in a variety of flavors (weakpass_4.merged, weakpass_4, weakpass_4.latin, etc.), and the site hosts a massive collection of additional wordlists.
cd /workspace
wget https://weakpass.com/download/2025/weakpass_4.merged.txt.7z
7z x weakpass_4.merged.txt.7z
rm weakpass_4.merged.txt.7z
wget https://raw.githubusercontent.com/stealthsploit/OneRuleToRuleThemStill/main/OneRuleToRuleThemStill.rule
Upload hash(es) via scp or import via echo your-hash >> hash.txt (vi/m, nano, and even ed were missing from the base OS image; installed former and pasted in several hashes, one per line: apt install vim && vim hash.txt → Cmd+V → :wq)
Run these in order, stopping once you've cracked what you need. Each successive pass is slower but more thorough. (v7 introduced hash-mode autodetection.)
hashcat hash.txt weakpass_4.merged.txt -O -w 4 --session=pass1
hashcat hash.txt weakpass_4.merged.txt -r ./hashcat/rules/best66.rule -O -w 4 --session=pass2
hashcat hash.txt weakpass_4.merged.txt -r OneRuleToRuleThemStill.rule -O -w 4 --session=pass3
hashcat hash.txt weakpass_4.merged.txt -r ./hashcat/rules/dive.rule -O -w 4 --session=pass4
hashcat hash.txt -a 3 ?a?a?a?a?a?a?a?a --increment -O -w 4 --session=pass5
-O: Optimized kernels; significantly faster, limits password length to 31 chars-w 4: Nightmare workload profile; maxes out the GPU--session=<name>: Names the session so you can resume with --restore if interrupteds to display statusp to pause, r to resumeq to quit gracefully (session is saved for --restore)cat ~/.local/share/hashcat/hashcat.potfile or hashcat hash.txt --show (speed up the latter by adding -m <mode>)
After saving your results locally, Stop then Terminate pod to destroy and stop billing.
created: 2026.02.23