I thought it would be neat to start a thread listing off a bunch of useful tools that people might not know of. I have had so many useful programs referred to me and want to share some of them. Add to it!
The IDA Pro Disassembler and debugger is a multi-processor disassembler and debugger hosted on the Windows, Linux and Mac OS X Platforms. - $$$
http://www.hex-rays.com/idapro/
OllyDbg is a 32-bit assembler level analysing debugger for Microsoft® Windows - Free
http://www.ollydbg.de/
PE editor called CFF Explorer and a process viewer. - Free
http://www.ntcore.com/exsuite.php
ExamDiff - The freeware visual file compare tool
http://www.prestosoft.com/edp_examdiff.asp
Code::Blocks
http://www.codeblocks.org/
HxD - Freeware Hex Editor and Disk Editor
http://mh-nexus.de/en/hxd/
p.s. please don't let this turn into an argument thread because "the tool you use is better"
Valgrind's pretty cool, too bad it doesn't run on Windows.
KDiff3 : my diff tool of choice because it offers more then simple "take left or take right" for merging.
Git : a gift from the Gods of Version Control Systems
TortoiseGit: add Git operations to your Windows context menu
Smart Git : a full blown GUI to run ontop of Git
QT Creator : cross platform Form designer and IDE for creating QT Gui Applications.
Cygwin: the easiest way to run Linux utlities on Windows
Eclipse or Netbeans : my two favorite IDEs
gVim : Gui version of the popular Unix editor Vim, perfect for Windows users that want a powerfull editor.
Notepad++ : great programmer's editor designed specifically for Windows, easier to use then Vim.
You know what would be a really cool addition to a thread like this? Links. I know, I know, we encourage people to use their skills with Google as often as possible but it is szo much easier to click on the little blue words.
A lot of my standard tools have been mentioned already so I'll just link to some from this one site:
screen: multiplexes a physical terminal between several processes, guaranteed to break the ice at several parties at the same time. links: a text mode WWW browser http://www.jikos.cz/~mikulas/links/
TaskbarHide - Gets rid of that obnoxious single-pixel line when the taskbar "autohides". http://www.1space.dk/programs.html
(Note that this is not the same utility as the Eusing Software utility -- at least AFAIK.)
I like my desktop, shall we say, uncluttered. Most of the other utilities I use regularly I wrote myself. Most are really simple things, but my favorite by far is:
mpath - View and manipulate the Win32 Command PATH variable (not using the current cmd shell). I'm currently updating it to include more functionalities and be a linkable library (yes, you can export from and link to .exe files) so that environment variables can be modified in foreign processes.