VitoPlantamura.com logo - Click here to go to the site home page... Click here to go to the site home page... Click here to go to the Blog page... Click here to go to the archives page... Click here to go to the about page...
"extremely impressive work"
- Mark Russinovich, www.sysinternals.com
(referring to my BugChecker)
my face...
Homepage of Vito Plantamura (@, LinkedIn), Windows Researcher and Developer. [user=Guest] - updated: August 08, 2007
 ..:: VitoPlantamura.com Www Code Archives ::..   (SRC) means that source is included.
REMOTE ADMINISTRATION
     GoToTerminal.com (BIN)
GoToTerminal is an online service that allows to control any Microsoft Windows Terminal Server, Remote Desktop, VNC and Telnet Server from anywhere in the world, directly from Internet Explorer. It is a very complex distributed and fault tolerant web application. Several screenshots:

A Terminal Server connection in GoToTerminal. A VNC Server connection in GoToTerminal. A Telnet Server connection in GoToTerminal.
     Ultr@VNC Viewer 1.1.0.2 ActiveX Control (SRC)
This is an ActiveX control derived from the Ultr@VNC Viewer source code. This control is used in GoToTerminal to provide access to remote VNC servers.
     PuTTY Telnet Client 0.58 ActiveX Control (SRC)
This is an ActiveX control derived from the PuTTY Telnet Client source code. This control is used in GoToTerminal to provide access to remote Telnet servers.
NT KERNEL
     BugChecker Kernel Debugger (BIN)
BugChecker is a low-level, SMP compatible, kernel debugger (ala SoftICE) with full source code symbols support. It allows kernel and user debugging of 32-bit code under Windows NT and it is one of my main research projects at the moment. Several screenshots:

     BugChecker Video Driver Example (SRC)
This is the DirectDraw "Video Driver" used by BugChecker for drawing its user interface. This driver, when started, hooks and patches several DirectDraw API entry points in order to be notified about the current video display mode and the start in kernel protected memory of the display framebuffer.
     Kernel Detours (SRC)
This Microsoft Research library can be used for "detouring" an API entry point to a programmer-defined implementation. This is a modified version written by me that can be used for the same purpose, but in Windows kernel code.
     DPC Stack Grower Example Application (SRC)
DPC Stack Grower is a program that allows to modify the size of the kernel stack used for servicing "Deferred Procedure Calls" in Windows NT. For the reader it can be an example of a quite complex hook application that works on SMP systems.
     Read/Write Process Memory (SRC)
This article shows a custom implementation of the ReadProcessMemory and WriteProcessMemory Win32 functions. Sometimes it may be necessary to call a custom implementation of the ReadProcessMemory and WriteProcessMemory functions in order to circumvent insidious deadlock problems.
WIN32 GENERAL PROGRAMMING
     Skinned Windows (SRC)
CSkinnedDialog allows you to have in your MFC applications dialogs with the window frame and control buttons rendered from a bitmap.
     IPC Classes: NamedPipes, WinSock, WM_CopyData (SRC)
These are several IPC classes that I use frequently in my Win32 applications.
WIN32 DEBUGGING
     Symbol Retriever (SRC)
Symbol Retriever is a shell extension for Windows Explorer that allows to retrieve symbols for images belonging to a Microsoft Operating System installation simply right-clicking on one or more modules in Explorer. The beauty of Symbol Retriever is that it doesn't use or require SymSrv.Dll from the "Debugging Tools for Windows".
     BcsTrans Library (BIN)
The BCSTRANS module is a DLL I developed some time ago (2003) in order to convert .PDB and .DBG symbol files in .BCS files, that is the file format used internally by my kernel debugger (BugChecker) in order to access symbol information. The .BCS format (similar in its purposes to the SoftICE .NMS file type) makes available to the kernel debugger all the required informations in order to implement full source code symbols support.
COM/DCOM/COM+
     COM NDR Inspector (SRC)
NDR Inspector is an unique tool by Vito Plantamura .COM that allows to peek at the format of COM interfaces even in the case when a Type Library is not available. It reads and interprets the semi-documented NDR data (used internally by the DCOM marshal engine) for displaying such informations. A screenshot:

     COM+ .Net CRM (SRC)
This article discusses an example of a COM+ "Compensating Resource Manager" written in C#.
HTML/HTTP/INTERNET/SOCKETS
     NDIS Monitor (SRC)
NDIS Monitor is a rather complex example application written (for the front-end) with the Microsoft .NET WinForms technology that allows to catch and log the exchange of packets data between NDIS miniport drivers and network protocol modules that occurs in kernel space. Check out my NDIS Monitor's article on The Code Project here, for a more simplified description of how to use the program. Several screenshots:

NDIS Monitor allows to capture network packets that travel through one or more NIC cards. It is written in C#. NDIS Monitor allows to capture network packets that travel through one or more NIC cards. It is written in C#.
     Essential Web Server (BIN)
Essential WWW Server is an I/O completion port web server with support for dynamic content generation and HTTP basic authentication written in 2001 by Vito Plantamura.
     MSDN Tree Xmlgen (SRC)
This "MsdnTreeXmlGen" is an example of a Server Extension written for my "Essential Web Server" that shows a different use of the famous tree control shown in the web version of the Microsoft MSDN library.
SHELL PROGRAMMING
     ImgDownloader (SRC)
I wrote Image Downloader 1.0 in 2002 for personal purposes: I needed a program for helping me download a large number of JPEG images from several internet sites without too much hassle. The features of Image Downloader and the technology behind it are definitely unique and are the result of several weeks of dedicated research. Image Downloader has won several awards from specialized download sites around the web.

This article shows A LOT of the programming tricks and solutions that I have used and researched for developing this program.
3D REALTIME RENDERING
     MapGen (BIN)
MapGen is part of a set of three powerful and professional level development tools that allow to create game content for a three dimensional engine. The MapGen tools suite was developed by me (Vito Plantamura) in 1999. Screenshots:

MapGen is a full-featured CSG three-dimensional editor. It was written by me entirely in MFC/C++ roughly 7 years ago... MapGen is a full-featured CSG three-dimensional editor. It was written by me entirely in MFC/C++ roughly 7 years ago... MapGen is a full-featured CSG three-dimensional editor. It was written by me entirely in MFC/C++ roughly 7 years ago...
     Skeletal Characters (SRC)
SCR is an MFC application that shows my CNode class at work. CNode is a C++ class that implements OpenGL rendering and animation of biped and mesh characters exported from 3DStudio MAX 3.1 through a dedicated plugin. Screenshot:

MapGen is a full-featured CSG three-dimensional editor. It was written by me entirely in MFC/C++ roughly 7 years ago...
     Project0 Engine (BIN)
Project 0 was a test engine I developed in between 1997/98 to show to possible investors the potentialities of a BSP technology I was researching at that time.
VINTAGE
     MiniC Compiler (SRC)
This is a C compiler I wrote at the age of 16/17, completely on my own without any kind of book or external help. The final result was so good that I have included an updated version of it in my BugChecker kernel debugger for scripting purposes...
     Vintage Stuff... (IMG)
Some very odd things from the past.
 Quotes
"Among the Windows experts I know personally, no one can beat Vito Plantamura."
- Francesco Balena, Code Architects SRL

"Your NDIS Monitor application, is amongst the most impressive networking code I have seen on the .Net framework."
- Ben Hakim.
 Photos
Various images from italian conferences and events (keep the mouse on a thumbnail for a short description):
Me at the Microsoft/HP/Intel organized Route64 event in Milan in May 2005, explaining how COM+ behaves on 64-bit Microsoft operating systems. I was there with the friends of Code Architects.
Me at the Microsoft Security Roadshow event in Bari in April 2006, explaining how the logon process works in Windows NT. There were 250 attendees.
Microsoft Security Roadshow 2006 in Treviso. This is an image of the huge 700-seats conference room.
Me at the Microsoft Security Roadshow 2006 in Treviso. This is a moment of the 3-hours session.
 Site login
NOTE: Actually the login feature is used only for administrative and content management purposes.
Username

Password

Everything here (code, binaries, text, graphics, design, html) is © 2010 Vito Plantamura and VPC Technologies SRL (VATID: IT06203700965).
If you download something (compilable or not) from the site, you should read the license policy file.
If you want to contact me via email, write at this address.