Windows Utilities

All free softwares listed in this page are covered under the GNU General Public License

SCTool (10th June 2000)

Utility: A sample personalization tool for Smart Cards. SCTool has been written particularly for Schlumberger PayFlex smart cards. However, the structure of the code is generic enough to enable easy porting for other cards.

More: SmartCard Crash Course

Download: (sources)

IKTool (10th June 2000)

Utility: A sample personalization tool for iKey - an user identity token, that can be used as a convenient and inexpensive alternative to Smart Cards.

More: iKey is manufactured by Rainbow Technologies

Download: (sources)

HTTPResp (18th Dec 1999)

Utility: A flexible CGI program that can be used to generate any HTTP response. It can be used to test web applications. If you are feeling lazy to write a CGI application and would prefer to write HTML and scripts, it can be used as the base CGI for simple web applications.

Simulate all kinds of HTTP error codes, simulate response delay (can specify separate delay periods for headers and data), send custom headers, send files, and more.

Required Software: This utility has been written using CGI++ library. Use sources CGIEnv.cpp and DataPair.cpp and their corresponding header files from the CGI++ library.

Download: httpresp.cpp (source)

Download: (CGI++ sources)

Uptime (2nd October 1999)

Utility: Prints the time for which a Windows NT system has been up and running. This is similar to the UNIX "uptime" command. It can also print the uptime information for remote machines provided you have the required access and permissions.

Additional requirements: It uses Windows NT Performance Data Helper APIs. If your Windows NT system does not have the file "pdh.dll", you can use the one provided along with uptime. The application has been tested on a Windown NT 4 machine with Service Pack 6.

Download: (executable and source code)

ps (2nd October 1999)

Utility: The convenient UNIX style "ps" command equivalent for Windows. Displays a list of processes along with their process ids and parent process ids. Also displays extra process information like number of threads, priority and percentage usage of the process.

Platforms supported: The API used is not available on Windows NT. This executable will work on Windows 95/98 and Windows 2000 systems.

Download: (executable and source code)

NoConsole (2nd October 1999)

Utility: Tool to bring up applications in Windows environment without the console window. This can be used to run servers and hidden programs. On Windows NT the same thing can be achieved using the "start" command. However there is no equivalent of that in Windows 95/98.

Platforms supported: All Windows platforms.

One Difference between executables started through noconsole and Windows NT Services is that noconsole executables will terminate once the user logs out, but services keep running till the system is up.

Download: (executable and source code)

Talkative (8th August 1999)

Utility: Talkative is a set of Java, COM and JavaScript libraries which together can provide connectivity between all kinds of applications. It provides the basic messaging infrastructure. Applications can either be written to adhere to this protocol or you can write wrappers over existing applications to be Talkative.

More: Learn more and see a live implementation

CGI++ 1.01 (With Guestbook example) (18th December 1999)

Utility: A library written in C++ to make writing CGI programs for the web easier. It does the parsing, data escaping and unescaping for you. It also sends response headers in the correct format.

Instructions: The following are the components (classes) of the library:

CCGIEnv: The main class. It parses input and puts the name-value pairs into data structures. It formats the output messages to be sent out from the CGI program.

CDataPair: A class to simplify storage, manipulation and retrieval of name-value pairs. One restriction is that names or values cannot be empty strings.

CTokenReplacer: A class to prepare complete HTML (or any other format) output from a template containing tokens to be replaced and the values that are to be replaced.

Along with the CGI library a GuestBook application is also included as an example. The GuestBook is quite versatile. You can customize the guestbook, add new fields, change the order and name of fields, without changing a single line of code! All you need to change is the html template. The following classes and files make the guest book:

CGBHandler: A class that contains routines to read and add to a data file containing the guestbook entries.

GuestBook: A simple guest book for your home page. Implemented to demonstrate and test the capabilities of the CGI library CGI++. It requires two html template files - one partial html to format the appearance of each of the guest book entries as they will be displayed, and the other to display the guest book page as a whole. This application must be called with the mode (GBMODE) as a query parameter. Valid values are "add" and "show". The show mode displays the last 10 entries in the guest book and the add mode adds a new entry to the guest book.

Platform compatibility: The code has been compiled purified and tested on both Windows (NT) and UNIX (Digital) platforms. Make sure UNIX is defined while compiling on UNIX platform.

Download: (sources)

SiteInspect (23rd May 1999)

Utility: A tool to check contents of a web site for missing files and broken links. Apart from its basic function, it also measures download speed and suggests various improvements to the web pages. This is one of the few tools that check even forms, Applets, Java Script files and Style Sheet files.

Screen Shots: Screen shots and sample report files

Download Complete Setup: (Complete Setup). Size 2.2 MB

Download Required Files Only: (Recommended if you already have Visual Basic run time dlls). Size 28 KB

Source Code: Available on request

Privacy Policy

ditchIE (1998)

Utility: Tool to convert Microsoft Internet Explorer bookmarks to Netscape Navigator bookmarks for Windows. There are many tools available to synchronize bookmarks between browsers, but most of them are GUI based. My tool can work from the command line. So you could put this in your windows startup to synchronize bookmarks everyday!

Download: (source code and executable)

RapidFire (1998)

Utility: Tool to test ActiveX objects on Windows NT or 95 by simulating a multi user testing environment. Has a statistics logger also. The tool is pretty simple to use but yet very powerful. Sorry, this is not a freeware.

Screen Shots:: Usage document with screen shots

TimeLogger (1998)

Utility: Tool to log kernel and user times in your application.

Platforms Supported: Windows NT only

Download: Binaries with an example program

Source Code: Available on request

FindPort (1998)

Utility: Tool to find active ports (ports on which some listener is running) of a remote machine. Use this to hack machines!

Platforms Supported: The compiled executable provided runs on WindowsNT and Windows95. But the sources can be compiled on several UNIX platforms as well.

Download: Binary

Source Code: Sources

HTTPTest (1997)

Utility: Generate traffic for a website. Use this to test your CGI programs, create load for your webserver, or maybe just to increase your page hit count!

Platforms Supported: The compiled executable provided runs on WindowsNT and Windows95. But the sources can be compiled on several UNIX platforms as well.

Download: Binary

Source Code: Sources

NTAddSvc (1997)

Utility: Interactive tool to add, remove, start, stop and query services on WindowsNT.

Platforms Supported: Windows NT only.

Download: Binary