Chapter 10 Reverse engineering dans un MOO


Reverse engineering de format de codage Java

Si les applications Java sur lesquelles vous souhaitez effectuer un reverse engineering contiennent des fichiers sources écrits avec Unicode ou MBCS (Multibyte Character Set), vous devez utiliser les paramètres de codage mis à votre disposition dans la zone Codage de fichier.

Si vous souhaitez changer ces paramètres car vous savez quel codage est utilisé dans les sources, cliquez sur le bouton Points de suspension en regard de la zone Codage de fichier pour sélectionner le paramètre de codage approprié. Vous affichez ainsi la boîte de dialogue Format de codage pour le texte en entrée qui permet de sélectionner le type de codage de votre choix.


La boîte de dialogue Format de codage pour le texte en entrée inclut les propriétés suivantes :

Propriété Description
Codage probable Format de codage à utiliser comme codage probable lors du reverse engineering du fichier
Mode de détection Indique si la détection de codage de texte doit être tentée et spécifie la quantité de chaque fichier qui doit être analysée
Sur détection ambiguë Spécifie le type d'action à entreprendre en cas d'ambiguïté
Annuler si perte de caractère Permet d'arrêter le reverse engineering si des caractères ne peuvent pas être identifiés et risquent d'être perdus lors du codage de fichier

Voici un exemple de lecture de formats de codage dans la liste :


Mode de détection

Le mode de détection spécifie la taille de mémoire tampon utilisée lors de la détection du codage de fichier. Lorsqu'une valeur autre que "Aucune détection" est sélectionnée, le processus de détection analyse une portion donnée au début du texte et, à partir d'une heuristique basée sur des séquences d'octets illégales dans les divers codages possibles et/ou la présence de certaines balises permettant d'identifier le codage, il essaie de détecter le codage approprié à utiliser pour la lecture du texte.

La liste déroulante Mode de détection propose les valeurs suivantes :

Valeur Description
Aucune détection Désactive la fonctionnalité de détection. Sélectionnez cette valeur si vous connaissez le codage de format
Détection rapide Analyse un fragment limité de la mémoire tampon dans le cadre de la détection. Sélectionnez cette option lorsque vous pensez que le format de codage sera facile à identifier
Détection complète Analyse la totalité du fichier dans le cadre de la détection. Sélectionnez cette option lorsque vous pensez que le nombre de caractères qui peuvent déterminer le format de codage est très restreint

Sur détection ambiguë

Chaque fois qu'un mode de détection a été sélectionné (valeur autre que Aucune détection), vous pouvez choisir d'affiner le mode de traitement du codage au cas ou la détection produit un résultat ambigu.

Les valeurs possibles pour l'option Sur détection ambiguë sont les suivantes :

Valeur Description
Utiliser le codage spécifié et afficher un avertissement Plusieurs pages de codes sont possibles, mais ils peuvent produire des résultats différents. Dans ce cas de figure le codage probable est utilisé et un message d'avertissement s'affiche dans la page Reverse de la fenêtre Résultats (située dans la partie inférieure de la fenêtre principale)
Utiliser le codage spécifié Si possible, utilise le format de codage sélectionné dans la zone Codage probable. Aucun message d'avertissement n'est affiché
Utiliser le codage détecté Utilise le format de codage détecté par PowerAMC

Sous Windows 98 et Windows Millenium, la méthode de détection automatique fournie par Microsoft n'est pas disponible, vous devez donc sélectionner un format de codage vous-même.

 


Copyright (C) 2005. Sybase Inc. All rights reserved.