Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
title Swift Reversing
date 2016-04
authors
Ryan Stortz
conference
Infiltrate 2016
resources
label path
Slides
swiftre.html
label url
Recording

At WWDC 2014, Apple introduced Swift, their revolutionary new programming language for the future. Since an hour-long presentation discussing Swift class structure and string layouts would be painfully boring, this talk presents a systematic approach to binary reverse engineering new foreign ABIs using Swift as a case study. It covers approaches for identifying control structures and flow, recovering class layouts, mapping machine code patterns to higher level language constructs, and more, leaving attendees with the knowledge and confidence needed to take on any ABIs.