naming functions in a stripped binary by behavior, not byte signatures
Fnprint is a tool that identifies functions in stripped x86-64 binaries by their runtime behavior rather than byte signatures or control-flow graphs. It microexecutes each function with synthetic inputs, records side effects, and generates behavioral fingerprints to match functions across different builds or optimization levels. This approach is more resilient to recompilation and optimization changes than traditional signature or graph-based methods. Fnprint can also diff two binaries to detect behavioral changes in functions. It currently supports only x86-64 ELF binaries and is open source under the MIT license.
AI Analysis
Technical Summary
Fnprint performs behavioral function fingerprinting by microexecuting functions in stripped binaries with synthetic inputs, recording their side effects, and hashing these into fingerprints. Functions with similar behavior produce similar fingerprints, enabling identification even across different compiler optimizations or recompilations where byte signatures and control-flow graph matching fail. The tool supports indexing a corpus of known functions and querying unknown binaries against it, as well as diffing two binaries to identify changed functions. It is limited to x86-64 ELF binaries currently and is open source on GitHub. The approach is based on academic concepts like Blanket Execution and microexecution but is a practical, maintained CLI tool.
Potential Impact
Fnprint itself is not a vulnerability or exploit but a reverse engineering tool that improves the ability to identify and analyze functions in stripped binaries. This can aid malware analysts, reverse engineers, and security researchers in understanding binaries without symbols, including malware or firmware. It does not introduce a security risk but enhances analysis capabilities. There is no indication of active exploitation or vulnerability associated with this tool.
Mitigation Recommendations
No mitigation is required as this is not a vulnerability or threat but a tool for binary analysis. Security professionals can consider using fnprint to improve function identification in stripped binaries as part of their analysis workflow.
naming functions in a stripped binary by behavior, not byte signatures
Description
Fnprint is a tool that identifies functions in stripped x86-64 binaries by their runtime behavior rather than byte signatures or control-flow graphs. It microexecutes each function with synthetic inputs, records side effects, and generates behavioral fingerprints to match functions across different builds or optimization levels. This approach is more resilient to recompilation and optimization changes than traditional signature or graph-based methods. Fnprint can also diff two binaries to detect behavioral changes in functions. It currently supports only x86-64 ELF binaries and is open source under the MIT license.
Reddit Discussion
strip --strip-all a binary and this still names functions by micro-executing
them and matching the effect trace against a corpus. spot check: zlib corpus vs
a fully stripped O0 build, it named 9 functions and all 9 were right, and it
stays quiet on the ones it isn't sure about (no confident garbage on thunks).
where byte sigs (FLIRT) die on recompile and CFG diffing gets fragile across
opt levels, behavior holds up better. optimized-vs-optimized is still the hard
case, i'm honest about that in the numbers.
x86-64 only atm. https://github.com/1rhino2/fnprint
Links cited in this discussion
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
Fnprint performs behavioral function fingerprinting by microexecuting functions in stripped binaries with synthetic inputs, recording their side effects, and hashing these into fingerprints. Functions with similar behavior produce similar fingerprints, enabling identification even across different compiler optimizations or recompilations where byte signatures and control-flow graph matching fail. The tool supports indexing a corpus of known functions and querying unknown binaries against it, as well as diffing two binaries to identify changed functions. It is limited to x86-64 ELF binaries currently and is open source on GitHub. The approach is based on academic concepts like Blanket Execution and microexecution but is a practical, maintained CLI tool.
Potential Impact
Fnprint itself is not a vulnerability or exploit but a reverse engineering tool that improves the ability to identify and analyze functions in stripped binaries. This can aid malware analysts, reverse engineers, and security researchers in understanding binaries without symbols, including malware or firmware. It does not introduce a security risk but enhances analysis capabilities. There is no indication of active exploitation or vulnerability associated with this tool.
Defensive Guidance
No mitigation is required as this is not a vulnerability or threat but a tool for binary analysis. Security professionals can consider using fnprint to improve function identification in stripped binaries as part of their analysis workflow.
Technical Details
- Source Type
- Subreddit
- Malware
- Reddit Score
- 0
- Discussion Level
- minimal
- Content Source
- reddit_link_post
- Post Type
- link
- Domain
- null
- Newsworthiness Assessment
- {"score":27,"reasons":["external_link","established_author","very_recent"],"isNewsworthy":true,"foundNewsworthy":[],"foundNonNewsworthy":[]}
- Has External Source
- true
- Trusted Domain
- false
Threat ID: 6a863010acd9273b49b56c37
Added to database: 08/19/2026, 22:37:04 UTC
Last enriched: 08/19/2026, 22:37:09 UTC
Last updated: 08/20/2026, 02:21:58 UTC
Views: 5
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.