From time to time, I experience different bugs with proprietary software that I need to interact with. In order to get through these bugs, I need to develop various workarounds. Is there a good book for debugging/disassembling proprietary software to write better workarounds?
Advanced Windows Debugging
Advanced .NET Debugging
Reversing: Secrets of Reverse Engineering
The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler
Introduction to 80x86 Assembly Language and Computer Architecture