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

            Jean-Claude BELLAMY  1996
_____________________________________________________________________
WHAT IS "SCANBIN" ?
This software program is can examine the structure of ANY 16 or 32 bits
executable file or library, running under WINDOWS 3.x, WINDOWS 95, 
WINDOWS NT3.5X.
_____________________________________________________________________
OVERVIEW
A frequent problem is as following :
What dynamic libraries are used by some software, essentially in 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 filename where are localized some functions.
(link editing problems).

SCANBIN can analyze the structure of ANY 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 following operations:
   * "reverse" scanning, i.e. to research all calling a
      library applications.
   * all active binary modules (loaded in memory) analysis
   * all libraires present inside many directories listing

SCANBIN is a software with high level functions :
   * scanning ANY 16 bits or 32 bits binary files  
     whatever is the environment (16 or 32 bits) 
   * automatically managing and displaying LONG file NAMES 
     (used by 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 file 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 "DLL", "DRV", "VBX" extensions associating 
  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 drive)
* 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 file hexadecimal dump
* module uses list (case of a library = list of executable or 
  libraries on the disc using this library.) This function is very 
  useful to copy an application without anything forgetting.

DLL informations are stocked in a database (file "...\SCANBIN.LDB"), 
automatically updated every time SCANBIN analyzes a new library.
_____________________________________________________________________
FILES LIST
	* SCANBIN.EXE :  main application executable
	* SCANBIN.HLP :  help file (today in french only, sorry!)
	* JCB.DLL     :  tools library
	* SCANBIN.CFG :  user configuration file
	* SCANBIN.INI :  application configuration file
	* SCANBIN.LDB :  DLL database
_____________________________________________________________________
COPYRIGHT

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

E-Mail :
	BellamyJC@aol.com
	100060.2225@compuserve.com
	Jean_Claude_Bellamy@compuserve.com
	Jean-Claude_Bellamy@msn.com

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