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:
|
|
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
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. |
|