We are excited to share results from our 2024 Reverse Engineering survey! This annual survey helps unpack the current state of reverse engineering industry and gives us insight into how Binary Ninja can better serve the reverse engineering community. Let’s dive into the insights.
Our survey tapped into a broad range of skill levels. A solid 34% of respondents consider themselves at the intermediate level, while 25% feel they’ve reached advanced territory. Another 15% rated themselves as experts, and plenty of folks mentioned they’re just getting started on their reverse engineering journey.
From our findings, 56% of respondents reverse engineer on the job, and 11% do it as part of their studies. Even more telling, 63% dig into reverse engineering outside of work, showing just how passionate and dedicated the hobbyist community really is.
The reverse engineers surveyed partake heavily in hobbyist challenges like modding, CTFs, and crackmes, pulling in 79% of the community’s focus. Vulnerability research is another close contender at 64%, while malware analysis captures the interest of 48%. Emulation and internal software auditing each stand out, both at ~22%. Code recovery sits at 18% of respondents, while 15% of participants reverse engineer for interoperability reasons.
The survey shows that a sizable group is putting in some serious reverse engineering time — 35% are logging over 10 hours weekly. Meanwhile, 35% spend between 5-10 hours and 23% dedicate a solid 1-5 hours each week.
Our analysis shows that the most dedicated reverse engineers often come from organizations where reverse engineering isn’t just a side task — it’s a central focus shared by several team members. This suggests that companies with robust reverse engineering teams are truly diving deep, making these tools a key part of their daily workflow.
When it comes to debugging and dynamic analysis, gdb is the top choice, used by 61% of respondents. Additionally, tools like x64dbg, Binary Ninja’s debugger, and LLDB are commonly employed, highlighting the diverse and versatile toolkit our users depend on.
Reversible or time-travel debugging is still an emerging feature, with 52% of respondents yet to explore it. However, 24% use it rarely and 11% occasionally, indicating growing interest and potential for increased adoption as they become more familiar with its capabilities.
We cross-referenced variables from the survey results to build up profiles of Binary Ninja, Ghidra, and IDA users. From this, we were able to determine the most common activities, time spent on reverse engineering activities per week, preferred debugging tools, and favorite plugins for each user profile.
Binary Ninja | IDA | Ghidra | |
---|---|---|---|
Most common activities | Vulnerability Research, Hobby - Modding, CTF | Malware Analysis, Hobby - Modding, CTF, Crackme | Malware Analysis, Hobby - Modding, CTF, Crackme |
Time spent on reverse engineering activities per week | 10+ hours | 10+ hours | 1-5 hours |
Preferred debugging tool | gdb | x64dbg | gdb |
Favorite plugins | bindiff, lighthouse | bindiff | gef |
That’s it for our overall population summary, but what about the questions we asked specifically of Binary Ninja users?
A significant 82% of users choose automatic updates, ensuring they always have the latest features and security improvements. While most individuals surveyed opted for automatic updates, a significant portion of teams in larger organizations avoid them in favor of manually managing updates.
In general, users show a preference for the dev branch, with 52% opting for it over the stable branch. Although users generally prefer dev over stable, the more experienced users tended to prefer stable branches. This indicates a balance within the community between those eager to test and utilize the latest features and those prioritizing reliability.
Awareness of Binary Ninja Sidekick, our AI-powered extension, is high, with 82% of users familiar with it. This widespread awareness highlights the growing interest in leveraging AI to enhance reverse engineering workflows.
Our annual survey not only helps us better understand the overall market and produce general summaries like this for the benefit of the community as a whole, but it also gives us concrete data we can use to make Binary Ninja better. Here’s a list of specific changes we’ve made in the last year, many of which were directly inspired by results from the previous survey. Your feedback matters to us!
Based on last year’s survey results, we implemented several key updates:
Thank you for your continued support and feedback! Stay tuned for more updates, and if you haven’t already, consider purchasing Binary Ninja here and exploring Sidekick here.