Académique Documents
Professionnel Documents
Culture Documents
WinHex
Editeur hexadcimal de fichier, disque et RAM
Manuel
Sommaire
1 Prface ........................................................................................................................................................... 1
1.1 Au Sujet de WinHex................................................................................................................................. 1
1.2 Considrations Lgales ............................................................................................................................. 1
2 Gnralits..................................................................................................................................................... 2
2.1 Utilisation d'un Editeur Hexadcimal ........................................................................................................ 2
2.2 Terminaison Hexadcimale....................................................................................................................... 3
2.3 Types de Donnes Entires ....................................................................................................................... 3
2.4 Donnes du Type Flottant......................................................................................................................... 3
2.5 Types Dates ............................................................................................................................................. 4
2.6 ASCII ANSI/IBM .................................................................................................................................... 5
2.7 Sommes de Contrle................................................................................................................................. 6
2.8 Hachage Sens Unique ............................................................................................................................ 6
2.9 Considrations Techniques ....................................................................................................................... 7
3 Travailler avec l'Editeur Hexadcimal .......................................................................................................... 8
3.1 Entrer des Caractres................................................................................................................................ 8
3.2 Les Modes Edition.................................................................................................................................... 8
3.3 Barre d'Etats ............................................................................................................................................ 9
3.4 Macros................................................................................................................................................... 10
3.5 Editeur de Disque ................................................................................................................................... 11
3.6 Editeur de RAM ..................................................................................................................................... 12
3.7 Editer avec des Formulaires .................................................................................................................... 12
3.8 Conseils Utiles ....................................................................................................................................... 13
4 Rfrence Menu ........................................................................................................................................... 14
4.1 Menu Fichier.......................................................................................................................................... 14
4.2 Menu Edition ......................................................................................................................................... 15
4.3 Menu Recherche..................................................................................................................................... 17
4.4 Menu Position ........................................................................................................................................ 17
4.5 Menu Outils ........................................................................................................................................... 18
4.6 Menu Options ........................................................................................................................................ 19
4.7 Gestion de Fichiers ................................................................................................................................. 20
4.8 Menu Fentre ......................................................................................................................................... 21
4.9 Menu Aide ............................................................................................................................................. 21
4.10 Menu du Contexte ................................................................................................................................ 22
5 Options ........................................................................................................................................................ 22
5.1 Options Gnrales .................................................................................................................................. 22
5.2 Options d'Annulation.............................................................................................................................. 24
5.3 Options de Scurit ................................................................................................................................ 25
5.4 Options de Recherche ............................................................................................................................. 26
5.5 Options Remplacement........................................................................................................................... 27
II
6 Divers........................................................................................................................................................... 28
6.1 Bloc ....................................................................................................................................................... 28
6.2 Modifier des Donnes ............................................................................................................................. 28
6.3 Conversions ........................................................................................................................................... 29
6.4 Cloner des Disques................................................................................................................................. 30
6.5 Gestion de Signets .................................................................................................................................. 30
6.6 Gestion de Macros.................................................................................................................................. 31
6.7 Sauvegardes ........................................................................................................................................... 31
6.8 Gestion de Sauvegardes .......................................................................................................................... 32
6.9 Interprteur de Donnes.......................................................................................................................... 33
Appendice A : Dfinition d'un Formulaire ..................................................................................................... 34
1 Header ...................................................................................................................................................... 34
2 Body: Variable Declarations ...................................................................................................................... 35
3 Body: Advanced Commands ...................................................................................................................... 36
Appendice B - Disk Editor Q&A.................................................................................................................... 37
Appendice C : Secteur du Boot Matre .......................................................................................................... 37
III
1 Prface
1.1 Au Sujet de WinHex
Auteur: Stefan Fleischmann, Carl-Diem-Str. 32, D-32257 Bnde, Allemagne
E-Mail: mail@sf-soft.de
Premire version sortie en 1995. Ce manuel a t compil partir de l'aide en ligne de WinHex
v9.52, diffuse le 17 Juillet 2000. Le manuel est galement disponible en anglais et en allemand.
Traduction franaise par Jrme Broutin et Henri Pouzoullic.
Consultant en cryptologie: Alexandre Pukall
Les systmes d'exploitation suivant sont supports:
Windows 95/98
Windows NT 4.0
Windows 2000
Page d'Accueil: http://www.winhex.com
Veuillez trouver ici, la dernire version de ce programme. Apprciation de ZDNet Software
Library: 5 toiles (sur 5!)
U.S. National Institutes (par exemple Oak Ridge National Laboratory, Tennessee), the Technical
University of Vienna, the Technical University of Munich (Institute of Computer Science),
Toshiba Europe, ADS - Data Recovery Experts, et beaucoup d'autres socits et instituts
scientifiques sont dj des utilisateurs enregistrs.
Visitez la page d'accueil de WinHex pour savoir comment vous enregistrer!
does he accept any liability with respect to the program or its manual.
The algorithms Pukall Cipher 1 (PC 1) and Pukall Stream Cipher Hash Function are copyright
by Alexandre Pukall. Source code available from http://www.multimania.com/pc1 and
http://www.freecode.com .
Thezlib compression library is copyright by Jean-loup Gailly and Mark Adler. Homepage:
ftp://ftp.cdrom.com/pub/infozip/zlib/zlib.html
2 Gnralits
2.1 Utilisation d'un Editeur Hexadcimal
Un diteur hexadcimal est capable d'afficher compltement les contenus de chaque type de
fichier. Diffrent d'un diteur de texte, un diteur hexadcimal affiche les codes de contrle (Par
exemple les caractres d'avance ligne et de retour ligne) et les codes excutables utilisant un
nombre deux chiffres du systme hexadcimal.
Considrons qu'un octet soit une squence de 8 bits. Chaque bit est soit 0 ou 1, et n'assume qu'un
des deux tats possibles. Par consquent un octet peut avoir une des 2*2*2*2*2*2*2*2 = 28 =
256 diffrentes valeurs. Comme 256 est le carr de 16, une valeur d'octet peut tre dcrite par un
nombre deux chiffres bas sur un systme hexadcimal, ou chaque chiffre reprsente un quartet
(c'est dire quatre bits). Les seize chiffres utiliss dans le systme hexadcimal sont 0-9, A-F.
Vous pouvez changer la valeur d'un octet en changeant ces chiffres dans le mode hexadcimal. Il
est aussi possible d'entrer le caractre, qui est attribu une certaine valeur d'octet par un jeu de
caractre (cf, Entre de caractres). Toutes sortes de caractres sont autoriss (par exemple les
lettres et caractres de ponctuation). Exemple: Un octet dont la valeur dcimale est 65 est affich
comme 41 dans la notation hexadcimale (4*16+1=65) et comme la lettre A en mode texte. Le jeu
de caractres ASCII dfinit la lettre capitale A comme ayant la valeur dcimale de 65.
Il est essentiel que la taille des fichiers appartenant certain type de fichier (par exemple les
fichiers excutables) ne soit pas change. Le dplacement des adresses de code excutable et de
donnes cruciales entrane des dommages svres pour de tels fichiers. Notez, s'il vous plat, que le
changement du contenu d'un fichier peut tre la raison ayant entran le fonctionnement anormal
de l'application correspondante. Il peut tre dommageable d'diter des passages texte dans un
fichier. Dans tous les cas il est recommand de crer des fichiers de sauvegarde avant d'diter.
La commande "Recherche Combine" a t spcialement conue pour l'dition des fichiers cres
par les jeux et ceci dans le but de sauvegarder l'tat de ces derniers. Si vous connaissez la valeur
d'une variable dans deux fichiers de cette sorte, vous pouvez trouver la valeur de dcalage (offset),
c'est dire l'endroit, o cette donne est sauvegarde. Exemple: Si deux fichiers comportent
l'information stipulant que vous avez respectivement 5 et 7 points/lives/..., chercher simultanment
la valeur hexadcimale 05 dans le premier fichier et 07 dans le second fichier.
2
Gamme
Exemple
Sign, 8 Bits
Non Sign, 8 Bits
Sign, 16 Bits
Non Sign, 16 Bits
Signe, 32 Bits
Non Sign, 32 Bits
Sign, 64 Bits
-128...127
0...255
-32 768 ... 32 767
0...65 535
-2 147 483 648... 2 147 483 647
0...4 294 967 295
-263 (-91018)...263-1 (91018)
FF = -1
FF = 255
00 80 =-32 768
00 80 = 32 768
00 00 00 80 = 2 147 483 648
00 00 00 80 = 2 147 483 648
00 00 00 00 00 00 00 80 = -263
Si le format n'est pas autrement spcifi, les nombres multi-octets sont stocks au format "poids
faible en tte" (little-endian), signifiant que le premier octet du nombre est le moins significatif et
que le dernier octet est le plus significatif. C'est le format commun aux micro-ordinateurs tournant
sous Windows. En suivant le modle "poids faible en tte" (little-endian), la valeur hexadcimale
10 27 peut tre interprte comme le nombre hexadcimal 2710 (en dcimal: 10 000).
L'interprteur de donne est capable d'interprter les donnes de tous les types entiers mentionns
ci-dessus.
Type
Gamme
Float (Single)
Real
Double (Double)
Long Double (Extended)
1.5-45...3.438
2.9-39...1.738
5.0-324...1.7308
3.4-4932...1.14932
Prcision [Digits]
Octets
7-8
11-12
15-16
19-20
4
6
8
10
Les noms de types sont originaires du langage C de programmation. Les noms correspondants en
Pascal sont entre parenthses. Le type Rel n'existe qu'en Pascal. L'interprteur de donnes est
capable de traduire les valeurs hexadcimale d'une fentre d'diteur en nombres flottants des
quatre types.
Dans l'ordinateur, un nombre flottant F est reprsent par une mantisse M et un exposant E o M
x 2E = F. M et E sont chacun une valeur entire signe. Les quatre types de donnes diffrent dans
la gamme de leurs valeurs (c'est dire le nombre de bits rservs pour l'exposant) et par leur
prcision (c'est dire le nombre de bits rservs pour la mantisse).
Sur les systmes bass Intel, les calculs sur les nombres flottants sont excuts par un
coprocesseur mathmatique pendant que le processeur principal est en attente. Le 80x87 d'Intel
utilise une prcision de 80 bits pour les calculs, tandis que les processeurs RISC utilisent le plus
souvent une prcision de 64 bits.
Signification
Secondes divises par 2
Minutes (0-59)
Heures (0-23 sur une horloge 24 heures)
Jour du mois (1-31)
Mois (1 = Janvier, 2 = Fvrier, etc.)
Dcalage d'annes depuis 1980
Control Code
Null
Start of Header
Start of Text
End of Text
End of Transmission
Enquiry
Acknowledge
Bell
Hex
10
11
12
13
14
15
16
17
Control Code
Data Link Escape
Device Control 1
Device Control 2
Device Control 3
Device Control 4
Negative Acknowledge
Synchronous Idle
End of Transmission Block
5
08
09
0A
0B
0C
0D
0E
0F
Backspace
Horizontal Tab
Line Feed
Vertical Tab
Form Feed
Carriage Return
Shift Out
Shift In
18
19
1A
1B
1C
1D
1E
1F
Cancel
End of Medium
Substitute
Escape
File Separator
Group Separator
Record Separator
Unit Separator
laisser penser que les donnes n'ont pas t changes, alors qu'elles le sont. C'est alors que des
hashes sont utiliss au lieu des sommes de contrle dans le cas o des modifications malveillantes
(c'est dire nullement alatoire) de donnes originales doivent tre dtectes. En utilisant un
ordinateur il est impossible de trouver des donnes qui correspondent un hash donn. Il est
mme infaisable de trouver deux ensembles de donnes qui correspondent un mme hash.
Bien sr, des modifications alatoires, telles que celles causes par une transmission imprcise,
peuvent aussi tre dtectes en utilisant des hashes, mais dans ce cas les sommes de contrle
rendent un meilleur service, parce qu'elles peuvent tre calcules plus rapidement.
WinHex utilise des hashes de 128 bits comme des cls de cryptage (cf. "Conversions" et
"Sauvegarde") et des hashes de 256 bits pour la vrification de l'authenticit des sauvegardes.
L'algorithme de fonction de hachage sens unique employ est PSC-HF ("Pukall Stream Cipher Hash Function") avec une cl fixe de 128 bits (F6 C7 24 95 17 9F 3F 03 C6 DE F1 56 F8 2A 85
38).
Mode Edition Directe: De grce, entourez vous de prcautions quand vous ouvrez des fichiers
dans le mode d'dition directe. Toutes sortes de modifications (entres clavier, remplissage/
dplacement de blocs, criture de donnes du presse-papiers, remplacements,...) sont crits dans le
fichier original (en remplacement) sans demande d'acquiescement! Il n'est pas ncessaire
d'enregistrer manuellement le fichier aprs l'avoir modifi. En fait, les modifications sont
enregistres btement et automatiquement, en fin de tche quand vous quittez la fentre d'dition.
Cependant, vous pouvez utiliser la commande "Enregistrer" pour vous assurer que les
modifications soient prises en compte un moment donn.
Ce mode d'dition directe est recommand dans les cas o le transfert de donnes du fichier
original vers le fichier temporaire et vice versa, qui est obligatoire en mode d'dition par dfaut,
devrait consommer trop de temps ou trop d'espace disque. Ceci peut tre le cas lors de l'ouverture
de trs grands fichiers et d'dition de beaucoup de donnes l'intrieur de ceux-ci. Comme
habituellement aucun fichier temporaire n'est ncessaire dans le cas du mode d'dition directe, ce
mode d'dition est gnralement plus rapide que le mode d'dition par dfaut. Le mode d'dition
directe est le seul mode disponible quand vous utilisez l'Editeur de RAM.
Mme en mode d'dition directe la cration d'un fichier temporaire est invitable lorsque la taille
du fichier est altre.
position in reverse order into the clipboard. This is useful for following pointers.
3.4 Macros
Il peut tre recommand de crer un macro (une routine) plutt que de faire encore et encore le
mme changement dans un fichier. WinHex est capable de grer jusqu' 100 macros, enregistres
dans le fichier routines.dat. Le gestionnaire de macros vous permet de crer, diter, copier et
effacer des macros.
1. En premier lieu lors de la cration d'un macro, vous devez spcifier, quels fichiers le macro
devra s'appliquer. Soit que la macro s'applique au fichier courant, tous les fichiers ouverts ou
un fichier existant sur disque. Un macro ne peut pas s'appliquer un fichier ouvert en mode
vue seul.
2. Vous pouvez adresser jusqu' 5 octets. Pour chaque spcifiez une valeur deux chiffres
hexadcimale et le dcalage.
3. Un macro peut tre utilise pour remplacer des valeurs texte ou hexadcimales en accord avec
les commandes correspondantes du menu (cf. Options de remplacement).
4. Parmi les autre options, vous pouvez spcifi un macro qui devra tre excute quand le macro
courant sera termine. Pour ce macro, le fichier courant sera celui sur lequel le macro prcdent
tait applique. Le macro suivant un macro s'appliquant tous les fichiers ouverts ne peut pas
s'appliquer au un "fichier courant", puisqu'elle ne sais pas de quel fichier il est question.
Conseils:
WinHex excute un macro automatiquement si vous spcifiez le numro d'identification de ce
macro comme paramtre (exemple. "winhex 4").
Un tel macro peut tre applique "tous les fichiers ouverts", si WinHex est dj lanc ou si les
noms de fichier ont t spcifis prcdemment comme paramtres.
Lors d'excution de plusieurs macros s'appliquant "tous les fichiers ouverts", seul le dernier
fichier ncessite d'tre lanc avec l'option valide "Enregistrer les changements
automatiquement" (si dsir pour tous).
Si le dernier paramtre est "auto", WinHex s'arrte automatiquement aprs l'excution des
macros spcifis.
Exemple:
Considrons deux routines comme tant dfinies (n 1 et 2), qui chacune s'applique "tous les
fichiers ouverts". Le macro n 2 est configure pour enregistrer automatiquement les
changements. La ligne de commande "winhex c.\file1.dat 1 d:\file2.dat 2 auto" a le rsultat
suivant: En premier le fichier "c:\file1.dat" est ouvert. Ensuite le macro avec le numro
10
d'identification 1 est applique ce fichier. Aprs cela "d:\file2.dat" est ouvert et le macro n 2 est
applique a chaque fichiers. Finalement, WinHex est arrt.
Note: Bien sr, les donnes qui ont t effaces en utilisant la commande "Effacement irrversible"
ne peuvent en aucun cas tre trouves dans les parties inutilises du disque.
Enregistrement de secteurs: Peut tre utilis d'une manire analogue la commande
"Enregistrer" des fichiers. Ecrit toutes les modifications sur le disque. Notez que ceci peut
entraner de srieux dommages quant l'intgrit des donnes du disque. Si l'option
correspondante "Revenir" (undo) est valide, une sauvegarde des secteurs concerns est cre,
avant qu'ils ne soient crass.
La commande ne peut pas tre applique votre disque dur tant que vous ne vous tes pas
enregistr. La version non enregistre vous offre de tester cette fonction tandis que la version
enregistre peut effectivement crire sur le disque.
boxes. Changes take effect when pressing the ENTER key or when quitting the template after
being prompted. The data may originate from a file, from disk sectors, or from virtual memory.
Especially when editing databases, you may prefer to define a custom template for ease of access
to the records.
A template definition is stored in a text file. The template editor enables you to write template
definitions and offers syntax checking. A template definition mainly contains variable declarations,
that are similar to those in source code of programming languages. The syntax is explained in
detail in Appendix A. The supported data types include all the common integer, floating-point and
boolean variants, five date types, hex values, binary, characters, and strings type. Arrays of both
single variables and groups of variables can be used.
The ability to move freely forwards and backwards within the data makes using templates
particularly flexible:
The same variable may be interpreted and manipulated in several ways.
Irrelevant data sections can be skipped.
The template manager lists all text files in the WinHex directory that contain template definitions.
The title of the template along with a description, the filename, and the date and time of the last
modification is shown. Click the Apply button to display a template using the selected template
definition for the data in the current editor window at the current position. You may also create a
new template definition, delete or edit an existing one.
WinHex comes with several sample templates.
Vous pouvez insrer un certain nombre d'octets dans un fichier (ceci accrot la taille du fichier)
en utilisant la commande "Editer / Donnes du Presse-papiers / Mmoire Rserve" (Edit |
Clipboard Data | Reserve Memory) et "Donnes du Presse-papiers / Copier" (Clipboard Data |
Paste).
Commuter la prsentation du dcalage d'hexadcimal en dcimal en cliquant sur le nombre
affichant le dcalage.
Si une rsolution d'cran de 800600 ou plus est fournie vous pouvez augmenter ou diminuer
la fentre de l'diteur et la colonne d'information de droite en cliquant et en tirant sur les
bordures basses.
Essayez en cliquant la barre d'tat (boutons droit et gauche de la souris).
4 Rfrence Menu
4.1 Menu Fichier
Nouveau: Cette commande est utilise pour crer un fichier. Le fichier est initialis avec des
octets zro et principalement ouvert en mode d'dition par dfaut. Vous avez spcifier la taille
du fichier.
Ouvrir: Vous laisse ouvrir un ou plusieurs fichiers. Vous pouvez choisir un mode d'dition dans le
cas o il ne serait pas prdtermin dans le menu Outils.
Enregistrer: Enregistre le fichier couramment affich sur le disque. En mode d'dition directe,
utiliser cette commande n'est pas ncessaire. Lors de l'utilisation de l'Editeur de Disque, cette
commande se nomme "Enregistrer des secteurs".
Enregistrer sous: Enregistre le fichier couramment affich sous un nom diffrent.
Crer une Sauvegarde: cf. Sauvegarde
Charger une Sauvegarde: Slectionne un fichier de sauvegarde (fichier WHX) qui contient (soit
un fichier, soit un ou des secteurs de disque) que vous aimeriez restaurer.
Gestion de Sauvegardes: ci-dessous
Excuter: Excute le fichier courant ou respectivement le programme associ, si le fichier courant
n'est pas un programme (EXE, COM).
Imprimer: Utilise cette commande pour imprimer un fichier ou des secteurs. Fournissez les
dcalages imprimer. Vous pouvez slectionner et configurer une imprimante. Choisissez le jeu de
caractres et acceptez ou changez la taille suggre. La taille de police est calcule comme suit: la
rsolution d'impression (par exemple 720 dpi) / 6 (par exemple = 120). Si dsir vous pouvez
spcifier un commentaire qui sera imprim la fin.
14
Au cas ou vous avez besoin d'imprimer d'une faon plus flexible, vous pouvez dfinir un bloc et le
copier en utilisant "Edition/Copier/Affichage de l'diteur" comme texte "format diteur
hexadcimal" dans le presse-papiers. Vous pourrez alors le coller dans votre traitement de texte
favori. Il aura une excellente allure en "Courier New", 10pt.
Proprits: Vous laisse diter la taille, les marques de temps et les attributs d'un fichier et d'un
dossier. Les attributs valides sont A (archive), H (cach), R (lecture seule). Aprs entre de
nouvelles valeurs dans certaines zones (taille, temps ou attributs) pressez simplement la touche
Entrer, pour que les modifications prennent effet.
Ouvrir Spcial: Cette commande est utilise pour ouvrir, en mme temps, plusieurs fichiers
prsentant des exigences spciales. Slectionnez un dossier dans lequel vous voulez ouvrir un
fichier. Eventuellement ouvrez mme un sous-dossier. Vous pouvez spcifier un masque de fichier
(par exemple "x*.exe"). Il y a aussi un commutateur qui permet d'ouvrir seulement les fichiers qui
contiennent un certain texte ou une certaine valeur hexadcimale. Les dialogues standards de
recherche sont affichs sur demande ce propos. Si WinHex n'est pas configur pour travailler
comme afficheur ou en diteur de remplacement (ceci peut tre fait dans le menu Outils), vous
pourrez choisir un mode d'dition.
Enregistrer les Fichiers Modifis: Tous les fichiers qui ont t modifis par vous de quelque
manire que ce soit sont crits sur disque.
Enregistrer Tous les Fichiers: Tous les fichiers non ouverts en mode vue seul seront crits sur
disque.
Quitter: Utilisez cette commande pour quitter WinHex. Vous aurez l'opportunit d'enregistrer les
modifications de fichiers et de disques.
16
17
Aller la Position: Dplace la position courante au dcalage spcifi. Normalement ceci est fait
d'une manire relative partir du dbut de fichier (dcalage 0). Vous pouvez dplacer le curseur
relativement la position courante (en avant ou en arrire) ou partir de la fin du fichier (en
arrire). Un dcalage peut tre spcifi en octets (par dfaut), en mots (2 octets) ou en double
mots (4 octets). Appuyer sur F1 pour rpter le dernier dplacement de position.
Aller la Page/au Secteur: Dplace la page ou au secteur de disque spcifie.
Dplacer Bloc: Dplace le bloc courant slectionn en avant ou en arrire (pas les donnes dans le
bloc). Spcifiez la distance en octets. Pressez Alt+F11 pour rpter le dernier mouvement de bloc,
pressez Dcalage+Alt+F11 pour inverser le mouvement. Cette commande peut faciliter l'dition
d'un fichier qui consiste en enregistrements homognes de longueur fixe.
Dbut de Fichier: Affiche la premire page du fichier courant et dplace la position courante au
dcalage 0...15.
Fin de Fichier: Affiche la dernire page du fichier courant et dplace la position courante sur le
dernier octet (dcalage = taille du fichier - 1).
Dbut de Bloc: Dplace la position courante au dbut du bloc courant.
Fin de Bloc: Dplace la position courante la fin du bloc courant.
Placer Marqueur: Marque la position courante et vous rend ainsi capable de la retrouver plus
tard.
Effacer Marqueur: Efface le marqueur de l'cran.
Atteindre Marqueur: Dplace la position courante vers celle tablie par le Marqueur de Position.
Gestion de Signets: ci-dessous
Mode d'Edition Directe: Tous les fichiers sont ouverts en mode d'dition directe, c'est dire que
tous les changements sont faits directement sur le fichier original.
Jeu de Caracres (Maj+F7): Vous laisse dcider si le jeu de caractres ASCII ANSI, ASCII
IBM ou EBCDIC sera utilis pour l'affichage. EBCDIC n'est pas support par autres fonctions
(recherche, imprimage, des fontions presse papier, ...).
Affichage Texte Seul: Cache l'affichage hexadcimal et utilise la fentre diteur entire pour
l'affichage de texte.
Affichage Hexa Seul: Cache l'affichage de texte et utilise la fentre diteur entire pour l'affichage
hexadcimal.
20
Dplacer: Utilisez cette commande pour dplacer et/ou renommer un fichier existant. Le fichier
source est effac.
Effacer Irrversiblement: Cette commande est utilise pour effacer dfinitivement le contenu
d'un fichier, de telle faon qu'il ne pourra pas tre restaur par des programmes spciaux de
restauration. Chaque fichier slectionn est rempli avec des octets zro, rduit une taille nulle
et ensuite effac. De mme le nom d'entre du fichier est effac. Mme des tentatives
professionnelles de restauration du fichier seront vaines.
Par consquent cette commande ne devrait tre applique qu' des fichiers aux contenus
confidentiels, devant tre dtruits. Quoi qu'il en soit, l'efficacit absolue de cette fonction ne peut
pas tre garantie, en particulier si elle entre en conflit avec des utilitaires rsidents de scurit, qui
utilisent des mcanismes labors de maintien d'intgrit des donnes.
21
5 Options
5.1 Options Gnrales
1re colonne:
Lors de la slection de WinHex comme association par dfaut, la cl du registre
HKEY_CLASSES_ROOT \ Unknown \ shell \ Open \ Command est modifie. Ceci vous permet
d'ouvrir un fichier d'un type de fichier non enregistr dans WinHex en excutant un double clic
dans l'Explorateur Windows. Ceci fonctionne de mme avec des fichiers non enregistrs ou mme
excutables si vous pressez la touche Dcalage.
Vous pouvez avoir WinHex apparaissant dans le menu contexte de Windows. Le systme
affiche le menu contexte quand l'utilisateur clique sur un objet avec le bouton droit de la souris.
WinHex fournit des articles menu pour les fichiers, dossiers et disques. Si cette option n'est pas
compltement slectionne, il n'y pas d'article menu pour les fichiers.
Les options Permettre plusieurs instances vous permettent d'excuter WinHex plus d'une fois
en mme temps. Si cela n'est pas activ, WinHex met la fentre principale de l'instance courante en
second plan au lieu de crer une instance de nouveau programme. De cette faon: vous pouvez
tre assur qu'il n'est pas ncessaire d'avoir de multiples licences du programme quand vous
excutez de multiples instances sur un simple ordinateur....
22
Ne pas changer la date des fichiers signifie que WinHex n'actualisera pas le dernier temps
crit quand un fichier a t modifi et a t enregistr
Par dfaut, WinHex ouvre des fichiers rapidement, c'est dire que des fichiers temporaires
sont cres dynamiquement quand ncessaire. Cette option concerne uniquement le mode d'dition
par dfaut.
Spcifie le nombre de fichiers rcemment ouverts qui doivent tre lists la fin du menu
Fichier.
La barre d'icnes est affiche optionellement.
Si vous slectionnez Montrer les icnes des fichiers, les icnes stockes dans les fichiers sont
affiches dans la "frange information". Ceci augmente la mmoire requise et retarde l'ouverture des
fichiers. Si un fichier ne contient pas d'icne, l'icne type du fichier est affich, sauf si cette option
n'est pas "pleinement" slectionne.
La touche ENTREE peut tre utilise pour entrer jusqu' quatre valeurs hexadcimales deux
chiffres. Il est utile de spcifier 0x0D0A, qui est interprt comme un marqueur-de-fin-de-ligne
dans le monde Windows (Unix . 0x0D).
Dcidez si vous voulez utiliser la touche TABULATION pour commuter de mode texte en
mode hexadcimal et vice versa ou pour entrer le caractre TABULATION (0x09). Dans tous les
cas TABULATION+DECALAGE peuvent tre presss pour commuter le mode courant.
2me colonne:
Spcifie le dossier dans lequel sont crs les fichiers temporaires.
Spcifie le dossier dans lequel sont crs les fichiers de sauvegardes.
Spcifie un chemin vers votre diteur texte favori. WinHex vous offre de voir le rapport des
comparaisons de fichiers en utilisant ce programme. L'diteur standard de Windows Notepad n'est
pas capable d'ouvrir des fichiers plus grands que 64 KO.
Les dcalages (les offsets) peuvent tre prsents et modifis pour une notification dcimale ou
hexadcimale. Le positionnement est valide pour la totalit du programme.
Lors de l'utilisation de l'Editeur de RAM il peut tre raisonnable d'avoir WinHex affichant des
adresses virtuelles plutt que des dcalages par rapport zro. Ceci est toujours fait en notation
hexadcimale. La boite de dialogue de la commande Aller la Position vous demandera aussi des
adresses virtuelles.
Si vous choisissez Afficher des poins pour 0x01 - 0x0F, les valeurs hexadcimales dans la
gamme 01 0F seront affiches comme un point en mode texte lors de l'utilisation du jeu de
caractres ANSI-ASCII.
23
Dcidez combien de valeurs hexadcimales forment un groupe. Des puissances deux sont
recommandes.
3me colonne:
Normalement WinHex affiche un curseur double. Il y a deux sortes de curseurs secondaires
disponibles.
Un droulement ligne par ligne est slectionn, les sauts de page et de secteur peuvent tre
affichs. Si cette option est valide partiellement seuls les sparateurs de secteurs sont affichs.
Le droulement peut tre fait soit ligne par ligne soit par page par page.
Spcifiez combien de lignes doivent tre droules avec le bouton droulant de la souris (si
disponible).
Utilisez les couleurs Windows est suffisamment explicatif.
Slectionnez une couleur utilise comme arrire-plan du bloc courant. Vous pouvez seulement
changer la couleur si l'option "Utiliser les couleurs Windows par dfaut" est commute sur off.
Vous pouvez choisir une police de caractres pour le mode ASCII ANSI. La police WinHex
comprend le jeu complet des caractres Windows (mme les caractres tels que les symboles ,
et les diffrents guillemets).
Dcidez si WinHex doit jouer des messages sonores quand il prsentera des conseils ou qu'il
posera des questions.
Afficher la barre de progression Windows remplace la barre de progression WinHex par la
barre typique de progression commune la plus part des programmes Windows.
Enfin, vous pouvez slectionner un des styles des trois boites de dialogue Windows. Le
positionnement en usine de toutes ces options peut tre restaur en utilisant la commande
Initialiser du menu aide.
24
De manire gagner du temps et de la place sur votre disque dur, vous pouvez spcifier une
limite de taille de fichier. Si un fichier est plus grand que cette limite, des sauvegardes ne seront
pas cres et la commande Annuler ne sera valable excepte pour une entre clavier.
Si l'option correspondante est pleinement active, automatiquement les sauvegardes cres
pour l'usage interne avec la commande Annuler sont effaces par WinHex lors de la fermeture du
fichier. Si l'option est partiellement active, les sauvegardes sont effaces lors de l'arrt de
WinHex.
Choisissez quelles sortes d'actions d'dition devront tre rversibles ou pas. Au cas o elles
doivent l'tre, une sauvegarde interne est cre avant que l'action ne s'effectue.
26
Compter les occurrences/enregistrer les positions d'occurrence: Force WinHex non pas
afficher chaque simple occurrence, mais les compter. Si cette option est pleinement valide,
WinHex entrera toutes les occurrences dans le gestionnaire de signets.
27
2me mthode: Le substitut est crit dans le fichier la position de l'occurrence. Si le substitut est
plus court que la squence de caractres recherchs, les caractres excdentaires resteront dans le
fichier. Autrement mme les octets derrire l'occurrence seront crass (tant que la fin du fichier
n'est pas atteinte). La taille du fichier n'est pas affecte.
6 Divers
6.1 Bloc
Vous pouvez marquer une partie d'un fichier ouvert comme un "bloc". Cette partie peut tre
manipule par plusieurs fonctions dans le menu Edition juste comme des slections dans d'autres
programmes Windows. Si aucun bloc n'est dfini, ces fonctions usuellement sont appliques au
fichier entier.
La position courante et la taille sont affiches dans la Barre d'Etat. Un double clic sur le bouton
droit de la souris ou un appui sur la touche ESC efface le bloc.
II.
FF + 1 00 (255 + 1 0)
6.3 Conversions
WinHex fournit la commande Convertir du menu Edition pour des conversions aises des
diffrents formats de donnes et le cryptage et le dcryptage. La conversion peur tre applique
facultativement tous les fichiers ouverts au lieu de celui couramment affich. Les formats
marqus avec un astrisque (*) peuvent seulement tre convertis comme un fichier entier, et non
comme un bloc. Les formats suivants sont supports:
sensibles majuscules minuscules. Rappelez qu'il vous sera impossible de retrouver vos donnes
chiffres sans la cl approprie. La cl de dcryptage que vous entrer n'est pas vrifie avant le
dcryptage.
L'algorithme de cryptage est le "Pukall cipher 1" (PC 1), utilisant une cl de 128 bits (=le hash
128 bits de la cl que vous spcifiez).
l'diter plusieurs fois, vous pouvez l'entrer dans le gestionnaire de signets. Ceci fait qu'il est
beaucoup plus facile retrouver plus tard, et que vous n'aurez pas vous en souvenir. Une
description approprie pourrait tre "Le tronon de donnes commence ici".
Cliquez le bouton droit de la souris de faon afficher le menu contexte. Le menu contexte fournit
des commandes additionnelles. Vous pouvez effacer, charger ou enregistrer des positions
(enregistrer aussi comme HTML). Si la liste de positions a t change, elle est enregistre dans le
fichier WinHex.pos lors de l'dition de WinHex.
The position manager window can be minimized, so you may switch between the positions in the
selected order by pressing SHIFT+LEFT and SHIFT+RIGHT.
La documentation complte du format du fichier POS est disponible partir de la page d'accueil
de WinHex http://www.winhex.com.
6.7 Sauvegardes
La commande Crer une Sauvegarde dans le menu Fichier fournit une fentre de dialogue vous
permettant de crer une sauvegarde (copie de scurit) du fichier courant ou du disque courant.
La sauvegarde est stocke comme un fichier WHX.
Si vous crer une sauvegarde d'un disque ("drive imaging"), il faut spcifier les secteurs
sauvegarder. Par dfaut, tous les secteurs partir du secteur courant sont choisis. aussi
sauvegarder. Si le secteur 0 est le secteur courant et que vous spcifiez plusieurs secteurs comme
tant disponibles sur le disque, vous crez une sauvegarde du disque entier. WinHex est capable
de crer des volumes sauvegarde d'une taille que vous pouvez spcifier. Les volumes de 650 Mo
sont bien convenables pour l'archivage sur CD-R. Pour diminuer la taille d'une sauvegarde, il est
recommand d'initialiser l'espace libre sur le disque avant de crer la sauvegarde. C'est parce que
des secteurs qui consistent des octets zro n'occupent pratiquement aucune espace dans la
sauvegard si la compression est active.
Si vous devez assigner WinHex un nom de fichier pour le fichier WHX automatique, le fichier
sera crer dans le dossier pour les sauvegardes (cf. Options Gnrales) et sera disponible dans le
31
33
Tags in brackets are optional. The order of the tags is irrelevant. Expressions must only be
enclosed in inverted commas if they contain space characters. Comments may appear anywhere in
a template definition. Characters following a double slash are ignored by the parser.
The keyword appliesto must be followed by one and only one of the words file, disk, or
RAM. WinHex issues a warning if you are going to use a template on data from a different source.
If the template applies to a disk, the keyword sector-aligned ensures the template
interpretation starts at the beginning of the current sector, regardless of the exact cursor position.
Similar to the appliesto statement, the requires statement enables WinHex to prevent an
erroneous application of a template definition to data that does not fit. Specify an offset and an
hex-value chain of an arbitrary length that identifies the data for which the template definition was
intended. For example, a valid master boot record can be recognized by the hex values 55 AA at
offset 0x1FE, an executable file by the hex values 4D 5A (MZ) at offset 0x0. There may be
multiple appliesto statements in a template definition header, that are all considered.
The keyword big-endian causes all multi-byte integer and boolean variables in the template
definition to be read and written in big-endian order (high-order byte first).
The keyword read-only ensures that the template can only be used to examine, but not to
manipulate data structures. The edit controls within the template will be grayed out.
If the keyword multiple is specified in the header, WinHex allows browsing to neighboring data
records while displaying the template. This requires that WinHex has knowledge of the record's
size. If it is not specified as a parameter to the multiple statement, WinHex assumes the overall
34
size of a template structure (=record) to be the current position at the end of the template
interpretation less the base editing position. If this is a variable size, i.e. array sizes or move
parameters are determined dynamically by the value of variables, WinHex cannot browse to
precedent data records.
title must only be enclosed in inverted commas if it contains space characters. title must not
consist only of digits. WinHex does not distinguishe between upper and lower case characters in
titles. 41 characters are used to identify a variable at most.
The modifiers big-endian and read-only only effect the immediately following variable.
They are redundant if they appear in the header already.
The number at the end of a type name denotes the size of each variable (strings: of each character)
in bits. With char16 and string16, WinHex supports Unicode characters and strings.
However, Unicode characters other than the first 256 ANSI-equivalent characters are not
supported. The maximum string size that can be edited using a template is 8192 bytes.
The types string, string16, and hex require an additional parameter that specifies the number
of elements. This parameter may be a constant or a previously declared variable. If it is a constant,
it may be specified in hexadecimal format, that is recognized if the number is preceded by 0x.
You may declare arrays of variables by placing the array size in square brackets next to the type or
the title. The following two lines declare a dynamically sized ASCII string, whose length depends
on the preceding variable:
uint8
char[len]
"len"
"A string"
35
The character ~ can be used as a placeholder for later replacement with the actual array element
number (see below). This does not apply to arrays of char variables, since they are automatically
translated into a string.
Please note that in the current version templates are not able to calculate, so operators such as
+ and * must not be used neither in parameters nor in array size expressions.
In this example the actual variable names in the template will be String No. 1, String No. 2, ...,
String No. 10.
In order to facilitate reading and navigating the template, you may define groups of variables that
are separated by empty space in the dialog box:
section
"...Section Title..."
...
endsection
The section, endsection, and numbering statements do not advance the current position in
the data to be interpreted.
There are two commands that do not declare variables either, but are explicitly used to change the
current position. This can be done to skip irrelevant data (forward movement) or to be able access
certain variables more than once as different types (backward movement). Use the move n
statement to skip n bytes from the current position, where n may be negative. goto n browses to
the specified absolute position from the beginning of the template interpretation (must be positive).
The following example demonstrates how to access a variable both as a 32-bit integer and as a
four-part chain of hex values:
36
int32
move -4
hex 4
Size
8 bit
8 bit
8 bit
8 bit
Description
A value of 80 designates an active partition.
Partition start head
Partition start sector (bits 0-5)
Partition start track (bits 8,9 in bits 6,7 of sector)
37
4
5
6
7
8
C
8 bit
8 bit
8 bit
8 bit
32 bit
32 bit
38