Useful tools people may not know of

closed account (zwA4jE8b)
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"
Last edited on
p.s. please don't let this turn into an argument thread because "the tool you use is better"
It is, though.

Anything by SysInternals (Windows only). Special mention to Process Explorer.
If I were to mention programs I would make sure they met the following criteria:

- Multi-platform
- Opensource (It's nice to know that we're allowed to tinker with the code we've invested so much time in learning.)
- Free

...as opposed to:

- Windows, Mac, Linux only...
- Closed Source
- Trial, demo, pay

These are just my prerequisites.
Valgrind valgrind valgrind valgrind why has no-one mentioned valgrind?
closed account (1yR4jE8b)
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.
Last edited on
ddd - An X window front-end to many popular debuggers, guaranteed to break the ice at parties.

lida - A disassembler and code analysis tool, guaranteed to break the ice at penguin parties.

ajunta - An IDE designed for working with GTK+, guaranteed to break the ice at parties.

gcj - A compiler for java, guaranteed to break the ice at naughty parties.

jedit - A lightweight IDE, also guaranteed to break the ice at parties.


EDIT: Proud member of the Learn Google-fu Association.

-Albatross
Last edited on
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:

- DLL Export Viewer: http://www.nirsoft.net/utils/dll_export_viewer.html

- Driver View: http://www.nirsoft.net/utils/driverview.html

- What Is Hang: http://www.nirsoft.net/utils/what_is_hang.html
closed account (zwA4jE8b)
hey, i posted links, but I must ask, how do you get them to show up as clickable links?

thanks.
Last edited on
The http:// is mandatory, it seems.

-Albatross
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/
closed account (3hM2Nwbp)
I had some sinister fun with the black magic of Ollydbg back in the 32 bit days. (Doesn't seem to work on any of my 64 bit machines...)

On topic:

Dependency Walker - Figure out exactly what a program is using...
http://www.dependencywalker.com/

Process Explorer - Awesome
http://technet.microsoft.com/en-us/sysinternals/bb896653
Last edited on
PEDump - Grepable PE dependency information.
http://www.wheaty.net/downloads.htm

BSDTar - tar for Windows
http://sourceforge.net/projects/mingw/files/MinGW/Utilities/basic%20bsdtar/basic-bsdtar-2.8.3-1/

Tcl/Tk - Script programming language
http://wiki.tcl.tk/

less - "Less is More"
http://www.greenwoodsoftware.com/less/

Resource Hacker - Play with 32-bit PE resources.
http://www.angusj.com/resourcehacker/

Inno Setup - Powerful, complete, scriptable Windows installer creator.
http://www.jrsoftware.org/isinfo.php

DScaler - Efficient video display on PC devices without artifacts
http://deinterlace.sourceforge.net/

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.)

Unlocker - Delete stuff if I really want to (Windows)
http://www.emptyloop.com/unlocker/

Explore2fs - File system explorer for ext2 and ext3 from Windows.
http://uranus.chrysocome.net/linux/explore2fs.htm

od - Unix utility to view binary file data ("Octal Dump", but you can see the data many different ways).
http://gnuwin32.sourceforge.net/packages/coreutils.htm

HxD +1


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.


That's enough for now. :-)
Topic archived. No new replies allowed.