In this video, we learn how to follow ObjectiveC calling conventions for iOS Reverse Engineering and see how the ObjectiveC runtime uses message passing to invoke functions.
Timestamps:
00:00 Intro
00:44 Message Passing
01:23 Example IPA
01:59 blurBottomBgView
02:39 objc_msgSend
04:27 Method Selector Colons
06:30 ID Types
08:10 Method Invocation Madness
09:15 _objc_release() calls
10:19 UIBlurEffect Class
11:43 Source code of Method
12:27 Developer Method Names Trick!
14:30 Recap
Links Mentioned in Video:
Ghidra:
https://ghidrasre.org/
objc_msgSend:
https://developer.apple.com/documenta...
LCActionSheet Class:
https://github.com/iTofu/LCActionShee...
Malware Examined in the video (goontact):
sha256:712e780afe2f0c4ccd0aa110d57c300d669bff4b5912ef9316b644a4ddbb6183
laurieWIRED Twitter:
/ lauriewired
laurieWIRED Website:
http://lauriewired.com
laurieWIRED Github:
https://github.com/LaurieWired
laurieWIRED HN:
https://news.ycombinator.com/user?id=...
laurieWIRED Reddit:
/ lauriewired