Permalink
Browse files

Add Swift Reversing

  • Loading branch information...
dguido committed Jan 5, 2017
1 parent a1bdf89 commit 636daf632980b4f40f2dd90f9a5c732ef3865d04
Showing with 170 additions and 0 deletions.
  1. +13 −0 Swift Reversing/README.md
  2. BIN Swift Reversing/images/tSlide01.png
  3. BIN Swift Reversing/images/tSlide02.png
  4. BIN Swift Reversing/images/tSlide03.png
  5. BIN Swift Reversing/images/tSlide04.png
  6. BIN Swift Reversing/images/tSlide05.png
  7. BIN Swift Reversing/images/tSlide06.png
  8. BIN Swift Reversing/images/tSlide07.png
  9. BIN Swift Reversing/images/tSlide08.png
  10. BIN Swift Reversing/images/tSlide09.png
  11. BIN Swift Reversing/images/tSlide10.png
  12. BIN Swift Reversing/images/tSlide11.png
  13. BIN Swift Reversing/images/tSlide12.png
  14. BIN Swift Reversing/images/tSlide13.png
  15. BIN Swift Reversing/images/tSlide14.png
  16. BIN Swift Reversing/images/tSlide15.png
  17. BIN Swift Reversing/images/tSlide16.png
  18. BIN Swift Reversing/images/tSlide17.png
  19. BIN Swift Reversing/images/tSlide18.png
  20. BIN Swift Reversing/images/tSlide19.png
  21. BIN Swift Reversing/images/tSlide20.png
  22. BIN Swift Reversing/images/tSlide21.png
  23. BIN Swift Reversing/images/tSlide22.png
  24. BIN Swift Reversing/images/tSlide23.png
  25. BIN Swift Reversing/images/tSlide24.png
  26. BIN Swift Reversing/images/tSlide25.png
  27. BIN Swift Reversing/images/tSlide26.png
  28. BIN Swift Reversing/images/tSlide27.png
  29. BIN Swift Reversing/images/tSlide28.png
  30. BIN Swift Reversing/images/tSlide29.png
  31. BIN Swift Reversing/images/tSlide30.png
  32. BIN Swift Reversing/images/tSlide31.png
  33. BIN Swift Reversing/images/tSlide32.png
  34. BIN Swift Reversing/images/tSlide33.png
  35. BIN Swift Reversing/images/tSlide34.png
  36. BIN Swift Reversing/images/tSlide35.png
  37. BIN Swift Reversing/images/tSlide36.png
  38. BIN Swift Reversing/images/tSlide37.png
  39. BIN Swift Reversing/images/tSlide38.png
  40. BIN Swift Reversing/images/tSlide39.png
  41. BIN Swift Reversing/images/tSlide40.png
  42. BIN Swift Reversing/images/tSlide41.png
  43. BIN Swift Reversing/images/tSlide42.png
  44. BIN Swift Reversing/images/tSlide43.png
  45. BIN Swift Reversing/images/tSlide44.png
  46. BIN Swift Reversing/images/tSlide45.png
  47. BIN Swift Reversing/images/tSlide46.png
  48. BIN Swift Reversing/images/tSlide47.png
  49. BIN Swift Reversing/images/tSlide48.png
  50. BIN Swift Reversing/images/tSlide49.png
  51. +157 −0 Swift Reversing/swiftre.html
View
@@ -0,0 +1,13 @@
# Swift Reversing
## Abstract
At WWDC 2014, Apple introduced Swift, their revolutionary new programming language for the future. Swift promises unapologetic optimization, outstanding speed, and best-in-class language features. Swift is sleek, stunning, and already the most loved language on StackOverflow. Up until now, no reverse engineer has dissected the language or the artifacts it produces and presented their findings.
However, since an hour long presentation discussing Swift class structure and string layouts would be painfully boring, this talk actually presents a systematic approach to binary reverse engineering new foreign ABIs using Swift as a case study. I’ll present approaches for identifying control structures and flow, recovering class layouts, mapping machine code patterns to higher level language constructs, and more! This presentation will leave you with the knowledge and confidence needed to take on any ABIs -- maybe even Haskell.
Resources
* [Slides](swiftre.html) and [video](https://vimeo.com/181036603) from Infiltrate, April 2016
Team
* Ryan Stortz
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Diff not rendered.

Large diffs are not rendered by default.

Oops, something went wrong.

0 comments on commit 636daf6

Please sign in to comment.