Reverse Engineering Systems: Static & Dynamic Analysis Techniques, Binaries, Debugging, & Security Research for Success.