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
Copy file name to clipboardExpand all lines: _posts/2025-09-18-iOS-All-The-Things-Part-I.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
date: 2025-09-18 14:42:30
2
+
date: 2025-09-18 14:50:30
3
3
layout: post
4
4
title: iOS All The Things - Part I
5
5
@@ -45,6 +45,9 @@ This process typically covers several core areas:
45
45
The goal is to emulate a real-world attacker's methodology to discover and help remediate risks, ensuring the app adheres to security best practices and protects sensitive user data effectively.
The first layer is the **Core OS Layer**. It is based on a Unix-like kernel, from which iOS inherits powerful low-level features and capabilities, such as a command-line interface and shell.
49
52
50
53
This layer acts as the direct conduit to the device's hardware components, including Bluetooth, Wi-Fi, and various sensors. These components are accessed through secure, structured APIs.
@@ -59,12 +62,13 @@ The fourth layer is the **Cocoa Touch Layer**. This is the layer that users dire
59
62
60
63
> **Important Note:** Apple's iOS is a closed-source environment, unlike Android. You cannot install a modified iOS system because the hardware will reject it. All hardware components are cryptographically signed by Apple. Only the original iOS system has the correct digital certificate to communicate with the signed hardware. During boot, a "secure boot chain" process validates the iOS signature. If the signature is valid, the system boots; if not, it fails. This ensures only genuine Apple software can run on the device.
This is the Information Property List file, which serves a role similar to the AndroidManifest.xml in Android. It contains crucial metadata about the application, including:
70
74
@@ -111,20 +115,16 @@ Examples of Entitlements:
111
115
* com.apple.security.device.microphone → Allows access to the microphone.
112
116
* com.apple.security.device.bluetooth → Allows access to Bluetooth.
| Objective-C | This is an object-oriented programming language built as an extension of the standard C language. It was the primary language for iOS and macOS development for many years. While still maintained and used, especially in older codebases, it has largely been superseded by Swift for new projects.
122
-
| Swift | Introduced by Apple in 2014, Swift is a modern, fast, and type-safe programming language designed specifically for iOS, macOS, and other Apple ecosystem development. Its cleaner syntax and focus on safety make it the current recommended and most popular language for building new iOS applications.|
123
-
124
-
125
-
***Objective-C:** This is an object-oriented programming language built as an extension of the standard C language. It was the primary language for iOS and macOS development for many years. While still maintained and used, especially in older codebases, it has largely been superseded by Swift for new projects.
123
+
| Language | Definition |
124
+
|----------|------------|
125
+
|**Objective-C**| This is an object-oriented programming language built as an extension of the standard C language. It was the primary language for iOS and macOS development for many years. While still maintained and used, especially in older codebases, it has largely been superseded by Swift for new projects. |
126
+
|**Swift**| Introduced by Apple in 2014, Swift is a modern, fast, and type-safe programming language designed specifically for iOS, macOS, and other Apple ecosystem development. Its cleaner syntax and focus on safety make it the current recommended and most popular language for building new iOS applications. |
126
127
127
-
***Swift:** Introduced by Apple in 2014, Swift is a modern, fast, and type-safe programming language designed specifically for iOS, macOS, and other Apple ecosystem development. Its cleaner syntax and focus on safety make it the current recommended and most popular language for building new iOS applications.
0 commit comments