procmap

About

procmap is a free open source project which dumps pagemaps of the process, similar to /proc/xxxx/maps in GNU/Linux, FreeBSD etc. It outputs pagemaps on the console, standard output stream (stdout). You can use it as you use any Unix utility. say, you want to know where kernel32.dll maps into the executable, just pipe the output of procmap.exe to the grep (not included with this program) with "-i kernel32.dll" as the argument. This is useful esp. when you're inspecting page protection etc.

License

Released to Public Domain

Build

In order to build procmap, Microsoft C/C++ Compiler for Windows (tested with v. 14.00.40607.16, v. 13.10.3052, v. 14.00.40310.41 for AMD64, and v. 14.00.50727.42 for x64) or GCC C compiler for Windows (tested with MinGW v. 3.4) is required. Make sure your directory containing your compiler executable (cl.exe for Microsoft C/C++, gcc.exe for GCC) is included in the PATH environment variable. Then for compiling with Microsoft C/C++ compiler (IA-32 architecture), run build_msc.bat, whereas for GCC run build_gcc.bat, and for Microsoft C/C++ compiler (AMD64 or EM64T architecture), run build_msc64.bat. This is tested on Microsoft Windows 2000/XP (Professional and x64 edition). This is only tested on IA-32, and on AMD64 (or Intel EM64T), not IA-64 architectures. In order to port it to IA-64 architecture, a recompilation is required, since this code is pure C, there'll be no problem.

Usage

The executable (procmap.exe) on execution with no command-line arguments, dumps process map for the current process (or equivalent to /proc/self/maps on GNU/Linux) and also print usage information.

Download
procmap Download (50,937 bytes)
Scenario Download (6,024 bytes)
Contact Info Open

HOME