A Complete List of Windows Development Tools

I collect tools for Windows Development. The most popular and useful tools are highlighted. Please suggest any other tools in the ‘Comments’. Next week, I will post a separate article about ‘A Complete List of Web Development Tools’ (Update: the post of web development tools is published). I will also have an article about “Data Platform Tools” such as SQL Server Management Studio and Query Express.

You can use chocolatey to quickly install most of the tools below. Chocolatey is a Machine Package Manager based on NuGet. It’s somewhat like apt-get in the Linux world. For example, you can install Git tools for Windows by simply typing the command ‘choco install git’ in chocolatey.

Windows SDK

Visual Studio Tools & Plugins

  • Visual Studio – Tools for every developer and every app.
    • Visual Studio – Create multi-platform apps for Windows, iOS, Android, and more by using a single IDE.
    • Visual Studio Online – Share code, track work, and ship software.
    • Visual Studio Code – a lightweight Visual Studio editor for web and cloud apps.
  • Popular plugins (Visual Studio Gallery)
    • Atomineer Pro Documentation – This extension for Visual Studio provides unsurpassed code documentation comment generation and updating, smart word wrapping of text within comments, live typing aids to make editing comments much easier, tools to quickly convert legacy documentation to new formats, a command to instantly align code (such as assignments, parameters and tabular data) into columns, and several handy outlining, code generation and clipboard commands.
    • Code Digger – Code Digger analyzes possible execution paths through your .NET code. The result is a table where each row shows a unique behavior of your code.
    • CodeMaid – CodeMaid is an open source Visual Studio extension to cleanup, dig through and simplify our C#, C++, F#, VB, PHP, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
    • CodeRush for Visual Studio – Write code at the speed of thought; find and fix defects; refactor with ease.
    • Developer Assistant – find and reuse over 20 million code snippets and code samples from within Visual Studio
    • GitHub Extension for Visual Studio – The GitHub Extension for Visual Studio makes it easy to connect to and work with your repositories on GitHub and GitHub Enterprise from directly within Visual Studio 2015. Clone existing repositories or create new ones and start collaborating!
    • NuGet Package Manager – A collection of tools to automate the process of downloading, installing, upgrading, configuring, and removing packages from a VS Project.
    • OzCode – Visualize forloops and their future, compare expressions, dig deep and compare arrays and much more.
    • PostSharp – PostSharp is the #1 pattern-aware extension to C# and VB.
    • PowerShell Tools for Visual Studio – PowerShell editing and debugging in Visual Studio.
    • Productivity Power Tools – A set of extensions to Visual Studio which improves developer productivity.
    • Release Management tools for Visual Studio – helps to quickly get started with creating a Release Definition to automate the deployment of your application to multiple stages.
    • ReSharper – Productivity Tool for Visual Studio
    • Visual Studio 2013 Installer Projects – provides support for Visual Studio Installer Projects in Visual Studio 2013
    • VsVim – VIM emulation layer for Visual Studio
    • WakaTime – WakaTime is a productivity & time tracking tool for programmers. Once the WakaTime plugin is installed, you get a dashboard with reports about your programming by time, language, project, and branch.
    • WiX Toolset – The most powerful set of tools available to create your Windows installation experience.
    • etc

Code/Text Editors

  • Atom – Atom is a text editor that’s modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.
  • Emacs – GNU Emacs is an extensible, customizable text editor—and more.
  • Kaxaml – Kaxaml is a lightweight XAML editor that gives you a “split view” so you can see both your XAML and your rendered content.
  • LINQPad – a .NET programmers’ playground to instantly test any C#, F#, VB snippet or program or query databases in LINQ
  • Notepad++ – Notepad++ is a free source code editor and notepad replacement that support several languages.
  • Notepad2 – a fast and light-weight Notepad-like text editor with syntax highlighting.
  • Sublime Text – Sublime Text is a sophisticated text editor for code, markup and prose.
  • MarkdownPad – a full-featured Markdown (.md) editor for Windows
  • Vim – Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor ‘Vi’, with a more complete feature set.

Code Compare, Cleanup, Sharing and Source Control Tools

  • AnkhSVN – Subversion Support for Visual Studio
  • Beyond Compare – Compare files and folders using simple, powerful commands that focus on the differences you’re interested in and ignore those you’re not. Merge changes, synchronize files, and generate reports.
  • CodePaste.net – paste and share .NET code on the web.
  • Git for Windows – Git comes with built-in GUI tools (git-gui, gitk)
  • Github for Windows – Instant access to all your projects in Git.
  • P4Merge (Perforce Visual Merge and Diff Tools) – Track and contrast the effects of past and pending work for branches and individual files with ease.
  • SourceTree – a free git & mercurial client for Windows or Mac.
  • Tortoise source control tools
    • TortoiseHG – Windows shell extension for Mercurial source control
    • TortoiseSVN – Windows shell extension for Subversion source control
    • TortoiseGit – Windows shell extension for Git source control.
  • TreeTrim – a command line tool that trims your source code tree. It removes debug files, source control bindings, and temporary files.
  • WinMerge – an open source differencing and merging tool for Windows.

.NET Tools

  • Aximp – The ActiveX Control Importer converts type definitions in a COM type library for an ActiveX control into a Windows Forms control.
  • Caspol – The Code Access Security Policy tool enables users and administrators to modify security policy for the machine policy level, the user policy level, and the enterprise policy level.
  • Fuslogvw – The Assembly Binding Log Viewer displays details for assembly binds. This information helps you diagnose why the .NET Framework cannot locate an assembly at run time.
  • Gacutil – The Global Assembly Cache tool allows you to view and manipulate the contents of the global assembly cache and download cache.
  • GACView – GACView is an alternative to the standard .NET assembly viewer on Windows Explorer. In addition to the standard columns, GACView displays additional information for each assembly, like modified date, file size, full path of the assembly file, file version, and so on. GACView also allows you to delete an assembly the cannot be uninstalled in the regular way.
  • HelpNDoc – Easy to use yet powerful help authoring environment which can generate various documentation formats from a single source.
  • Ilasm – The MSIL Assembler generates a portable executable (PE) file from Microsoft intermediate language (MSIL).
  • Ildasm – The MSIL Disassembler is a companion tool to the MSIL Assembler (Ilasm.exe). Ildasm.exe takes a portable executable (PE) file that contains Microsoft intermediate language (MSIL) code and creates a text file suitable as input to Ilasm.exe.
  • Installutil – The Installer tool is a command-line utility that allows you to install and uninstall server resources by executing the installer components in a specified assembly. This tool works in conjunction with classes in the System.Configuration.Install Namespace.
  • Mage – The Manifest Generation and Editing Tool (Mage.exe) is a command-line tool that supports the creation and editing of ClickOnce application and deployment manifests.
  • MageUI – MageUI.exe supports the same functionality as the command-line tool Mage.exe, but with a Windows-based user interface (UI). With this tool you can create, edit, and sign deployment and application manifests.
  • Mgmtclassgen – The Management Strongly Typed Class Generator tool enables you to quickly generate an early-bound managed class for a specified Windows Management Instrumentation (WMI) class. The generated class simplifies the code you must write to access an instance of the WMI class.
  • Migpol – The Policy Migration tool provides the capability of migrating policy between two compatible versions of the .NET Framework. Migpol.exe is available only with the .NET Framework version 1.1.
  • Mscorcfg.msc – The .NET Framework Configuration tool (Mscorcfg.msc) is a Microsoft Management Console (MMC) snap-in that enables you to manage and configure assemblies in the global assembly cache, adjust code access security policy, and adjust remoting services.
  • NCover – .NET Code Coverage Solutions For Improving Code Quality
  • NCrunch – Automated unit testing for .NET.
  • NDepend – The tool does dependency analysis on your .NET application and presents the findings as a TreeMap.
  • Ngen – The Native Image Generator (Ngen.exe) is a tool that improves the performance of managed applications.
  • NuGet – Package Management for .NET
  • NuGet Package Explorer – NuGet Package Explorer is a ClickOnce application which allows creating and exploring NuGet packages easily.
  • Permcalc – The Minimum Grant Set Determination tool (Permcalc.exe) is used to estimate the permissions callers must be granted to access the public entry points of an assembly.
  • Peverify – The PEVerify tool helps developers who generate Microsoft intermediate language (MSIL) (such as compiler writers, script engine developers, and so on) to determine whether their MSIL code and associated metadata meet type safety requirements.
  • PInvoke.NET – PInvoke.net is primarily a wiki, allowing developers to find, edit and add PInvoke* signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code
  • Regasm – The Assembly Registration tool reads the metadata within an assembly and adds the necessary entries to the registry, which allows COM clients to create .NET Framework classes transparently.
  • Regsvcs – The .NET Services Installation tool performs the following actions: loads and registers an assembly; generates, registers, and installs a type library into a specified COM+ app; configures services that you have added programmatically to your class.
  • Resgen – The Resource File Generator converts text (.txt or .restext) files and XML-based resource format (.resx) files to common language runtime binary (.resources) files that can be embedded in a runtime binary executable or compiled into satellite assemblies.
  • Shfusion – The Assembly Cache Viewer (Shfusion.dll) is a Windows shell extension that allows you to view and manipulate the contents of the global assembly cache using Windows Explorer.
  • sn – The Strong Name tool (Sn.exe) helps sign assemblies with strong names.
  • SqlMetal – The SqlMetal command-line tool generates code and mapping for the LINQ to SQL component of the .NET Framework.
  • Storeadm – The Isolated Storage tool lists or removes all existing stores for the current user.
  • tlbexp – The Type Library Exporter generates a type library that describes the types defined in a common language runtime assembly.
  • tlbimp – The Type Library Importer converts the type definitions found within a COM type library into equivalent definitions in a common language runtime assembly.
  • Winres – The Windows Forms Resource Editor, Winres.exe, is a visual layout tool that helps localization experts localize Windows Forms user interface (UI) resources used by forms.

Debugging & Performance Profiling Tools

  • .NET Memory Profiler – .NET Memory Profiler is a powerful tool for finding memory leaks and optimizing the memory usage in programs written in C#, VB.NET or any other .NET Language.
  • ADPlus – Automatically create memory dump files and log files with debug output from one or more processes.
  • AgeStore – Removes old entries in the downstream store of a symbol server or a source server.
  • ANTS Performance Profiler by RedGate – Profile and boost the performance of your .NET applications
  • AppVerif (Application Verifier) – This tool monitors application actions while the application runs, subjects the application to a variety of stresses and tests, and generates a report about potential errors in application execution or design.
  • Cordbg – he Runtime Debugger helps tools vendors and application developers find and fix bugs in programs that target the .NET Framework common language runtime.
  • DbgRpc (Dbgrpc.exe) – Display Microsoft Remote Procedure Call (RPC) state information.
  • DbgSrv – A process server used for remote debugging.
  • DbEngPrx – A repeater (small proxy server) used for remote debugging.
  • DBH – Display information about the contents of a symbol file.
  • DebugDiag – designed to assist in troubleshooting issues such as hangs, slow performance, memory leaks or memory fragmentation, and crashes in any user-mode process.
  • DebugView – This program intercepts calls made to DbgPrint by device drivers and OutputDebugString made by Win32 programs. It allows for viewing and recording of debug session output on your local machine or across the Internet without an active debugger.
  • DumpChk – Validate a memory dump file.
  • GDIView – GDIView is a unique tool that displays the list of GDI handles (brushes, pens, fonts, bitmaps, and others) opened by every process.
  • GFlags – Control registry keys and other settings.
  • KDbgCtrl (Kernel Debugging Control, Kdbgctrl.exe) – Control and configure the kernel debugging connection.
  • KdSrv – A KD connection server used for remote debugging.
  • Logger and LogViewer – Record and display function calls and other actions of a program.
  • MDbg – The NET Framework Command-Line Debugger helps tools vendors and application developers find and fix bugs in programs that target the .NET Framework common language runtime.
  • PDBCopy – Remove private symbol information from a symbol file, and control which public symbols are included in the file.
  • PEBrowseDbg64 Interactive – Windows Debugger for 64-bit & 32-bit Programs
  • Perfmon – This Windows built-in tool allows you to examine how programs you run affect your computer’s performance, both in real time and by collecting log data for later analysis.
  • PLMDebug – Use the Windows debugger to debug Windows Store apps, which run under Process Lifecycle Management (PLM). With PLMDebug, you can take manual control of suspending, resuming, and terminating a Windows Store app.
  • SimpleProgramDebugger – SimpleProgramDebugger is a simple debugging tool for Windows that attaches to existing running program or starts a new program in debugging mode, and then displays all major debugging events occurs while the program is running, including Exception, Create Thread, Create Process, Exit Thread, Exit Process, Load DLL, Unload Dll, and Debug String.
  • Snoop – Snoop is the open source WPF spying utility.  It allows you to spy/browse the visual tree of a running WPF application (without the need for a debugger), and change properties, etc.
  • Sos.dll – The SOS Debugging Extension (SOS.dll) helps you debug managed programs in the WinDbg.exe debugger and in Visual Studio by providing information about the internal common language runtime (CLR) environment.
  • SrcSrv – A source server that can be used to deliver source files while debugging.
  • Spy++ – Spy++ (SPYXX.EXE) is a Win32-based utility that gives you a graphical view of the system’s processes, threads, windows, and window messages.
  • SymSrv – A symbol server that the debugger can use to connect to a symbol store.
  • SymProxy – Create a single HTTP symbol server on your network that all your debuggers can point to.
  • SymChk – Compare executable files to symbol files to verify that the correct symbols are available.
  • SymStore – Create a symbol store. See Using SymStore.
  • Time Travel Tracing (aka. TTT and iDNA tracing) – trace the process execution and allow debugger to move back and forth in the process execution time.
  • Visual Studio Debugger– Debug .NET and native C++ apps in user mode and use the edit-and-continue feature to correct simple code errors without recompiling. Included in Visual Studio.
  • Visual Studio Profiling Tools – The Visual Studio Profiling Tools let developers measure, evaluate, and target performance-related issues in their code.
  • Windbg, kd, cdb, ntsd – The most advanced and comprehensive debugging tools for Windows.
  • Windows Performance Toolkit – consists of performance monitoring tools that produce in-depth performance profiles of Windows operating systems and applications. This documentation discusses both Windows Performance Recorder (WPR) and Windows Performance Analyzer (WPA).
  • WinCheat – explore the windows, windows styles, and windows messages like spy++.
  • XAML Spy – XAML Spy provides a real-time view of your app’s state. Examine and modify the properties of any element on-the-fly and see the changes reflected immediately in the running app.

Decompilation Tools

  • CorFlags – The CorFlags Conversion tool allows you to configure the CorFlags section of the header of a portable executable image.
  • Dependency Walker – Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules.
  • DLL Export Viewer – This utility displays the list of all exported functions (c++) and their virtual memory addresses for the specified DLL files.
  • DotNetResourcesExtract – DotNetResourcesExtract is a small utility that scan dll/exe files of .NET applications, and extract all .NET embedded resources (Bitmaps, Gifs, HTML files, and so on) stored in them into the folder that you specify.
  • ExeInfo – The ExeInfo utility shows general information about executable files (*.exe), dynamic-link libraries (*.dll), ocx files, and drivers files. It can recognize all major types of executables, including MS-DOS files, New Executable files (16-bit) and Portable Executable files (32-bit).
  • IconsExtract – EXE/DLL/OCX/CPL icon grabber/extractor
  • InspectExe – lets you explore and diagnose problems with win32 apps.  It is integrated directly into the Windows® Explorer and adds as a set of extra pages in the Properties sheet for the selected executable file.
  • PEBrowse Professional – Windows Disassembler for 64-bit & 32-bit Programs. With the PEBrowse disassembler, one can open and examine any executable without the need to have it loaded as part of an active process with a debugger.
  • ResourcesExtract – Extract resource files (bitmaps, icons, html files, and more) from dll files
  • .NET Decompilers

Testing & Automation Tools

String/Text/Number Tools

  • Expresso – The premier regular expression development tool
  • Hex2dec – Convert hex numbers to decimal and vice versa.
  • NimbleText – a text manipulation and code generation tool available online or a free download.
  • RegexBuddy – RegexBuddy is your perfect companion for working with regular expressions.
  • Strings – Search for ANSI and UNICODE strings in binary images.

File and Disk Tools

  • AccessChk – This tool shows you the accesses the user or group you specify has to files, Registry keys or Windows services.
  • AccessEnum – This simple yet powerful security tool shows you who has what access to directories, files and Registry keys on your systems. Use it to find holes in your permissions.
  • CacheSet – CacheSet is a program that allows you to control the Cache Manager’s working set size using functions provided by NT. It’s compatible with all versions of NT.
  • Contig – Wish you could quickly defragment your frequently used files? Use Contig to optimize individual files, or to create new files that are contiguous.
  • Disk2vhd – Disk2vhd simplifies the migration of physical systems into virtual machines (p2v).
  • DiskExt – Display volume disk-mappings.
  • DiskMon – This utility captures all hard disk activity or acts like a software disk activity light in your system tray.
  • DiskView (by Sysinternals) – Graphical disk sector utility.
  • DiskView – DiskView is the leading disk space usage manager that shows how disk space is being utilized, and gives a visual report of disk health – all within Windows Explorer.
  • Disk Usage (DU) – View disk usage by directory.
  • EFSDump – View information for encrypted files.
  • FindLinks – FindLinks reports the file index and any hard links (alternate file paths on the same volume) that exist for the specified file. A file’s data remains allocated so long as at it has at least one file name referencing it.
  • Junction – Create Win2K NTFS symbolic links.
  • LDMDump – Dump the contents of the Logical Disk Manager”s on-disk database, which describes the partitioning of Windows 2000 Dynamic disks.
  • MoveFile – Schedule file rename and delete commands for the next reboot. This can be useful for cleaning stubborn or in-use malware files.
  • NTFSInfo – Use NTFSInfo to see detailed information about NTFS volumes, including the size and location of the Master File Table (MFT) and MFT-zone, as well as the sizes of the NTFS meta-data files.
  • OpenedFilesView – View opened/locked files in your system.
  • PendMoves – See what files are scheduled for delete or rename the next time the system boots.
  • Process Monitor – Monitor file system, Registry, process, thread and DLL activity in real-time.
  • PsFile – See what files are opened remotely.
  • SDelete – Securely overwrite your sensitive files and cleanse your free space of previously deleted files using this DoD-compliant secure delete program.
  • SearchMyFiles – Alternative to ‘Search For Files And Folders’ module of Windows. It also helps to find duplicate files in your Windows system.
  • ShareEnum – Scan file shares on your network and view their security settings to close security holes.
  • Sigcheck – Dump file version information and verify that images on your system are digitally signed.
  • Streams – Reveal NTFS alternate streams.
  • Sync – Flush cached data to disk.
  • TeraCopy – TeraCopy is designed to copy and move files at the maximum possible speed.
  • VolumeID – Set Volume ID of FAT or NTFS drives.
  • WinDirStat – WinDirStat is a disk usage statistics viewer and cleanup tool for various versions of Microsoft Windows.

Networking & Internet Tools

  • AdapterWatch – displays useful information about your network adapters: IP addresses, Hardware address, WINS servers, DNS servers, MTU value, Number of bytes received or sent, The current transfer speed, and more…
  • AD Explorer – Active Directory Explorer is an advanced Active Directory (AD) viewer and editor.
  • AD Insight – AD Insight is an LDAP (Light-weight Directory Access Protocol) real-time monitoring tool aimed at troubleshooting Active Directory client applications.
  • AdRestore – Undelete Server 2003 Active Directory objects.
  • BluetoothView – Monitor the Bluetooth activity around you.
  • CurrPorts: TCP/IP Connections Viewer – Freeware tool that displays the list of all currently opened TCP and UDP ports on your local computer.
  • DownTester – Test the download speed of your Internet connection.
  • DNSDataView – View the DNS records of specified domains.
  • Fiddler – the free web debugging proxy for any browser, system or platform.
  • HTMLAsText (HTML To Text Converter) – Freeware utility that converts HTML files to text files.
  • IECookiesView: Cookies Viewer/Manager for IE – View/Delete/Modify the cookies that Internet Explorer stores on your computer. Read More >>
  • IEHistoryView – View/Delete the URLs that you visited in the last few days.
  • IPNetInfo – Find all available information about an IP address: The owner of the IP address, the country/state name, IP addresses range, contact information (address, phone, fax, and email), and more.
  • MyLastSearch – View your latest searches with Google, Yahoo, and MSN.
  • Network Monitor (NetMon), replaced by the new tool called Microsoft Message Analyzer – The tool enables you to capture, display, and analyze protocol messaging traffic; and to trace and assess system events and other messages from Windows components.
  • PipeList – Displays the named pipes on your system, including the number of maximum instances and active instances for each pipe.
  • PsFile – See what files are opened remotely.
  • PsPing – Measures network performance.
  • PsTools – The PsTools suite includes command-line utilities for listing the processes running on local or remote computers, running processes remotely, rebooting computers, dumping event logs, and more.
  • ShareEnum – Scan file shares on your network and view their security settings to close security holes.
  • SiteShoter – Take a screenshot of a Web site.
  • SmartSniff: TCP/IP Sniffer – Capture TCP/IP packets on your network adapter and view the captured data as sequence of conversations between clients and servers.
  • SocketSniff – SocketSniff allows you to watch the Windows Sockets (WinSock) activity of the selected process.
  • TCPView – Active socket command-line viewer.
  • VideoCacheView – Copy video files (.flv and others) from the Web browser cache and temporary folder.
  • WebVideoCap – Capture Flash video (.flv) and RTSP/MMS streams from Video Web sites.
  • Whois – See who owns an Internet address.
  • WhoisThisDomain – Get information about a registered domain.
  • WirelessNetView – View the details of all wireless network in your area (SSID, Signal Quality, MAC Address, and more…)
  • Wireless Network Watcher – Show who is connected to your wireless network.

Process and Memory Tools

  • .NET Memory Profiler – .NET Memory Profiler is a powerful tool for finding memory leaks and optimizing the memory usage in programs written in C#, VB.NET or any other .NET Language.
  • Autoruns – See what programs are configured to startup automatically when your system boots and you login. Autoruns also shows you the full list of Registry and file locations where applications can configure auto-start settings.
  • Handle – This handy command-line utility will show you what files are open by which processes, and much more.
  • HeapMemView – HeapMemView is a small utility that allows you to view the content of all memory blocks allocated in the heap of the process the you select.
  • Kill – Terminate a process.
  • ListDLLs – List all the DLLs that are currently loaded, including where they are loaded and their version numbers. Version 2.0 prints the full path names of loaded modules.
  • OpenedFilesView – View opened/locked files in your system.
  • PortMon – Monitor serial and parallel port activity with this advanced monitoring tool. It knows about all standard serial and parallel IOCTLs and even shows you a portion of the data being sent and received. Version 3.x has powerful new UI enhancements and advanced filtering capabilities.
  • ProcDump – This new command-line utility is aimed at capturing process dumps of otherwise difficult to isolate and reproduce CPU spikes. It also serves as a general process dump creation utility and can also monitor and generate process dumps when a process has a hung window or unhandled exception.
  • Process Explorer – Find out what files, registry keys and other objects processes have open, which DLLs they have loaded, and more. This uniquely powerful utility will even show you who owns each process.
  • Process Hacker – A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
  • Process Monitor – Monitor file system, Registry, process, thread and DLL activity in real-time.
  • PsExec – Execute processes remotely.
  • PsGetSid – Displays the SID of a computer or a user.
  • PsKill – Terminate local or remote processes.
  • PsList – Show information about processes and threads.
  • PsLogList – Dump event log records.
  • PsService – View and control services.
  • PsSuspend – Suspend and resume processes.
  • PsTools – The PsTools suite includes command-line utilities for listing the processes running on local or remote computers, running processes remotely, rebooting computers, dumping event logs, and more.
  • Resource Monitor – a Windows built-in tool
  • ShellRunas – Launch programs as a different user via a convenient shell context-menu entry.
  • TList – List all running processes.
  • UMDH – Analyze heap allocations.
  • VMMap – See a breakdown of a process’s committed virtual memory types as well as the amount of physical memory (working set) assigned by the operating system to those types. Identify the sources of process memory usage and the memory cost of application features.
  • Windows Memory Diagnostic – a Windows built-in tool to check your computer for memory problems.

Security Tools

  • AccessChk – This tool shows you the accesses the user or group you specify has to files, Registry keys or Windows services.
  • AccessEnum – This simple yet powerful security tool shows you who has what access to directories, files and Registry keys on your systems. Use it to find holes in your permissions.
  • Autologon – Bypass password screen during logon.
  • Autoruns – See what programs are configured to startup automatically when your system boots and you log in. Autoruns also shows you the full list of Registry and file locations where applications can configure auto-start settings.
  • Cert2spc – The Software Publisher Certificate Test tool creates a Software Publisher’s Certificate (SPC) from one or more X.509 certificates.
  • Certmgr – The Certificate Manager tool manages certificates, certificate trust lists (CTLs), and certificate revocation lists (CRLs).
  • Chktrust – The Certificate Verification tool checks the validity of a file signed with an Authenticode certificate.
  • lc – The License Compiler reads text files that contain licensing information and produces a .licenses file that can be embedded in a common language runtime executable as a resource.
  • LogonSessions – List active logon sessions
  • Makecert – The Certificate Creation tool generates X.509 certificates for testing purposes only. It creates a public and private key pair for digital signatures and stores it in a certificate file. This tool also associates the key pair with a specified publisher’s name and creates an X.509 certificate that binds a user-specified name to the public part of the key pair.
  • Process Explorer – Find out what files, registry keys and other objects processes have open, which DLLs they have loaded, and more. This uniquely powerful utility will even show you who owns each process.
  • PsExec – Execute processes with limited-user rights.
  • PsLoggedOn – Show users logged on to a system.
  • PsLogList – Dump event log records.
  • PsTools – The PsTools suite includes command-line utilities for listing the processes running on local or remote computers, running processes remotely, rebooting computers, dumping event logs, and more.
  • SDelete – Securely overwrite your sensitive files and cleanse your free space of previously deleted files using this DoD-compliant secure delete program.
  • Secutil – The Secutil tool extracts strong name information or the public key for an X.509 certificate from an assembly and converts this information into a format that can be incorporated into code.
  • ShareEnum – Scan file shares on your network and view their security settings to close security holes.
  • ShellRunas – Launch programs as a different user via a convenient shell context-menu entry.
  • Sigcheck – Dump file version information and verify that images on your system are digitally signed.
  • Signcode – The File Signing tool signs a portable executable (PE) file (.dll or .exe file) with an Authenticode digital signature. You can sign either an assembly or an individual file contained in a multifile assembly.
  • SignTool – The Sign Tool is a command-line tool that digitally signs files, verifies signatures in files, and time stamps files.
  • Sysmon – Monitors and reports key system activity via the Windows event log.

Registry Tools

  • RegDelNull – Scan for and delete Registry keys that contain embedded null-characters that are otherwise undeleteable by standard Registry-editing tools.
  • RegDllView – RegDllView is a small utility that displays the list of all registered dll/ocx/exe files (COM registration). For each registered file, you can view the last date/time that it was registered, and the list of all registration entries (CLSID/ProgID).
  • Registry Usage (RU) – View the registry space usage for the specified registry key.
  • RegFromApp – RegFromApp monitors the Registry changes made by the application that you selected, and creates a standard RegEdit registration file (.reg) that contains all the Registry changes made by the application.
  • RegJump – Jump to the registry path you specify in Regedit.
  • RegScanner (Registry Scanner) – Scan and find values in the Registry.

System Tools

  • BgInfo – This fully-configurable program automatically generates desktop backgrounds that include important information about the system including IP addresses, computer name, network adapters, and more.
  • BlueScreen – This screen saver not only accurately simulates Blue Screens, but simulated reboots as well (complete with CHKDSK), and works on Windows NT 4, Windows 2000, Windows XP, Server 2003 and higher.
  • BlueScreenView – View crash information stored in the MiniDump files created on blue screen of Windows.
  • Ctrl2cap – This is a kernel-mode driver that demonstrates keyboard input filtering just above the keyboard class driver in order to turn caps-locks into control keys. Filtering at this level allows conversion and hiding of keys before NT even “sees” them. Ctrl2cap also shows how to use NtDisplayString() to print messages to the initialization blue-screen.
  • DevManView – Alternative to device manager of Windows.
  • DeviceIOView – DeviceIOView allows you to watch the data transfer between a software or service and a device driver (DeviceIoControl calls). For each call to a device driver, the following information is displayed: Handle, Control Code, number of input bytes, number of output bytes, the name of the device handle, and all the input/output bytes, displayed as Hex dump.
  • DriverView – List all device drivers currently loaded on your Windows.
  • ShellExView – Displays the details of shell extensions installed on your computer, and allows you to easily disable and enable each shell extension.
  • SysExporter – Grab the data stored in standard list-views, list boxes, and combo boxes from almost any application running on your system, and export it to text, HTML or XML file.
  • USBDeview – View all installed/connected USB devices on your system.
  • USBView – USBView (Universal Serial Bus Viewer, Usbview.exe) is a Windows graphical user interface application that enables you to browse all USB controllers and connected USB devices on your computer. USBView works on all versions of Windows.
  • WhatInStartup – Add, delete, modify or disable programs that run at Windows startup.

25 thoughts on “A Complete List of Windows Development Tools

Leave a Reply