CPENT hands you a live enterprise network and 24 hours to work it. No multiple choice, no question bank, nothing to memorize and hand back. You map the network, pivot across segments, exploit binaries, pull apart firmware, and then you write a report that actually gets scored (EC-Council CPENT). The gap between someone who knows the concepts and someone who walks out with the cert is almost never knowledge. It is method, time discipline, and a report habit built before exam day, not during it.
So this is not a "what is CPENT" explainer. It is what to actually practice, in what order, with the specific tools and moves, and how to run the 24 hours so your skill converts into a score. I keep the command-level companion at sarathg.me/cpent-cheatsheet so you are not reconstructing syntax from memory at hour nineteen.
The two decisions to make before you buy the voucher
Only two things about the exam format change how you prepare, so settle them now and move on.
Single 24-hour sitting or two 12-hour sessions. Pick by how you actually degrade under fatigue, not by which sounds tougher. Split it if you fall apart past sixteen hours awake: you sleep, eat, and come back sharp instead of hallucinating flags at 4am. Take the single sitting if a half-finished chain will haunt you overnight and you would rather keep the whole network map warm in your head. Decide before exam day, because it changes how you pace everything below.
What score you are aiming for. Aim well past 70%. Ninety percent or more earns LPT (Master), which has its own application and background step on top of the score. Cut scores can vary by the exam form you receive, so never build a plan around scraping the floor. One line on the OSCP question, since people ask: OSCP leans on unassisted manual exploitation, CPENT on a structured enterprise range with heavy pivoting, IoT and binaries. Choose the one whose skills you want to prove; this is a fit decision, not a ranking.
Everything else, the report and its deadline included, you plan for below. Confirm the exact wording on your own exam dashboard rather than trusting any blog, including this one.
Build the skills, range by range
The range spans Active Directory, Linux exploitation and advanced pivoting, reverse engineering and binary exploitation, IoT and firmware, ICS, web, and a CTF flag range. Below is what to drill for each, the tools that matter, and the concrete moves. None of this is exam content; it is the same advice I would give you at a meetup. Work each one on real targets until the decisions are automatic.
Active Directory
This is the densest scoring ground. Drill the full chain end to end, from an anonymous foothold to Domain Admin, until you can do it without notes.
- Enumerate first.
enum4linux-ng -A <ip>for the broad sweep, thensmbclient,rpcclientandsmbmapfor shares and RPC. Learn to read the NetBIOS suffix so you know a host's role on sight, and check SMB signing state, because "required" versus "enabled but not required" is exactly what decides whether an NTLM relay is on the table. - Sweep credentials across the domain with NetExec (
nxc), the maintained successor to the archived crackmapexec:nxc smb <cidr> -u user -p pass --sharestells you where a credential is local admin in one command. - Map the attack path with BloodHound Community Edition fed by the SharpHound collector (
SharpHound.exe -c All). Do not guess the path to DA; read it off the graph. - Roast the domain.
impacket-GetUserSPNs corp.local/user:pass -requestthenhashcat -m 13100for Kerberoasting;impacket-GetNPUsersthenhashcat -m 18200for AS-REP. Enumerate usernames with Kerbrute, but remember spraying still counts as real logons and will lock accounts. - Move and dump.
impacket-secretsdump,wmiexec,psexec,atexecfor execution and hashes;Responderto poison and capture off the wire;evil-winrm -i <ip> -u admin -H <ntlm>to turn a recovered hash into a clean shell.
Drill: the retired HackTheBox boxes *Forest* and *Active* are the standard on-ramp. Root both from memory, writing the report as you go.
Reverse engineering and binary exploitation
The module that scares people, but the bar is competence, not research. You need the classic stack overflow cold, on both 32 and 64-bit.
- Triage with
checksec(NX, PIE, canary, RELRO). Debug dynamically in GDB with GEF or pwndbg (default to those over the increasingly unmaintained PEDA). Reverse statically in Ghidra. Trace behaviour withstracefor syscalls andltracefor library calls. - Drive the workflow: crash the target, find the offset with
msf-pattern_create/msf-pattern_offset, confirm you control EIP/RIP, find the bad characters, land on aJMP ESP(orJMP RSPon 64-bit), then generate shellcode that avoids the bad chars withmsfvenom -b '\x00\x0a\x0d'. Script the whole thing withpwntoolsso a rebuild is seconds, not minutes. - Defeat protections realistically: a short ROP chain to
system()for NX/DEP; leak an address for ASLR. The pattern that ties it together is the root-owned SUID binary, where a memory bug means code execution as root. The sudo Baron Samedit heap overflow (CVE-2021-3156) is the canonical real-world example.
Drill: write a full buffer-overflow exploit from scratch against a vulnerable service (a vulnserver-style target) with no walkthrough open. Then do it again on a 64-bit target.
Pivoting and double pivoting
Over-invest here. This is the single skill that separates people, because hidden segments hold the highest-value flags and a failed pivot blocks everything behind it.
- SSH forwarding cold:
-Llocal,-Rremote,-Ddynamic SOCKS. Route CLI tools through the tunnel withproxychains, and remember it is TCP-connect only, no raw, SYN or UDP. - When egress is limited,
chiseltunnels SOCKS over HTTP and will save the run;ligolo-nggives you a cleantuninterface and is the easiest way to hold several segments at once. Inside Metasploit,autorouteplussocks_proxydoes the equivalent for its modules. - The double pivot in one sentence: compromise host A, tunnel through it to reach host B on a second network, compromise B, then start a second tunnel through B to reach network C. ligolo-ng handles it by adding a route per segment; with SSH you nest a second
-Dthrough the first proxy.
Drill: build a three-segment lab and double-pivot into the deepest network until it is boring. On the exam clock, boredom is the goal; confusion here eats hours.
IoT and firmware
Enumeration beats brute force. The wins are almost always secrets left in the image.
- Carve with
binwalk -eto find embedded filesystems, extract SquashFS withunsquashfs, and keepsasquatchfor the vendor firmware whose non-standard SquashFS chokes stock tools. - Hunt the extracted filesystem:
firmwalkerfor passwd/shadow files, SSH keys, certs and hardcoded credentials, plus a plainstrings firmware.bin | grep -iE 'pass|key|token'. - Live IoT: MQTT (1883) is frequently unauthenticated, so
mosquitto_sub -h <ip> -t '#' -vsubscribes to everything and often leaks the device's whole conversation.
ICS and web
- ICS/Modbus: Modbus/TCP (502) carries no encryption and no authentication, so traffic analysis is the whole game. Wireshark has a built-in dissector;
nmap -p 502 --script modbus-discoveridentifies the device. Enumerate and prove access, never fuzz or flood, because on real OT an aggressive scan can halt a physical process. CPENT is testing whether you know that line. - Web: Burp Suite as the intercepting proxy,
ffufor Gobuster for content and vhost discovery, Nikto for a fast misconfig sweep,sqlmapfor injection, and WPScan when WordPress is in scope. The API and JWT work matters too: iterate object IDs for IDOR/BOLA, and testalg:none, a crackable HS256 secret, and RS256-to-HMAC algorithm confusion in that order. Practice on DVWA and OWASP Juice Shop.
Cracking and tooling
For any hash you pull, know hashcat and john cold. Almost everything above ships in Kali; the tools you usually install separately are NetExec, pwntools, GEF or pwndbg, firmwalker and chisel. Do those installs and updates the week before, never on exam morning.
Time management is the exam, not a side skill
The most common failure is not a skills gap. It is sinking six hours into one stuck challenge because you already spent four, then ending the day with one range half done and four untouched. Drill these until they are reflex:
- Time-box every range before you start, and honour the box. Decide up front how long each area gets. When you hit the limit on a stuck target, mark it, move on, and return with fresh eyes. Points are scattered; easy points elsewhere beat the hard one you are attached to.
- Enumerate fully before you commit to a theory. The expensive mistake is locking onto the first plausible idea and burning the session on it. Full pass first, ports, versions, shares, users, then decide. Slower here is faster overall.
- Automate the repetitive enumeration. A few bash scripts that fire your standard enumeration at a fresh host save real time at hour nineteen. Script whatever repeats, before exam day.
- Label hosts and segments as you meet them. Three pivots deep, a note that says "the other box" is useless. Name everything consistently the moment you touch it, so your map survives fatigue and a reboot.
- Manage your body, not just the clock. Plan sleep or rest windows, keep water and food in reach, and treat a short break as time invested. If you split the exam, actually sleep between sessions. Endurance is a scored skill even though nobody prints it on the blueprint.
- When you are stuck, pivot and return. The whole point of the time-box is a structured way to walk away from a wall instead of staring at it.
The report is where prepared people win
The written report is scored, and it is where organized candidates beat stronger operators who treated it as an afterthought. EC-Council expects steps, findings, proof and remediation, and grades it as a real deliverable.
Build the habit long before exam day: write full reports against your own HackTheBox and lab attempts now, with a real structure, as if a client will read it. Then during the exam, feed the report continuously instead of at the end. Screenshot every meaningful step with the command visible in frame, capture the exact commands, and note each flag and hash and how you reached it while it is fresh. This is the one habit people drop under pressure, and reconstructing twelve hours of work from memory at hour twenty-three is how a strong technical run turns into a failing report.
Keep a cheat sheet, and know why it helps
Under a 24-hour clock and real fatigue, recall degrades first. You know how to enumerate SMB, but at hour eighteen you are staring at the terminal trying to remember the exact nxc flag or the unsquashfs invocation. A cheat sheet is not a crutch; it is how you spend limited mental energy on decisions instead of syntax. Mine is at sarathg.me/cpent-cheatsheet, covering the command-level moves for each range above: the enumeration one-liners, the pivoting forward-flag reference, the firmware carve-and-search sequence, the report checklist. Build or adapt your own as you practise, so by exam day the commands are muscle memory and the sheet is just insurance.
What it comes down to
CPENT is buildable, not by memorizing anything, but by putting hours on the specific skills until the decisions are automatic: AD enumeration and lateral movement, ROP-based binary exploitation, firmware unpacking, and above all multi-layer pivoting, each on real targets. Then you layer on the exam-day discipline that converts skill into a pass: time-box every range, enumerate before you theorize, automate the boring parts, document as you go, and treat the report as a scored deliverable from minute one. The attempt is the easy part to arrange. The preparation is the whole job.
If you have done the practice, worked the platforms, and still cannot tell whether your foundation is solid enough to sit a 24-hour range, that is exactly where an honest outside read helps. That is the kind of thing I work through in 1:1 mentorship, and the first conversation costs nothing. My free labs are at labs.sarathg.me whether or not we ever talk.