You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Binary Ninja Version: 4.2.6406-dev Personal (7c9db0b0)
OS: macOS
OS Version: 15.1
CPU Architecture: arm64
Bug Description:
When opening a macOS dyld shared cache and loading a library that uses CFString or NSString literals, Binary Ninja often leaves references to them as opaque data_1e6b5cdb8 references. The data within the __cfstring section does not have its type set to struct __NSConstantString and is not renamed to a descriptive name.
These steps are done when loading an executable from the file system.
Steps To Reproduce:
Open /System/Cryptexes/OS/System/Library/dyld/dyld_shared_cache_arm64e
Load AppKit.framework
Wait patiently
Search for _systemInformationRequested in the symbol list.
Expected Behavior:
The reference to the string literal should be named to provide some hint as to its contents (com.apple.SystemProfiler) rather than an opaque data_ reference.
The referenced data should have its type set to struct __NSConstantString.
For executables loaded from the file system rather than the shared cache, this reference typically would have been renamed to something like cfstr_com_apple_SystemProfiler.
Screenshots/Video Recording:
Reference from code:
Lack of type of data within __cfstring section:
Expected behavior (from an executable on disk, rather than a framework in the shared cache):
Binary:
See steps to reproduce.
The text was updated successfully, but these errors were encountered:
Version and Platform (required):
Bug Description:
When opening a macOS dyld shared cache and loading a library that uses CFString or NSString literals, Binary Ninja often leaves references to them as opaque
data_1e6b5cdb8
references. The data within the__cfstring
section does not have its type set tostruct __NSConstantString
and is not renamed to a descriptive name.These steps are done when loading an executable from the file system.
Steps To Reproduce:
_systemInformationRequested
in the symbol list.Expected Behavior:
com.apple.SystemProfiler
) rather than an opaquedata_
reference.struct __NSConstantString
.For executables loaded from the file system rather than the shared cache, this reference typically would have been renamed to something like
cfstr_com_apple_SystemProfiler
.Screenshots/Video Recording:
Reference from code:
Lack of type of data within
__cfstring
section:Expected behavior (from an executable on disk, rather than a framework in the shared cache):
Binary:
See steps to reproduce.
The text was updated successfully, but these errors were encountered: