Adam Doupé

Associate Professor

Scottsdale, Arizona, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Adam Doupé is an associate professor and security-focused software engineer with 15 years of experience bridging academic research and practical tooling in binary analysis and automated exploitation. Based in Scottsdale, he leads research and teaching at Arizona State University after earning a PhD from UC Santa Barbara, where he also contributed as a research and teaching assistant. His open-source work includes substantive contributions to angr, a widely used binary analysis platform, and to rex, an automated exploitation engine originally developed for the Cyber Grand Challenge, demonstrating deep expertise in vulnerability analysis, exploit generation, and cross-architecture tooling. He combines rigorous research methods with hands-on systems development, routinely fixing core analysis bugs and adding functionality that improves analysis accuracy and exploit reliability. Colleagues know him for translating complex security problems into reproducible tools and tests, and for an uncommon blend of academic publication and production-grade code.
code15 years of coding experience
job13 years of employment as a software developer
bookMS, Computer Science, MS, Computer Science at UC Santa Barbara
bookPhD, Computer Science, PhD, Computer Science at University of California, Santa Barbara
github-logo-circle

Github Skills (24)

shellcode10
debugging10
debug10
python10
vulnerability10
analyse10
binarydiff10
exploit10
security-vulnerability10
roo10
vulnerabilities10
ros10
angr10
testing9
decompilation9

Programming languages (10)

ShellCMakefileJavaScriptGoPHPCommon LispHTML

Github contributions (5)

github-logo-circle
angr/rex

Nov 2018 - May 2019

Shellphish's automated exploitation engine, originally created for the Cyber Grand Challenge.
Role in this project:
userSecurity Engineer
Contributions:19 commits, 5 PRs, 16 pushes in 6 months
Contributions summary:Adam focused on enhancing the `rex` exploitation engine, a tool designed for automated exploitation. They primarily worked on integrating the engine with `archr` for target interaction, improving crash analysis and exploit generation for various architectures, including Linux (x86, x86_64, and MIPS) and CGC platforms. The contributions also include the implementation of shellcode and exploit script modifications, along with tests to validate the exploit's effectiveness in network-based and stack-based buffer overflow scenarios. Several techniques and tests were written and refined during the process.
cyberpythongrand-challengegrandexploitation
angr/angr

Apr 2019 - Jan 2023

A powerful and user-friendly binary analysis platform!
Role in this project:
userBack-end Developer
Contributions:3 commits, 7 PRs, 13 pushes in 3 years 9 months
Contributions summary:Adam primarily contributed to bug fixes and feature enhancements within the angr binary analysis platform. They addressed issues related to the tracer, string handling in decompilation, and stack offset calculations within the variable recovery analysis. Their work involved modifications to core Python files and test scripts, indicating a focus on improving code correctness and accuracy within the angr framework. Additionally, the user contributed to the project by adding a new functionality for projects by adding a function to find hooked symbols.
pythonbinary-analysisanalysisuser-friendlyangr
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Adam Doupé - Associate Professor