Skip to content

[SharedCache] Debug symbols found by IDA are not being found by Binary Ninja #6633

@WeiN76LQh

Description

@WeiN76LQh

Version and Platform (required):

  • Binary Ninja Version: 5.0.7218-dev (c480ce0c)
  • OS: macOS
  • OS Version: 15.2
  • CPU Architecture: M1

Bug Description:
I'm noticing debug symbols found by IDA are not being found by Binary Ninja. An example is provided in the steps below. Seems like there might be quite a number missing.

Steps To Reproduce:
Please provide all steps required to reproduce the behavior:

  1. Open the DYLD Shared Cache from the IPSW for iPhone17,2 iOS 18.1.1 22B91
  2. Load the image /usr/lib/libobjc.A.dylib.
  3. Go to 0x20b3aba80 and observe the function has no symbol. In IDA the function is called __xpc_connection_call_event_handler, and also the surrounding functions have symbols as well in IDA.

Expected Behavior:
All symbols in the DSC should be found and applied.

Additional Information:
Not 100% sure but maybe the solution is to use the .symbols file. If I remember correctly the reworked DSC plugin doesn't.

Metadata

Metadata

Assignees

Labels

File Format: SharedCacheIssue with the dyld_shared_cache pluginImpact: MediumIssue is impactful with a bad, or no, workaround

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions