Presentations - Some Thoughts on Literate Disassembly and Symbol Porting

  • Location: Security Theater
  • Speaker: Travis Goodspeed
  • Date and time: 20. October 2017. 11:25 - 12:05

When you first begin to reverse engineer a program, everything is at the assembly-language level and your biggest problem is figuring out what a given function does.  This lecture is about the later stage, when you know a lot about how a program behaves but suddenly need to make *reliable* patches that function across *many versions* of the target.  How can you apply good software engineering practices to a mess of disassembled spaghetti code, which the vendor heartlessly changes every few months?

This talk is not organized around best practices or comforting wisdom; rather, it contains practical, technical techniques that drastically reduce the labor of maintaining patch compatibility against multiple versions of a binary.

 


Sponsors:

Gold
Gold
Gold
Silver
Silver
Silver
Silver
Silver
Silver
Bronze
JOB
Technical