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.
5 years of coding experience
Applied Mathematics, Applied Mathematics at University of Chinese Academy of Sciences
Information Sciences And Technology, Information Sciences And Technology at Penn State University
Mathematics, Mathematics, Mathematics, Mathematics at Nankai University
Public API, examples, documentation and issues for Binary Ninja
Role in this project:
Back-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.
The FLARE team's open-source tool to identify capabilities in executable files.
Role in this project:
Backend 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.
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.