Skip to content

[DSC] Arguments to objc_msgSend calls go missing after saving database and reopening #8030

@VisualEhrmanntraut

Description

@VisualEhrmanntraut

Version and Platform (required):

  • Binary Ninja Version: 5.3.9301-dev
  • Edition: Non-Commercial
  • OS: macOS
  • OS Version: 26.4 RC1 (25E241)
  • CPU Architecture: M3

Bug Description:
no objective-c message call arguments in fresh shared caches and images loaded from them. have to manually override call type on each one.

Steps To Reproduce:
open e.g. a shared cache with latest dev, then load an image containing objective-c code like CoreImage and observe that after analysis completes, no objc_msgSend calls have any parameters other than self and cmd.

Expected Behavior:
the correct amount of parameters should be present

Screenshots/Video Recording:

Image

Binary:
just use a shared cache of iOS 18.5, 26, etc.

Additional Information:
behaviour is likely regression in current dev (no idea which version)

Metadata

Metadata

Assignees

Labels

Effort: LowIssues require < 1 week of workFile Format: SharedCacheIssue with the dyld_shared_cache pluginImpact: MediumIssue is impactful with a bad, or no, workaroundLanguage: Objective-CIssues involving decompilation of Objective-C binaries

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions