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.