Blog
How a Groovy reverse shell works on the JVM, the one used against the Jenkins script console, and where else Groovy execution shows up.
Container reverse shell testing fails when operators forget network namespaces, minimal images, missing tools, and Kubernetes policy.
Authorized reverse shell testing should leave clean notes, stopped listeners, known artifacts, and logs that make sense later.
How reverse shells work on macOS targets — which interpreters ship, why the default shell is zsh, and the SIP/TCC realities of authorized Mac testing.
How PowerShell -EncodedCommand works, why testers base64-encode reverse shell payloads to dodge quoting, and the UTF-16LE encoding mistake that breaks it.
Payload choice should follow target runtime, shell availability, egress path, quoting context, and evidence needs.
A repeatable reverse shell workflow for exams and CTFs: listener first, enumerate interpreters, pick the payload, catch on 443, upgrade the TTY, and note it for the report.