Top #5 Hacking Tools: Debuggers (…Includes a poll!…)

Welcome to the Concise Courses Hacking ‘Debugging Tools’ round up of 2015.

This blog post forms part of our Hacker Tools Directory which lists over 150+ Cyber Security and Digital Forensic hacking and pentesting tools. In this blog post we will be taking a look at our Debugger Tools and will offer a brief overview with regards to their usage.

Quick summary of what we mean by ‘Debugger Programs/ Tools’
There are dozens of other debugging tools out there (and please let us know if we should add to our list), but we have picked five based upon our research and usage. Debugging tools are mainly used for four reasons:

  • Bug testing. Vulnerabilities can easily be exploited if there is a ‘mistake’ in your code.
  • Discovering the source of the bug
  • Being able to isolate the bug and error. Try to find the source of what is causing the bug.
  • Fixing and ‘patching’ the error and/ or logic that causes the potential vulnerability.

Essentially Debugger Programs, like all the other hacker tools out there, can be used to good or bad use. Focusing on the ‘good’ we appreciate that these tools can identify bugs and errors in programs and software during the developmental stage.

Debugger Tool #1: GDB
GDB, commonly referred to as the ‘GNU Project Debugger’ this tool allows a programmer or developer to understand what is happening within a web app or program (software) whilst it is operating and executing code. Like all other tools within this category, GDB assist programmers discover whether or not their code and programs have potential hacking vulnerabilities.

Like other tools within this category, GDB supports several languages including Ada, C, C++,Pascal (and many others). Worth noting that this tool assists also Objective-C which is the primary programming language used when creating software for OS X and iOS.

[For more information and our recommended video tutorial for this tool click here]

Debugger Tool #2: WinDbg
WinDbg is a popular and multifunctional debugger that developers use for Microsoft Environments. This tool is used to debug apps, OS/ program drivers, and the OS itself when executing code within the kernel mode. As with most ‘commonly-used’ tools, WinDbg ships with a GUI interface.

We shortlisted this debugger tool because it can be used to debug kernel-mode memory dumps – created following system crashes, or within the Windows world commonly referred to as ‘the Blue Screen of Death’. Often developers refer to this as ‘post-mortem debugging.”

[For more information and our recommended video tutorial for this tool click here]

Debugger Tool #3: OllyDbg
OllyDbg made the Concise Courses Top 5 Degubber Tools list because it is noted as being a first-class reverse engineering tool. Many nefarious hackers use OllyDbg to crack software that was created by other developers. However, the positive is that this program, which is free to use, can be used to check whether software is being executed as planned. The main reason for this is because this tool allows the user to execute 32-bit code and edit it in realtime.

[For more information and our recommended video tutorial for this tool click here]

Debugger Tool #4: IDA Pro
The IDA Debugging tool is described as being a ‘Disassembler and Debugger’ as in one of the more dynamic debugger tools on our list. IDA Pro is a multiprocessor disassembler that can easily be hosted on Windows, Linux, or Mac.

[For more information and our recommended video tutorial for this tool click here]

Debugger Tool #5: Immunity Debugger
The Immunity Debugger has been around for many years. This program, which is written in Python offers a very clean way of being able to analyze malware and reverse engineer specifically binary files.

[For more information and our recommended video tutorial for this tool click here]

What do you think of our Debugger Tools list? If you think we should add more tools that fit within this category please let us know! Debugger tools are vital since they can greatly assist the development team decide whether their program or software has vulnerabilities. The user experience is vital, especially if the program is being shipped as a commercial package, so getting well written and functioning code is of course very important.

Debugger tools can also determine whether the tool has been written in the correct language. Some tasks and applications are best suited for different languages.

Be sure to check out all our other hacker tools that we have listed in our Hacker Tools directory. At the time of publication, February 2015, it is likely that our Debugger tools list has grown so be sure to keep checking us out and your referrals and advice and comments are always highly appreciated.

Our Debugger/ Debugging Security Tool Poll
There’s no better way to gauge which is the more ‘useful’ tool than voting for it!

Leave a comment or reply below...thanks!