Home If you’d like to get in contact you can find me on Twitter or LinkedIn. Recent Posts AI On the Coming Industrialisation of Exploit Generation with LLMs January 18, 2026January 19, 2026 AI How I used o3 to find CVE-2025-37899, a remote zeroday vulnerability in the Linux kernel’s SMB implementation May 22, 2025May 26, 2025 AI Application optimisation with LLMs: Finding faster, equivalent, software libraries. June 30, 2023June 30, 2023 Performance Optimisation Finding 10x+ Performance Improvements in C++ with CodeQL – Part 2/2 on Combining Dynamic and Static Analysis for Performance Optimisation March 1, 2023 Performance Optimisation 60%+ Performance Improvements with Continuous Profiling and Library Matching – Part 1/2 on Combining Dynamic and Static Analysis for Performance Optimisation February 14, 2023 Performance Optimisation Optimising an eBPF Optimiser with Prodfiler (Repost) February 10, 2023February 10, 2023 Load more posts Something went wrong. Please refresh the page and/or try again. Other Popular Posts Exploitation Heap Scripts for TCMalloc with GDB’s Python API March 30, 2011May 26, 2016 Static analysis Finding use-after-free bugs with static analysis November 30, 2009May 26, 2016 Fuzzing Better Interpreter Fuzzing with Clang July 10, 2012May 26, 2016 Exploitation Exploit Necromancy in TCMalloc – Reviving the 4-to-N Byte Overflow Primitive with Insert to FreeList[X] April 14, 2011May 26, 2016 Fault Localisation Tracking Down Heap Overflows with rr May 31, 2016August 13, 2017 Fuzzing Fuzzing PHP’s unserialize Function August 12, 2017August 14, 2017 A full list of all posts, organized by category and year, can be found here. Share this: Share on Facebook (Opens in new window) Facebook Share on X (Opens in new window) X
AI How I used o3 to find CVE-2025-37899, a remote zeroday vulnerability in the Linux kernel’s SMB implementation May 22, 2025May 26, 2025
AI Application optimisation with LLMs: Finding faster, equivalent, software libraries. June 30, 2023June 30, 2023
Performance Optimisation Finding 10x+ Performance Improvements in C++ with CodeQL – Part 2/2 on Combining Dynamic and Static Analysis for Performance Optimisation March 1, 2023
Performance Optimisation 60%+ Performance Improvements with Continuous Profiling and Library Matching – Part 1/2 on Combining Dynamic and Static Analysis for Performance Optimisation February 14, 2023
Performance Optimisation Optimising an eBPF Optimiser with Prodfiler (Repost) February 10, 2023February 10, 2023
Exploitation Exploit Necromancy in TCMalloc – Reviving the 4-to-N Byte Overflow Primitive with Insert to FreeList[X] April 14, 2011May 26, 2016