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?
-
3Most 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?– MaglobFeb 4, 2011 at 21:27
-
Yeah, I'm looking for a general OS/language agnostic book. But I will appreciate any suggestion for specific one.– KentzoFeb 5, 2011 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.– SingleNegationEliminationFeb 5, 2011 at 23:48
-
1It is legal to disassemble purchased software in Russia. At least not illegal.– KentzoFeb 6, 2011 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.– user1249Mar 10, 2012 at 1:44
1 Answer
Advanced Windows Debugging
http://www.amazon.com/gp/product/0321374460/ref=oss_product
Advanced .NET Debugging
http://www.amazon.com/Advanced-NET-Debugging-Mario-Hewardt/dp/0321578899/ref=pd_sim_b_2
Reversing: Secrets of Reverse Engineering
The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler
http://www.amazon.com/IDA-Pro-Book-Unofficial-Disassembler/dp/1593271786/ref=pd_sim_b_3
Introduction to 80x86 Assembly Language and Computer Architecture