python/flare/objc2_xrefs_helper.py can replace selectors erroneously.
Example: 4fe4b9560e99e33dabca553e2eeee510 (OSX XAgent), virtual addresses 0x100014F61 and 0x100014FA5
ID for each is an NSThread object held in r12 and later r13, and SEL is start, but objc2_xrefs_helper.py replaces this with __Keylogger_start (-[Keylogger start]). Here is the first case:
Perhaps objc2_xrefs_helper.py doesn't realize this selector is only unique within this binary but also pertains to objects whose interfaces are not implemented in this binary?
Note to self for later...
python/flare/objc2_xrefs_helper.py
can replace selectors erroneously.Example:
4fe4b9560e99e33dabca553e2eeee510
(OSX XAgent), virtual addresses0x100014F61
and0x100014FA5
ID for each is an NSThread object held in
r12
and laterr13
, and SEL isstart
, butobjc2_xrefs_helper.py
replaces this with__Keylogger_start
(-[Keylogger start]
). Here is the first case:Perhaps
objc2_xrefs_helper.py
doesn't realize this selector is only unique within this binary but also pertains to objects whose interfaces are not implemented in this binary?