Windows Source 3 Home Page
Now Shipping
This page last updated February 12,1997
Windows Source 3
Windows Source version 3 works with V Communications' Sourcer, version 6.51 and
later, to produce commented disassemblies of Windows 16 & 32 bit executables,
dynamic link libraries (DLLs), device drivers, and 32-bit virtual device drivers
(VxDs). The generated assembly listings are primarily used to improve your
understanding of Windows programs, the internals of Windows itself, and help
identify and clarify important undocumented services and functions. It should
be noted that it will not be immediately practical to re-assemble the outputs.
When used with Windows Source, Sourcer:
Labels exports from an executable, DLL or device driver
Identifies, by name, imported function calls, including Windows API calls.
Includes CodeView symbols where possible, such as those found in the debugging
version of Microsoft Windows.
Labels the program's or DLL's main entry point and automatically identifies WinMain
In a VxD, identifies, by name, the VxD's API entry points and Control procedure,
pluse any services the virtual device provides.
In a VxD, identifies, by name, all virtual-device services that the
VxD calls.
Automatically identifies information such as variables in the NULL segment,
general protection fault handlers in a __GP block, and APPLOADER functions in a self-loading
Windows application.
Provides comments for all DOS and DOS Protected-Mode Interface (DPMI) calls
made in a Windows program.
Makes available for disassembly the many VxDs embedded with the Enhanced
mode WIN386.EXE or VMM32.VXD files.
Includes symbolic debugging information found in an associated .SYM or .DBG
files.
Provides a readable display of resources, such as menus, dialog boxes, etc.,
in a Windows executable DLL.
Provides the ability to decompress and disassemble self-loading Windows 16 bit executables
compressed with PKLite v 2.00 and SLR Optloader.
Reviews of Windows Source
Ziff Davis' Windows Sources November 1996
Pricing of Windows Source
$129.95 (Upgrade $30), Bundled with Sourcer $249.95 (Upgrade $69.95)
Ordering Windows Source
V Communications Inc., 4320 Stevens Creek Blvd.,
Suite 120, San Jose, CA 95129
Orders : 800-648-8266 (USA & Canada)
Phone : 408-296-4224
Fax : 408-296-4441
BBS : 408-296-5334
Email : sales@v-com.com
75031.3042@compuserve.com
About Windows Source
Versions one & two of Windows Source were written by Andrew Schulman, version three
was taken over, and significantly upgraded and re-written by Clive Turvey. The new
version provides support for Windows '95 & NT Portable Executable (PE) files, OS/2 32
bit Linear eXecutables (LX), enhanced support of Windows & OS/2 16 bit New Executables
(NE) and Windows VxDs - 32 bit Linear Executables (LE).
The text processing portions of Windows Source are written in AWK (a pattern-matching language
developed by Alfred Aho, Brian Kernighan & Peter Weinberger at AT&T Bell Labs), using the TAWK Compiler
from Thompson Automation Software.
Contacting Clive Turvey, the author of Windows Source
3, Please direct sales questions to V
Communications.
Email : clive@tbcnet.com
Email : 74011.1732@compuserve.com
FREEWARE from the author, these programs lack the ability to create Sourcer definition
files. To do that you'll need to buy Windows Source version 3.x
VXDLIB.ZIP -- VxDLib is a utility that
I have written that works with the new compressed W4 file format used by VMM32.VXD to archive
multiple VxDs for Windows '95: you can dump out the contents of VMM32.VXD, decompress it, recompress it (more
tightly than Microsoft), and extract individual VxD's from it. VXDLIB.ZIP includes VXDLIB.EXE
and VXDLIB.DOC. * New version, now supports wildcard VxD extraction.
DUMPPE.ZIP -- DumpPE is a
utility that dumps the internal structures of Windows '95 & NT Portable
Executable files (.EXE, .DLL & .DBG).
DUMPLX.ZIP -- DumpLX is a
utility that dumps the internal structures of OS/2 and Windows Linear
Executables, both the LE form used by Windows 3.x & '95 VxDs and DOS
Extender applications, and the LX form used by OS/2 2.x and Warp.
More FREEWARE tools to allow Sourcer to disassemble compressed executables & BIOS
UNLZEXE.ZIP -- UnLZEXE is
designed to decompress all .EXE files created by LZEXE v0.90 & v0.91.
UNPKLITE.ZIP -- UnPKLite is
designed to decompress all .EXE files created by PKLite v1.12-1.50 including those
made with PKLite Professional using the -e (extra) option and which cannot be expanded
using the -x (expand) option of PKLite.
UNPACK.ZIP -- UnPack is
designed to decompress most .EXE files created by Microsoft's EXEPACK/LINK utilities,
unfortunately there are so many different versions/mutations that this product could
fail occasionally.
UNAWARD.ZIP -- UnAward
is designed to allow 128k Award Flash ROM images using the Award Decompression BIOS
to be decompressed and examined without access to the host motherboard. This might be
particularly useful to peripheral vendors who needs to know how the chipset on a given
motherboard is being programmed and allow them to remedy flaws in the chipset implementation
or programming that prevent their product(s) from functioning optimally.
Links to interesting 80x86, Windows '95 & NT related sites
Unauthorized Windows 95 Update
Andrew Schulman's collection of Windows '95 & NT utilities and information.
NT Internals
Mark Russinovich's & Bryce Cogswell's exploration of Windows NT Internals.
Dan Norton's DDK Site
Dan Norton's site dedicated to information and links related to device driver development for Windows '95 & NT.
Resources For Windows Developers
Robert Mashlan's sprawling site of developer-related links.
Christian Ludloff's Sandpile
Christian Ludloff's Sandpile site examines the inner workings of x86 processors.
Intel Secrets : What Intel Doesn't Want you to know!
Robert Collins' Intel Secrets site probes the aspects of Intel products that make Andy paranoid.
Dr. Dobb's Journal
You can find plenty of source code at this site.
Windows NT Magazine
An excellent resource of information for implementing and supporting Windows NT installations.
Windows Developer's Journal
Windows 95 and Windows NT programming with an emphasis on pragmatics.