Skip to main content
Objective-C

Objective-C

High-level programming languageWikipedia

Search complete. 35 mentions across 16 episodes found for "Objective-C".

Sep 10, 2026

speaker_2HOST
5:10
Well, it has to do with how Apple applications are historically built.
speaker_2HOST
5:14
iOS apps are largely written in a language called Objective-C or increasingly Swift.
speaker_0ADVERTISER
5:20
Right.
speaker_2HOST
5:20
And Objective-C is an object-oriented language.
speaker_2HOST
5:23
But unlike some languages that compile down to pure stripped machine code, it relies on something called runtime reflection.
speaker_1HOST
5:30
Runtime reflection.
Dan BeachHOST
7:11
I didn't do...
Dan BeachHOST
7:12
I always, like, worked, I always programmed my way through Objective-C through college, did a lot of PHP and MySQL, stuff like that.
Dan BeachHOST
7:18
But luckily I, I don't know if I would've still loved it the way I do today.
Dan BeachHOST
7:23
I don't know if I had to sit through classes and stuff.
speaker_4HOST
28:54
In Android, we use Drozer to manipulate intents.
speaker_4HOST
28:57
In iOS dynamic analysis, what is the highly specific, slightly ridiculous industry term for intercepting and replacing Objective-C methods at runtime? Is it boozing, lounging, weaseling?
speaker_5GUEST
29:07
It is certainly not weaseling.
speaker_5GUEST
29:10
The definitive technique you rely on in iOS is called swizzling.
speaker_6HOST
12:23
First, we need a tiny bit of context on the programming language itself.
speaker_6HOST
12:27
Traditionally, iOS apps have been built using Objective-C.
speaker_5HOST
12:31
Okay.
speaker_6HOST
12:31
What's important to know is that Objective-C is a superset of the C programming language.
speaker_5HOST
12:36
Why does that matter to us as analysts though?
speaker_6HOST
12:38
Because it gives the language this dual nature, It has the high-level organized structure of object-oriented programming, sure.

9 MINS LATER

speaker_5HOST
21:51
Method Swizzling.
speaker_6HOST
21:52
Yes, Method Swizzling is brilliant.
speaker_5HOST
9:35
We want to see how the developer organized the code itself.
speaker_5HOST
9:38
Now, in the Apple ecosystem, apps are historically written in Objective-C or Swift.
speaker_5HOST
9:44
And because of how these languages operate, particularly Objective-C, a massive amount of structural metadata is actually left behind inside the compiled binary.
speaker_4HOST
9:54
Like what kind of metadata?
speaker_5HOST
9:55
The names of the classes, the properties, the methods.
speaker_0HOST
3:18
Because before we can reverse engineer the logic, we have to profile the target.
speaker_0HOST
3:23
And in the Apple ecosystem, that primarily means determining if the app relies on Objective-C, Swift, or a bridged hybrid of the two.
speaker_2HOST
3:31
Which is such a crucial first step, because that distinction changes your entire approach to the binary.
speaker_0HOST
3:37
How so? Like, why does the language matter that much right out the gate?
speaker_0HOST
4:48
Class dump, right.
speaker_0HOST
4:49
Yeah,
speaker_2HOST
4:49
it parses the Mako file format, specifically targeting the Objective-C runtime segments.
speaker_2HOST
4:54
So it extracts the class headers, which basically gives you the definitions of the objects, the properties, and the methods that were compiled into the app.
speaker_1HOST
1:03
And Newberg's text is fantastic for this because he treats Swift not just as a tool, but really as an ideology.
speaker_1HOST
1:10
Like Swift wasn't just another language Apple threw together to replace Objective-C. It's built from the ground up on three main pillars, which are safety, strictness, and this shockingly elegant internal logic.
speaker_1HOST
1:25
It is literally a language actively designed to protect you from your own worst habits.
speaker_0HOST
1:30
Okay, let's unpack this.
speaker_0HOST
3:55
Right, right.
speaker_0HOST
3:56
The idea of primitive scalar types.
speaker_0HOST
3:58
Because if you're coming from C or Objective-C, you're used to this weird dichotomy.
speaker_0HOST
4:02
You have complex objects on one hand, and then you have primitive raw data on the other.
Alistair JenksCORRESPONDENT
4:31
It was very, very simple, but I felt a great sense of accomplishment.
Alistair JenksCORRESPONDENT
4:36
I'd had to learn Objective C, but that wasn't the hardest part.
Alistair JenksCORRESPONDENT
4:40
No, the hardest part was the API.
Alistair JenksCORRESPONDENT
4:44
Actually, the hardest part was the App Store submission process, but that doesn't serve this narrative.
speaker_1HOST
1:44
Which brings us to, well, the kitchen.
speaker_1HOST
1:46
If Xcode is the kitchen where developers build everything, the raw ingredients for the longest time were written in this language called Objective-C.
Lady LuckADVERTISER
1:55
Oh, yeah, Objective-C.
speaker_1HOST
1:57
But wait, Objective-C is practically ancient in tech years, right?

13 MINS LATER

speaker_1HOST
14:32
It is a wild journey to wrap up.
Lady LuckADVERTISER
14:34
Right.
speaker_1HOST
14:34
We went from writing clean Swift code in Xcode to packaging it in a disguised zip sandbox to forcefully tearing down those walls with a kernel exploit.
Lady LuckADVERTISER
14:44
The tension between securing a system and human curiosity to break it is just relentless.
Olivia GallucciGUEST
28:46
So there, there isn't that many protections there, but with most, with most things, it's like, it's just social engineering and that's the main way in.
Olivia GallucciGUEST
28:52
If you want good security tools for like a little bit of extra knowledge, Patrick Wordles and Objective-C's tools are really where it's at.
Olivia GallucciGUEST
29:02
I remember one of his tools was something that would take a picture the minute you open up the screen.
Olivia GallucciGUEST
29:09
So you can see if someone's trying to get in or sneak into your Mac and things like that.

6 more episodes mention Objective-C.

Create an account to see the whole feed, search across every transcript, and follow the entities you care about.

We value your privacy

We use cookies to understand how you use our platform and to improve your experience. Click “Accept All” to consent, or “Decline non-essential” to opt out of non-essential cookies. Read our Privacy Policy.