4

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?

Thomas Owens
  • 79,623
  • 18
  • 192
  • 283
Kentzo
  • 163
  • 7
  • 3
    Most of the tools and techniques used in debugging and disassembling are operating systems and/or language specific. Are you looking for a general OS/language agnostic book? Or a book specifically on some OS+language combination? – Maglob Feb 04 '11 at 21:27
  • Yeah, I'm looking for a general OS/language agnostic book. But I will appreciate any suggestion for specific one. – Kentzo Feb 05 '11 at 18:30
  • Dissambling or otherwise reverse engineering is in violation of the EULA's of most proprietary programs. That may or may not be legally enforceable or morally sound, but at very least, you can expect a very chilly response from the vendors who's software you are reverse engineering. – SingleNegationElimination Feb 05 '11 at 23:48
  • 1
    It is legal to disassemble purchased software in Russia. At least not illegal. – Kentzo Feb 06 '11 at 13:12
  • Note that you essentially want to reverse the compiler used. Depending on how good it is you may have to analyze machine code without debug symbols to understand what goes on. This is not a trivial task and is hard to automate. –  Mar 10 '12 at 01:44