1. Oliver Schneider
  2. lsads


lsads /

Filename Size Date modified Message
204 B
12.2 KB
5 B
1.4 KB
4.2 KB
481 B
69 B
11 B
53.4 KB
236 B
82 B
1.3 KB
1.8 KB
1.9 KB
14.7 KB
12.8 KB
9.0 KB
1.6 KB
705 B
28.7 KB
878 B
4.4 KB
879 B
4.3 KB
289 B
261 B
246 B
682 B

CAlternateDataStreams and lsads

Author: Oliver Schneider


CAlternateDataStreams is a C++ utility class without dependencies to the STL, MFC, ATL or some such. It allows you to list all the alternate data streams (ADS) on an NTFS file or folder.

lsads is a simple tool to enumerate the ADS from the command line.


No installation required. Download the binaries (32 and 64bit) from my website. Use an archiver to unpack the archive, I recommend 7zip, and then place the .exe files into a folder listed in your PATH environment variable.

As for the utility class all you need is to place the files AlternateDataStreams.h and VerySimpleBuf.h into your project, #include the former and you should be set to use the CAlternateDataStreams C++ class.


The program should run on Windows 2000 and later. Itanium CPUs are not supported, but feel free to build that yourself, if needed.

The CAlternateDataStreams class should work starting on Windows 2000, too. If you happen to have some old NT4 box around, try it there. It's likely it will still work even there (except if your linker does funny things).



lsads <filename>


The tools and the classes are placed into the PUBLIC DOMAIN (CC0).