_____________________________________________________________________
              	       SCANBIN

      Analyseur de fichiers binaires WINDOWS 16 et 32 bits
              (excutables, DLL, drivers, ...)

                Jean-Claude BELLAMY  1996

_____________________________________________________________________
OBJECTIFS DU LOGICIEL

Cet utilitaire sert  examiner la structure de TOUT fichier
excutable  ou  librairie  16 ou 32 bits  utilisables  sous
WINDOWS 3.x, WINDOWS 95, WINDOWS NT3.5x.

_____________________________________________________________________
GENERALITES

On est (trs) souvent confront au problme de savoir
quelles sont les librairies dynamiques  utilises par
un logiciel donn, essentiellement dans les cas suivants :

   | dplacement vers un autre rpertoire (ou disque)
   | dsinstallation
   | dysfonctionnement

Par exemple, certaines applications peuvent ne pas fonctionner
parce que la version d'une librairie dont elles ont besoin est
trop ancienne, ou ne contient pas les fonctions ncessaires.

Par ailleurs, il est souvent ncessaire aux dveloppeurs d'applications
de connaitre  le nom de la librairie  dans laquelle  est  localise une
fonction donne (problmes rencontrs lors de l'dition de liens).

SCANBIN a pour but d'analyser la structure de TOUT fichier binaire
fonctionnant sous environnement Windows.

Cette analyse porte essentiellement sur :
   | * Les informations gnrales de version et de nom du fichier
   | * La liste des librairies dynamiques appeles
   | * La liste des fonctions importes
   | * La liste des fonctions exportes (cas des librairies)
   | * La liste des ressources

De plus, SCANBIN permet d'effectuer les oprations suivantes :
   | * exploration "inverse", c'est--dire rechercher toutes les
   |   applications qui appellent une librairie donne.
   | * analyse de tous les modules binaires actifs (chargs en mmoire)
   |    un instant donn

SCANBIN est un logiciel dot de fonctionnalits particulires de
haut niveau qui lui permettent :

   | * d'analyser TOUS les fichiers binaires 16 bits ou 32 bits
   |   quel que soit l'environnement (16 ou 32 bits)
   | * de grer et afficher automatiquement les NOMS LONGS de fichiers
   |   (utiliss sous Windows 95 et Windows NT) ALORS qu'il est un
   |   logiciel "16 bits" !
   | * de dtecter la prsence de l'API Win32S (avec analyse de
   |   la librairie systme spciale W32SCOMB.DLL)
   | * de dtecter la version "relle" du systme (sous Windows NT)
   | * d'tre MULTILINGUE (franais +, pour l'instant, anglais).
   |   L'affichage des menus, messages, boites de dialogues, s'effectue
   |   automatiquement dans la langue en cours sous Windows.
   | * de grer automatiquement les ALIAS de librairies
   |   (kernel, network, mouse, ...)

_____________________________________________________________________
FONCTIONNEMENT

SCANBIN peut traiter plusieurs modules binaires  la fois.
(limitation due uniquement  la mmoire globale disponible)

L'analyse d'un fichier peut tre excute :
	* soit en lanant SCANBIN.EXE, puis en ouvrant le fichier
	   l'aide de la commande menu "Fichier/Ouvrir..."
	* soit directement en lanant "SCANBIN.EXE <nom-du-fichier>"
	* soit en lanant SCANBIN.EXE, puis,  partir d'un gestionnaire
	  de fichiers, en  effectuant un "drag & drop" du(des) fichiers
	  choisi(s) vers SCANBIN.EXE (iconifie ou non)
	* soit (dans le cas de librairies DLL, DRV,...) en effectuant
	  un double-click sur le fichier dans le gestionnaire
	  de fichier aprs avoir associ les extensions "DLL",
	  "DRV", "VBX", ...  SCANBIN.EXE

A l'aide d'une interface multifenetre, il peut afficher,
pour chaque module :
	* des informations gnrales sur le module binaire
	  (taille, version, copyright, version, description,..)
	* la liste des DLL (librairies) appeles
	    	- par appel direct   (dans le module)
		- par appel indirect (dans les librairies)
	* l'arborescence complete des DLL
		(avec localisation sur le disque)
	* la liste des imports (fonctions API appeles) trie
		- par nom
		- par index
	* la liste des exports (fonctions API internes) trie
		- par nom
		- par index
	* la liste des ressources (bitmaps, dialogues, icones,...)
	* la table des adresses
		- des "headers" (MS-DOS et WINDOWS)
		- des segments
		- ...
	* le vidage hexadcimal
	* la liste des utilisations du module dans le cas d'une librairie
	  (liste des excutables ou librairies sur le disque utilisant
	   cette librairie. Cette fonction est trs utile quand on veut
	   copier une application et ne rien oublier)

Les informations sur les DLL sont stockes dans une base de donnes
(fichier "....\SCANBIN.LDB"), ouverte au dbut de chaque utilisation
de SCANBIN, et mise  jour lors de chaque analyse d'une nouvelle
librairie.
_____________________________________________________________________
LISTE DES FICHIERS

L'ensemble est constitu des fichiers suivants :
	* SCANBIN.EXE	: l'excutable de l'application
	* SCANBIN.HLP	: fichier d'aide de l'application
	* JCB.DLL	: librairie d'utilitaires
	* SCANBIN.CFG	: fichier de configuration utilisateur
	* SCANBIN.INI	: fichier de configuration application
	* SCANBIN.LDB	: base de donnes des DLL

_____________________________________________________________________
COPYRIGHT

Cet utilitaire a t conu et ralis en
"Borland Pascal Objet pour WINDOWS" par

	Jean-ClaudeBELLAMY

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

* Ce logiciel possde le statut de "freeware" (en franais "graticiel")
* ce qui se traduit par les clauses suivantes :
*
*	1.Son usage est entirement gratuit. Il est librement copiable,
*	  sous rserve que tous les fichiers livrs avec la disquette
*          d'installation ou le fichier compress soient distribus
*          ensemble (*.EXE, *.DLL, ...)
*	2.Il est formellement interdit de modifier les clauses de Copyright.
*	3.L'auteur n'est pas responsable de dommage (hautement improbable)
*	  qui pourrait tre caus par l'utilisation de ce programme.
*	4.L'auteur n'est pas tenu  remdier aux dficiences ventuelles de
*	  ce programme. Il se rserve toutefois la possibilit d'y apporter
*	  les amliorations qu'il jugerait ncessaires.
*	5.L'utilisation de ce logiciel est rserve  des fins personnelles,
*	  et en aucun cas commerciales.
*	6.L'utilisation de  ce logiciel entraine de fait l'acceptation
*	  des prcdentes clauses.
*
* Noms et marques de produits cits dans le prsent document :
*
* "WINDOWS" est une marque dpose de MICROSOFT CORPORATION.
* "BORLAND PASCAL pour WINDOWS" est une marque dpose de BORLAND
*  INTERNATIONAL.
_____________________________________________________________________