              	       SCANBIN 6.0
      WINDOWS 16 and 32 bits binary file analyser
           (executable, DLL, drivers,...)

            Jean-Claude BELLAMY  1999
          http://members.aol.com/bellamyjc
_____________________________________________________________________
WHAT IS "SCANBIN" ?
This software program is used to examine the structure of ALL executable 
file or library 16 or 32 bits, running under WINDOWS 3.x, WINDOWS 95/98, 
WINDOWS NT3.5X/4/2000
_____________________________________________________________________
OVERVIEW
A current problem consist in following knowledge:
What dynamic libraries are used by a some software, essentially case of :
   * moving to an other directory (or disc) 
   * uninstallation
   * troubleshooting

For example, some applications can not run because a library version
is too old, or this library does not contain necessary functions.

Furthermore, it is often necessary for applications developpers to know
the library name where are localized some functions.
(link editing problems).

SCANBIN can analyze the structure of ALL binary files running under 
Windows environment.
This analysis aims essentially to :
   * file version and name general informations 
   * called dynamic libraries list 
   * imported functions list
   * exported functions list (cases of libraries) 
   * resources list
   
More, SCANBIN allows to undertake next operations:
   * "reverse" scanning, i.e. to research all applications that 
     call a library
   * all active binary modules (loaded in memory) analysis
   * all libraires present inside many directories listing
     SCANBIN can display a list for duplicated librairies 
     and (apparently) never used librairies.

SCANBIN is a software with high level functionalities :
   * scanning ALL binary files 16 bits or 32 bits 
     whatever is the environment (16 or 32 bits) 
   * automatically managing and displaying LONG file NAMES 
     (used under Windows 95 and Windows NT) WHILE it is a 
     "16 bits" software !
   * API Win32S detection (scanning special system library W32SCOMB.DLL)
   * "real" version system detection (under Windows NT)
   * MULTILINGUAL (French &, nowadays, English).
     Menus, messages, dialogbox, are automatically displayed 
     in the active language under Windows.  
   * automatically managing for ALIAS libraries 
     (kernel, network, mouse,...)
_____________________________________________________________________
RUNNING
SCANBIN can simultaneously process several binary modules.
(only limited by global available memory) 
The file analysis can be executed :

* SCANBIN.EXE launching, then "File/Open" menu command using.
* SCANBIN.EXE <filename> launching
* Using any files manager, by "dragging & dropping" files(s) 
  to SCANBIN.EXE window (reduced or not)
* case of library DLL, DRV,...  : double-clicking on the filename
  from filemanager (after associating "DLL", "DRV", "VBX",...
  extensions to SCANBIN.EXE

Using a multiple-windowing interface, it can display, for each modules :
* general information about binary module (size, version, copyright, 
   description,.  .)
* a list of DLL (libraries) called 
 	- directly by the the module
	- indirectly by other libraries
* the complete DLL tree (with location on the disc)
* the imports list (API functions) sorted 
	- by name
	- by index
* the exports list (API functions) sorted 
	- by name
	- by index
* the resources list (bitmaps, dialogboxes, icons,...)
* the addresses table :
	- "headers" (MS-DOS and WINDOWS)
	- segments
	- ...
* the hexadecimal dump
* module utilizations list (case of a library = list of executable or 
  libraries on the disc using this library.) This function is very useful 
  when we want to copy an application without anything forgetting.

DLL informations are stocked in a database (file "...\SCANBIN.LDB"), 
opened at the beginning of each SCANBIN running, and updated every 
time SCANBIN analyzes a new library.
_____________________________________________________________________
FILES LIST

  * SCANBIN.EXE :  main application executable
  * SCANBIN.HLP :  help file (today in french only, sorry!)
  * JCBTOOLS.DLL:  tools library
  * PSAPI.DLL	:  processus management Microsoft library (NT)
  * SCANBIN.CFG :  user configuration file
  * SCANBIN.INI :  application configuration file
  * SCANBIN.LDB :  DLL database
  * INSTALL.INF :  Setup informations file
_____________________________________________________________________
COPYRIGHT

This program has been created and written using 
"Borland Pascal Object for WINDOWS" by Jean-ClaudeBELLAMY

This software is "freeware" ,according to following clauses:

1.Using is entirely free. All copies are free, but the author
  strongly prefers that the files be distributed in the format
  originally released: SCANB6.EXE (this file contains all SCANBIN
  files : *.EXE, *.DLL,...)

2.It is strictly forbidden to modify Copyright clauses.

3.The user must assume the entire risk of using the program

4.The author expressly disclaims any warranty for the SOFTWARE PRODUCT. 
  The SOFTWARE PRODUCT and any related documentation is provided "as is"
  without warranty of any kind.

5.Distribution of the program or any work based on the program by a
  commercial organization to any third party is prohibited.

6.Your use of this software indicates your acceptance of this license
  agreement and warranty.

Trademarks :

* "WINDOWS"  is a trademark of MICROSOFT CORPORATION.
* "BORLAND PASCAL for WINDOWS" is a trademark of BORLAND INTERNATIONAL.
_____________________________________________________________________
