Demangling Swift Symbols for Reverse Engineering

  Рет қаралды 5,394

LaurieWired

LaurieWired

Күн бұрын

In this video, we demangle Swift symbols for reverse engineering an iOS binary. I demonstrate how you can demangle identifiers by hand, via the command line, or even with a custom Ghidra script!
---
Timestamps:
00:00 Intro
01:18 Control Flow Flattening
02:30 Manual Decode
05:06 Automated Decode
08:18 Custom Ghidra Script
09:46 Demangle all the symbols!
10:49 Walking through the code
11:42 Swift vs Objective C
12:16 Recap
---
Links Mentioned in Video:
iOS Reverse Engineering Wiki:
github.com/LaurieWired/iOS_Re...
Swift Downloads:
www.swift.org/download/
---
laurieWIRED Twitter:
/ lauriewired
laurieWIRED Website:
lauriewired.com
laurieWIRED Github:
github.com/LaurieWired
laurieWIRED HN:
news.ycombinator.com/user?id=...
laurieWIRED Reddit:
/ lauriewired

Пікірлер: 17
@Peter_S_
@Peter_S_ 6 ай бұрын
You do a really great job of breaking things down and clearly explaining them. 👍
@mohammed.essaber
@mohammed.essaber 10 күн бұрын
your desk has a beautiful theme!
@mosfet-1337
@mosfet-1337 6 ай бұрын
Omg serial lane. Holy smokes. What an absolute master piece of a series.
@79898325
@79898325 6 ай бұрын
Nice rundown. Thanks for saving me some time with Swift.
@JimmyArcanum
@JimmyArcanum 2 ай бұрын
love the Serial Experiments Lain inspired intro
@feralchimp
@feralchimp 3 ай бұрын
that Copland-era background theme really brings back some memories
@sanderbos4243
@sanderbos4243 6 ай бұрын
Awesome, I'll definitely use your Python script as a template when I need to demangle stuff in Ghidra!
@noureddineziani9067
@noureddineziani9067 6 ай бұрын
On an unrelated note : are you open to the idea of making a rap song ? idk but I feel you have a hidden talent and can drop some bars and shake the hacker world
@tear728
@tear728 6 ай бұрын
Geohot vs Laurie rap battle
@Qbtaumai
@Qbtaumai 6 ай бұрын
Hi, thanks for the new info again Laurie ❤ A question: Is it necessary that Swift compiled binary will always have text section as named "Swift" or "_$s" ? Isn't it possible to obfuscate them or something like that... Am not an iOS user so don't have such info :(
@maz5232
@maz5232 6 ай бұрын
Hi Please make more videos about frida for Keygen or bypass some things and more information we need to learn
@curiousurick
@curiousurick Ай бұрын
Is the task bar from RetroBar or something else? I love royale theme from XP Pro/MCE
@tetrapact3608
@tetrapact3608 Ай бұрын
Hey i need that wallpaper where can i find it
@Ce0ammer
@Ce0ammer 3 ай бұрын
Where did she come from, where will she go? Where did you come from, Laurie-sano?
@sikka09
@sikka09 6 ай бұрын
beutiful voice ,i love your voice
@sikka09
@sikka09 6 ай бұрын
I think Your voice are most beutiful voice i have been heared
Dynamically Analyzing Linux Black Basta Ransomware
24:33
LaurieWired
Рет қаралды 17 М.
Ghidra Scripting to Speed Up Reverse Engineering
17:24
LaurieWired
Рет қаралды 14 М.
Indian sharing by Secret Vlog #shorts
00:13
Secret Vlog
Рет қаралды 53 МЛН
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
Objective-C Calling Conventions for iOS Reverse Engineering
15:40
Deciphering Obfuscated JavaScript Malware
31:12
LaurieWired
Рет қаралды 61 М.
Putting my computer science degree to a good use
4:27
Boop Beep
Рет қаралды 2,5 М.
Using Strace to Trace Linux Syscalls
16:20
LaurieWired
Рет қаралды 12 М.
Every Programming Language Ever Explained in 15 Minutes
15:29
Flash Bytes
Рет қаралды 245 М.
Hooking Java Methods with Frida
29:04
LaurieWired
Рет қаралды 14 М.
Using Recursion in ARM Assembly to compute the Fibonacci Sequence
15:58
i wrote my own memory allocator in C to prove a point
5:23
Low Level Learning
Рет қаралды 342 М.
Finding the Entrypoint of iOS Apps in Ghidra
8:57
LaurieWired
Рет қаралды 9 М.
Learn To Code Like a GENIUS and Not Waste Time
9:41
The Coding Sloth
Рет қаралды 1,1 МЛН
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
Kalem ile Apple Pen Nasıl Yapılır?😱
0:20
Safak Novruz
Рет қаралды 1,2 МЛН
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 4,7 МЛН
Pratik Cat6 kablo soyma
0:15
Elektrik-Elektronik
Рет қаралды 8 МЛН
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 1,9 МЛН
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Рет қаралды 1,7 МЛН