In this article we’ll walk through an example of how to interpret a closed source program, how to analyze its behavior, and how to ultimately alter that behavior to do what we want. These techniques are well known within many circles, but few tutorials exist to help people get started. The context for this example investigation is the linker’s subsystem field generation, but the techniques can be applied to other problems that seem interesting.
Patching closed software for beginniners
Submitted by malxau 2017-02-27 General Development 8 Comments
All my favorite debuggers are on windows. There’s IDA Pro, SoftIce, etc.
I haven’t found anything production quality that I really like on linux though. While GDB is a comprehensive cross platform debugger, I really don’t like it very much and most linux debugging tools (like DDD) are just a thin front end for GDB.
What I’d really like is a good alternative console debugger? Something like good old turbo debugger for dos would be perfect.