Skip to content

WARP Mostly Failing: Only Symbol Name Working in Matcher #7269

@utkonos

Description

@utkonos

Version and Platform (required):

  • Binary Ninja Version: 5.2.8109-dev Ultimate, c239cc75
  • OS: macos
  • OS Version: 15.6
  • CPU Architecture: x86_64

Bug Description:
Nothing but the symbol name itself is working when using a WARP signature file in the user's sig folder on a newly opened and analyzed file. WARP is naming the functions, making a symbol, making the WARP tag, and nothing else. No types, no function signatures, nothing but the name.

Steps To Reproduce:

  1. Opem this project: "elegant ninja channels swiftly"
  2. Open this database: /NSIS/Version 1/Release/1.0f/Base/nsis10f.exe/exehead_1.0f.bndb
  3. Plugins Menu > WARP > Create > From Current View
  4. Keep the path of the sig where it defaults to in the user's sig folder, but change the name of the sig to nsis_1.0f.warp
  5. Make sure File Data is set to All
  6. Include Functions: Annotated
  7. Generate Report: HTML
  8. Click OK
  9. Close binary ninja
  10. Open binary ninja
  11. Open project
  12. Open this file as a new database: /NSIS/Version 1/Release/1.0f/Base/nsis10f.exe (this file has the exact same exehead as the template exehead, so all functions will match).
  13. After all the analysis is complete you will see that WARP named all the functions.
  14. Navigate to any function, this one is a good one to look at: inflate_codes_new because it should have types and parameter names and the function signature etc.

Expected Behavior:
Function signature and types applied as expected not just function name.

Screenshots:
Annotated source:
Image

Incomplete destination:
Image

WARP report:
Image

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions