Sean Heelan's Blog
If you'd like to get in contact you can find me on Twitter or LinkedIn. Recent Posts Other Popular Posts A full list of all posts, organized by category and year, can be found here.
- Posts
- 53 from 6 May 2009 to 18 Jan 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://sean.heelan.io/feed/
2026 1
2025 1
2023 4
- Application optimisation with LLMs: Finding faster, equivalent, software libraries.
- Finding 10x+ Performance Improvements in C++ with CodeQL – Part 2/2 on Combining Dynamic and Static Analysis for Performance Optimisation
- 60%+ Performance Improvements with Continuous Profiling and Library Matching – Part 1/2 on Combining Dynamic and Static Analysis for Performance Optimisation
- Optimising an eBPF Optimiser with Prodfiler (Repost)
2020 1
2019 3
2017 2
2016 5
2015 1
2012 6
- Moving location!
- SMT Solvers for Software Security (USENIX WOOT’12)
- Better Interpreter Fuzzing with Clang
- Anatomy of a Symbolic Emulator, Part 3: Processing Symbolic Data & Generating New Inputs
- Anatomy of a Symbolic Emulator, Part 2: Introducing Symbolic Data
- Anatomy of a Symbolic Emulator, Part 1: Trace Generation
2011 8
- SAT/SMT Summer School 2011 Summary (Days 5 & 6)
- SAT/SMT Summer School 2011 Summary (Days 3 & 4)
- SAT/SMT Summer School 2011 Summary (Day 2)
- SAT/SMT Summer School 2011 Summary (Day 1)
- Infiltrate 2011 Slides
- Finding Optimal Solutions to Arithmetic Constraints
- Exploit Necromancy in TCMalloc – Reviving the 4-to-N Byte Overflow Primitive with Insert to FreeList[X]
- Heap Scripts for TCMalloc with GDB’s Python API
2010 6
2009 15
- Finding use-after-free bugs with static analysis
- Game Over! Thank you for playing Academia
- Exploit generation, a specialisation of testing?
- Automatic exploit generation: Lessons learned so far
- Extending to new vulnerability classes
- Gathering constraints from conditional branches
- Morphing shellcode using CFGs and SAT
- Fun uses for an SMT solver
- Pin problem solved!
- The romance is over…
- Not all shellcode locations are made equal
- Difficulties in taint data propagation without an IR
- Granular instrumentation with Pin
- Blackhat USA paper
- ISSA Ireland seminar