LTR Data logo

Tools and utilities for Windows

Follow on X!

This page contains software 5 star rated and certified free from virus and malware by several freeware download sites.
Top Download Club Programosy 5/5 stars Windows 8 Downloads Best Freeware Download MadDownload.com Editor's Choice KubaDownload


You can use and redistribute the utilities and source code as you like, but remember to link back to this site or Github repository and always attach any following text file when you redistribute the utilities.

Some of my programs listed here are written many years ago and some are new, but most of them are now recompiled with MSVC++ compiler. Source code repositories for most of the things are available at Github.

Most of the programs here are compressed into ZIP files. ZIP files can be uncompressed in Windows XP and Windows Server 2003 but earlier versions of Windows require a third-party ZIP tool, like the freeware 7-zip.

Please note!

The applications and tools provided at this web site are intended for system administration, backup and recovery operations, research, forensics investigations and similar tasks and for legitimate lawful purposes only. There is no malware, spyware or any similar things spread through the software and the software will not make hidden modifications to user's operating system or environment without user specifically asking for it using command line options, user interface provided options or similar. There are no hidden features for spying on users such as reporting usage information or any other private information back to any other place.

The applications are not tested in all possible environments. Neither authors nor distributors should be held responsible for what the applications actually do when they are used.


If you have any ideas or modifications of source code you would like to share, please send me an e-mail. The tools published here are free with a very flexible open license. It is for example no problem to include any of the tools in a commercial product, as long as copyright information specifies that parts of the software belongs to me with some kind of reference, such as a web link, to https://ltr-data.se or this page. You do not need to make the source code available to your customers.

This site does not use cookies for providing any features or functions. However, ads from Google on this site may use cookies. More information here.

Voluntary payments for use of downloaded software

Programs listed here are free to download and use. To make it possible to continue with this and pay for web site, software signing certificates and other costs you are more than welcome to pay a voluntary usage "fee". For information about possible ways to pay, please follow this link.

Ads from Google. Not about my products, but might be of interest:


On this page

Advice and consultation available

Need advice for programming projects or need a C/C++ or .NET C#/VB programmer? Advice how to optimize and simplify administration of computers and networks? Migrate old source code to modern development systems? Have some kind of hard-to-solve problem with computers, networks, drivers, applications etc? Maybe I can help you. Send me an e-mail: olof@ltr-data.se or MSN to ol@ltr-data.se or call me at +46 70 345 89 52 or Skype: live:ol. (I speak Swedish and English.)


Click here for update history for this page (last update 16 April 2024)


All file dates are in ISO date format, YYYY-MM-DD. This makes the list easier to sort.

ImDisk Virtual Disk Driver

Current version 2.1.1 built 23 December 2022 packaged 07 November 2021

ImDisk is a virtual disk driver for Windows NT/2000/XP/Vista/7/8/8.1/10 and Windows Server 2003/2003 R2/2008/2008 R2/2012/2012 R2, 32 and 64 bit editions. It can create virtual hard disk, floppy or CD/DVD drives using image files or system memory. The install package installs a console-mode control program called imdisk.exe and a Control Panel applet . After install is finished, type imdisk without parameters for syntax help or double click the ImDisk icon in the Control Panel. It also adds a menu item in Windows Explorer so that you can right-click on a file to mount it as a virtual disk drive. Users of mdconfig in FreeBSD will probably be familiar with the command line syntax of imdisk.exe. The driver, service and control program can be uninstalled using the Add/Remove programs applet in the Control Panel. No reboot is required for installing or uninstalling.

An additional driver, awealloc, in this install package supports memory allocation beyond 4 GB limit on 32 bit Windows through address window extension, AWE.

The ImDisk driver supports forwarding I/O requests to third-party image file format handlers or to services on other computers on the network. This makes it possible to boot a machine with NTFS partitions with a Live-CD and use the included  devio tool to let ImDisk on another computer running Windows on the network mount the NTFS partition on the machine with a faulty NTFS partition. This way you can recover information and even run chkdsk on drives on machines where Windows does not boot. There are also instructions about how to use devio under Windows on Claus Valca's blog.

About the install package

The install package is created using 7-zip sfx stubs and includes an .inf install script. No reboot is required after installing or uninstalling. The install package works on Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8 and Windows 8.1, on both 32-bit and 64-bit versions.

Compatibility

ImDisk Virtual Disk Driver is designed to be a small, simple and yet powerful virtual disk driver. It runs on very old versions of Windows NT as well as modern Windows versions. However, because of this compatibility design and because it emulates disk volumes rather than complete disks, it is not always compatible with all applications and drivers. For instance, you cannot manage things like mount points, drive letters and similar for ImDisk drives using mountvol command line tool or in Disk Management in Windows. As another example, you cannot create or access shadow copies on ImDisk drives. So, applications that use similar Windows features as Disk Management dialog to enumerate disks and disk volumes to find disk properties like sector sizes and similar, might possibly not work as expected with ImDisk drives.

Arsenal Image Mounter - If you need full disk emulation support

If you need full disk emulation, including integration with Disk Management, Volume Shadow Copy Services, mountvol and diskpart command line tools as well as better compatibility with applications, we provide another open source virtual disk project, called Arsenal Image Mounter. It is published together with Arsenal Recon and is available for download here. It is available for non-commercial use under AGPL license. Commercial license options available, please contact Arsenal Recon for more information. Source code, command line tools, driver setup packages and similar for Arsenal Image Mounter are available on GitHub. The directory structure is desribed in this document.

Questions?

There is a sub-forum at Reboot.pro for discussions about ImDisk Virtual Disk Driver and other tools published here.
Answers to frequently asked questions are collected in this thread .

ImDisk Toolkit

The ImDisk Toolkit is a complete package that adds a more modern and intuitive user interface to ImDisk. ImDisk Toolkit offers features like automated creation of memory disks at system startup and mounting many different image file formats. It is developed and maintained by "v77". It is available for download here.

Reviewed by Tekzilla

There is a Tekzilla review of ImDisk Toolkit on Youtube:


5/5 star rating and certified free from virus and malware by several freeware download sites.

Top Download Club Programosy 5/5 stars Windows 8 Downloads Best Freeware Download MadDownload.com Editor's Choice KubaDownload

CPU architecture compatibility

Almost all of the source code is identical for all supported CPU architectures. Currently supported architectures are x86, ia64, x64, arm32 and arm64. All features and most limitations are the same in the 64-bit and 32-bit versions. One difference however, is that the 64-bit versions do not have any practical size limits for virtual disks backed by memory.

Driver files are digitally signed with a certificate trusted by Microsoft.

This means that ImDisk works on Windows Vista and later without running in testsigning mode.

Special note for Windows NT 3.51

The .inf file used in the install process is not compatible with Windows NT 3.51. To install on NT 3.51 you can extract the files in the packages using 7-zip and then manually create the driver keys in the registry or using a SCM control tool like sc.exe in the Windows NT Resource Kit. On later versions of Windows you just run the package and it will install everything automatically.

Source code

Source code for all of ImDisk Virtual Disk Driver, including the devio server-side tool, API libraries etc is available as a Github repository. Different parts of the source tree are built in different environments:

API

API functions are available for C/C++, COM and .NET clients. If you want to call functions for creating/removing/querying virtual disks from your own program you can #include the file inc\imdisk.h in your C/C++ source files and link the cpl\i386\imdisk.lib library. Read inc\imdisk.h in source archive for documentation about C/C++ usage. If you would like information about how to write compatible server-end software in C/C++ you can take a look at the I/O packet structures in inc\imdproxy.h.

A class library DLL for COM and .NET developers is available as separate wrapper DLLs, published at NuGet. LTRData.ImDiskNet and LTRData.DevioNet, it can be used with .NET Framework 2.0 or later.
Look here for on-line documentation about .NET API. There are also, as usual, xml files with method/parameter descriptions available to each assembly file.

There is also a .NET application, DiscUtilsDevio, that combines image file format support in DiscUtils libraries with ImDisk.
DiscUtilsDevio.zip - 523.2 KB (.NET Framework 4.6, compiled 2024-01-31)
DiscUtilsDevio.zip - 519.3 KB (.NET Framework 4.8, compiled 2024-01-31)
DiscUtilsDevio.zip - 1.4 MB (.NET 6.0-windows, compiled 2024-01-31)
DiscUtilsDevio.zip - 399.9 KB (.NET 8.0-windows, compiled 2024-01-31)

License

I have received some e-mails with questions whether or not it is okay to include this driver in a commercial product. The answer is yes, just like all other tools I publish here. However, note that a few lines of code are under the GNU GPL license. More specifically, the driver code related to floppy emulation. Some of the driver code is also ported to Windows NT from the FreeBSD 'md' driver.

This means that if you modify the code and/or include it in and/or redistribute it along with your own product, all of the modified/integrated/redistributed product that you distribute needs to be redistributed under GPL, including source code. If you wish to avoid GPL requirements, such as the need to redistribute source code, you would therefore need to remove all floppy emulation related code from the driver. I will be happy to do such modifications for you to make the code comply with your license requirements. Just send me an e-mail!


Zero and Random device driver - updated 10 September 2021

The Zero and Random device driver creates two device objects, \Device\Zero and \Device\Random and a symbolic link to each of these under \DosDevices so that they are reachable from Win32 applications using the syntax \\.\zero and \\.\random. The devices work like /dev/zero and /dev/random in *nix like environments. Zero produces zero characters and Random produces random characters in the read buffers. When written to both of the device objects act like a Null device, that is just accepting and ignoring the data in the write buffer. The drivers can e.g. be used with the classic dd tool or with my rawcopy tool to fill files, devices etc with zero or random characters, e.g. to wipe out the contents of a hard drive.

Beginning with version 1.1.0.3 different versions are installed on different versions of Windows. On Vista and later, random numbers are generated by system cryptographic random number generator. On earlier versions random numbers are generated by RtlRandom or RtlRandomEx API functions with a time based seed.

The install package installs the driver and loads it into the kernel and setup for automatic load when Windows starts up. The driver can be uninstalled using Add/Remove programs applet in the Control Panel.

About the install package

The install package is created using 7-zip sfx stubs and includes an .inf install script. No reboot is required after installing or uninstalling. The install package works on Windows NT 3.51/NT 4.0/2000/XP/Server 2003/Vista/Server 2008, both 32-bit and 64-bit versions.

Drivers are now digitally signed with a certificate trusted by Microsoft.

This means that this driver now works on Windows Vista and later even without running it testsigning mode.

Special note for Windows NT 3.51

The .inf file used in the install process is not compatible with Windows NT 3.51. To install on NT 3.51 you can extract the files in the packages using 7-zip and then manually create the driver keys in the registry or using a SCM control tool like sc.exe in the Windows NT Resource Kit. On later versions of Windows you just run the package and it will install everything automatically.

Source code

Source code for  this driver is available on GitHub. The source code can be built both with legacy Makefile-based WDK build environments and with modern Visual Studio integrated WDK.


Small native Windows command line utilities

Works on Windows NT/95/98/ME/2000/XP/2003 unless the description says something else. Some of them also run on Windows 3.x with Win32s but then without displaying anything because Win32s on Windows 3.x has no console support.

32 bit versions are compiled with Microsoft Visual C++ 7 (2003) compiler. They are not linked with the standard C or C++ libraries that comes with this compiler. Instead, most of them are linked with a dynamic library I call minwcrt (Minimal Windows C Run-Time Library) linking them to crtdll.dll instead of msvcrt.dll. This makes them run in all versions of Win32 without additional dll files. This is also the reason why the exe files are very small. Source for this library is available as part of the source archive mentioned in the top of this document. Some other tools are linked to msvcrt.dll to support formatting 64-bit integers and similar features not available in crtdll.dll. This means that some such tools may require updated MS VC++ runtime dll files on Windows NT 3.51, Windows 95 or Win32s.

64 bit versions are compiled with Microsoft Visual C++ 8 (2005) compiler. They are linked to msvcrt.dll and are compatible with all x86-64 (previously known as AMD64) Windows versions from Windows XP/Server 2003 and onwards.

ARM versions are compiled with Microsoft Visual C++ 12 (2013) compiler. They are linked to msvcr120.dll which is installed on both Windows RT and Windows 10 IoT editions by default.

ARM64 versions are compiled with Microsoft Visual C++ 14.1 (2017) compiler. You need Visual C++ Redistributable package to run these versions. It is available here.

Big ZIP files with compiled stand-alone exe-files for most of the utilities listed here and some more:
Zip archive with 32 bit exe files (1.8 MB)
7-zip archive with 32 bit exe files (518.4 KB)
Zip archive with 64 bit exe files (1.9 MB)
7-zip archive with 64 bit exe files (524.8 KB)
Zip archive with ARM exe files (2.1 MB)
7-zip archive with ARM exe files (515.4 KB)
Zip archive with ARM64 exe files (2.2 MB)
7-zip archive with ARM64 exe files (480.3 KB)

Small native Windows utilities with graphical user interface (or with no user interface at all)

Works on all versions of Win32 unless the description says something else. This includes at moment Windows 95/98/ME/NT/2000/XP/2003 and Windows 3.x with Win32s installed.

32 bit versions are compiled with Microsoft Visual C++ 7 (2003) compiler. They are not linked with the standard C or C++ libraries that comes with this compiler. Instead, most of them are linked with a dynamic library I call minwcrt (Minimal Windows C Run-Time Library) linking them to crtdll.dll instead of msvcrt.dll. This makes them run in all versions of Win32 without additional dll files. This is also the reason why the exe files are very small. Source for this library is available as part of the source archive mentioned in the top of this document. Some other tools are linked to msvcrt.dll to support formatting 64-bit integers and similar features not available in crtdll.dll. This means that some such tools may require updated MS VC++ runtime dll files on Windows NT 3.51, Windows 95 or Win32s.

64 bit versions are compiled with Microsoft Visual C++ 8 (2005) compiler. They are linked to msvcrt.dll and are compatible with all 64 bit Windows versions from Windows XP/Server 2003 and onwards.

ARM versions are compiled with Microsoft Visual C++ 12 (2013) compiler. They are linked to msvcr120.dll which is installed on both Windows RT and Windows 10 IoT editions by default.

ARM64 versions are compiled with Microsoft Visual C++ 14.1 (2017) compiler. They are linked to vcruntime140.dll and related libraries, which are installed with Windows 10 ARM64 editions by default.

Small .NET command line utilities (cross platform)

These applications have recently been rebuilt in Visual Basic 2022. They require .NET Framework, .NET Core or .NET as specified. Most Windows versions come with .NET Framework preinstalled, you can check which versions and download other frameworks here. .NET Core runtimes for Windows and other platforms can be downloaded here.

Small .NET tools with graphical user interface (Windows only)

These applications have recently been rebuilt in Visual Basic 2022. They require .NET Framework, .NET Core or .NET as specified. Most Windows versions come with .NET Framework preinstalled, you can check which versions and download other frameworks here.
Back to LTR Data homepage
This site does not use cookies for providing any features or functions. However, ads from Google and third-party ad networks on this site may use cookies to show personalized ads. More information here.