Hacking labs
How to Create an Isolated Docker Network for Your Lab
Build a Docker network with no internet access, run OWASP Juice Shop on it, and publish a browser copy only on 127.0.0.1. Verify each step.
A model that writes the exploit for your own challenge and explains why it works, static triage for the binary, and a solve that runs in your lab.
A capture the flag or a home lab is where you learn by doing, and a model that refuses to write the exploit for a pwn challenge on your own virtual machine is no help at all. NotHoly takes the challenge, explains why the bug is a bug, and writes the solve script that runs in your lab. It is a tutor that does not stop at the interesting part. Abliteration is why the refusal is not in the way, and the rest of this is where it fits a CTF and a lab.
Paste a vulnerable snippet, a challenge description or a captured request, and the model names the bug class, explains the primitive, and lays out an approach: a format string that leaks, an overflow past a saved pointer, a web parameter that reaches a template, a weak nonce. Ask it to go further and it writes the solve: a pwntools script, a small exploit, a payload for the web stage, a Python check for the crypto. Because the model reads for the vulnerability without a lecture, a rev, pwn, web or crypto task is worked like any other code, and you can ask it to explain each step so you finish the challenge knowing why it worked. It keeps the whole challenge in one conversation, so the leak you found in stage one is still there when you need it in stage three.
Attach the challenge binary and the static tools give you the SHA-256, the entropy, the format, the sections, the imports, the strings and a disassembly preview, enough to plan before you open the debugger. The knowledge base brings technique from PayloadsAllTheThings, GTFOBins and the OWASP guides with a source on each passage, so a trick you half-remember comes with a reference. A service version in the challenge goes to a CVE lookup with CVSS and references. The files reference lists the formats. For a web or crypto challenge there is no binary to attach, so you paste the handler, the token or the ciphertext and the model works from that, and a dictionary of CWE and CAPEC in the knowledge base helps it name the weakness class you are looking at rather than guessing, with the copyright notice MITRE requires kept on the passage.
notholy analyze ./challengeThe exploit runs where the lab runs: your machine, your virtual machine, your container. NotHoly's servers never execute anything or send traffic anywhere, so the solve script the model wrote is yours to run against your own target. From the terminal the agent reads the files, runs the script and reads the output, asking before each command, so you watch every step. The CLI and the chat share the same account, so you move from reading to running without switching tools. Credits that do not expire and a promotion that sometimes makes a model free fit the way students and solo players work, in bursts around an event.
checksec ./challenge | notholy "explain each protection and sketch a solve approach for the overflow"It can be wrong and send you down a rabbit hole, so a suggested path is a hypothesis to test, not the answer. Letting it solve everything teaches you less than struggling first and asking second, which is the point of a lab. Some CTFs forbid outside tools or AI during the event, and that is the organizer's rule to follow, not ours to override. There is no decompiler or control-flow graph on our side, so heavy reversing still needs your own tools. The account needs an e-mail, and a saved chat keeps the write-up unless you make it ephemeral.
Use it to understand the challenge, not to skip it. Credits do not expire and a top-up on pricing is small, so a student budget goes a long way.
Hacking labs
Build a Docker network with no internet access, run OWASP Juice Shop on it, and publish a browser copy only on 127.0.0.1. Verify each step.
Hacking labs
Structure a pentest report and write one finding someone else can reproduce, with evidence, impact, a CVSS v4.0 vector and a fix.
Hacking labs
Build a home lab you are allowed to attack: a scope file, Docker ports bound to loopback, an isolated network, a notebook and a clean teardown.