Xusheng Li

Software Engineer at Vector 35

Melbourne, Florida, 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
Xusheng Li is a software engineer at Vector 35 and a core developer of Binary Ninja with six years of experience focused on reverse engineering, malware analysis, vulnerability research, and debugger development. He leads Binary Ninja’s debugger work and has extended major open-source tools like FLARE’s capa by adding and refining a Binary Ninja backend to improve capability extraction from executables. Active in the reverse-engineering community, he is a technical reviewer for Paged Out!, an admin/reviewer for crackmes.one, and a repeat Flare-On finisher and Shellphish CTF member. Based in Melbourne, Florida, he blends rigorous academic training in mathematics and information sciences with practical low-level engineering, often contributing subtle usability and analysis enhancements such as improved IL representations and test-suite robustness.
code5 years of coding experience
bookApplied Mathematics, Applied Mathematics at University of Chinese Academy of Sciences
bookInformation Sciences And Technology, Information Sciences And Technology at Penn State University
bookMathematics, Mathematics, Mathematics, Mathematics at Nankai University
github-logo-circle

Github Skills (21)

ninja10
bins10
c-language10
static-analysis10
python10
apidoc10
it-security10
decompilation10
analyse10
binarydiff10
security10
code-analysis10
malware10
api10
source-code-analysis10

Programming languages (6)

C++CRustLLVMGoPython

Github contributions (5)

github-logo-circle
Vector35/binaryninja-api

Jun 2020 - Jan 2023

Public API, examples, documentation and issues for Binary Ninja
Role in this project:
userBack-end Developer
Contributions:3 reviews, 177 commits, 5 PRs in 2 years 7 months
Contributions summary:Xusheng primarily contributed to the Binary Ninja API, enhancing its functionality and maintainability. Their work included adding features such as showing the current base of a binary in the Triage view, implementing the __repr__ for LowLevelILFunction, and adding support for display as float/double. Furthermore, the user improved the test suite by sorting registers and flags before generation and also added support for comment colors.
apibinary-analysisdocumentation-examplesreverseengineeringdecompilation
mandiant/capa

Feb 2023 - Mar 2025

The FLARE team's open-source tool to identify capabilities in executable files.
Role in this project:
userBackend Developer & Security Engineer
Contributions:18 reviews, 17 PRs, 151 comments in 2 years 1 month
Contributions summary:Xusheng primarily contributed to the `capa` project by implementing and refining the Binary Ninja backend for capability analysis. Their work involved adding new features, such as Binary Ninja support, for extracting various instruction features like API calls and numerical constants. Additionally, the user addressed bug fixes, improved existing features, and incorporated support for Binary Ninja database loading, emphasizing the user's focus on extending and integrating the analysis tool. Their changes suggest a focus on improving analysis of executable files and identifying malware capabilities.
flarereverse-engineeringcapabilitiesexecutableidentify
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
Xusheng Li - Software Engineer at Vector 35