Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
PPLFaultDumpBOF — Cobalt Strike BOF that exploits a Windows Protected Process Light bypass to dump protected processes, enabling credential access from LSASS. | Kitploit
Tools/GitHubGitHub/trustedsec/pplfaultdumpbof
Privilege EscalationExploitationPost-ExploitationRed Teaming
GitHubtrustedsec/pplfaultdumpbof

PPLFaultDumpBOF

Cobalt Strike BOF that exploits a Windows Protected Process Light bypass to dump protected processes, enabling credential access from LSASS.

View Repository
1461133 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

This is a derivative work of https://github.com/gabriellandau/PPLFault.

Please view that repo for all of the original research and further information This conversion intentionaly does not modify IOC's of the original tool release.

PPLFaultDumpBOF

Takes the original PPLFault and the original included DumpShellcode and combinds it all into a BOF targeting cobalt strike.

If you would like to run this in other projects please consider using our BOF runner implementation COFFLoader

Building

Normally I like to use mingw-w64 to build my BOF's but given that this expolit requires modern version of windows 10 to work, it was easier to convert and compile against cl.exe.

You need to start an x64 native visual studio developer prompt. Then from that prompt run makebof.bat

Code layout

The layout of this code closely matches the original, but the original solution files have been removed as they are unused in a BOF build. Start at entry.c as that is the BOF entry point and where all other .h / .c files are included.

Example Output

Cobalt Strike Output

Usage

First load PPLFault.cna into cobalt strike Then in any console run pplfaultdump <pid> <outputpath>

License

Silhouette is covered by the ELv2 license. It uses phnt from SystemInformer under the MIT license.

Credits

Inspired by PPLdump by Clément Labro, which Microsoft patched in July 2022.

ANGRYORCHARD was created by Austin Hudson, who released it when Microsoft patched PPLdump.

PPLFault From Gabriel Landau at Elastic Security

Download Tool