# Debugging and Reverse Engineering

[**Process Monitor**](http://advanced/%20monitoring%20tool%20for%20windows%20programs./)– Advanced monitoring tool for Windows programs.

[**Process Explorer**](https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx) –  Advanced task manager for Windows.

[**Process Hacker**](http://processhacker.sourceforge.net/) – Tool that monitors system resources.

[**RegShot**](https://sourceforge.net/projects/regshot/) – Registry compare utility that compares snapshots.

[**LordPE**](https://www.aldeid.com/wiki/LordPE) – LordPE is an advanced application that facilitates tools for manipulating various parts of PE files. It features a PE editor, a breaking and entering function, PE rebuilder, unsplitter, and dumper server.

[**upx**](https://upx.github.io/) – *UPX* homepage: the Ultimate Packer for eXecutables.

[**Import Reconstructor (ImpRec)**](https://tuts4you.com/e107_plugins/download/download.php?view.415) – This tool is designed to rebuild imports for protected/packed Win32 executables. It reconstructs a new Image Import Descriptor (IID), Import Array Table (IAT) and all ASCII module and function names.

[**Wireshark**](https://www.wireshark.org/) – Wireshark is the world’s foremost and widely-used network protocol analyzer.

[**AnalogX TextScan**](http://www.analogx.com/contents/download/Programming/textscan/Freeware.htm) – It searches any binary file for a minimum and maximum string length, and then returns all occurrences in sorted order.
