IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

code caractere caché


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut code caractere caché
    Bonjour a tous ,
    SVP j'ai une petite question si quelqu'un pourrait m'aider ,
    j'ai un fichier plat a analyser , on m'a dis qu'il peut y avoir des caractère caché dans le fichier , est-il possible ?
    merci

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Tout dépends ce qu'on entends par "caché" et ce que tu va utiliser comme outil pour analyser ton fichier.

    un fichier quel qu'il soit est composé d'octets

    Certains codes n'appaissent pas directement dans un éditeur
    Par exemple le retour la ligne composé souvent des codes 13=<CR> et 10=<LF>
    Tu ne vera pas ces codes a l'ecran

    Mais si tu analyse le fichier en lecture binaire tous les codes seont transferés dans to buffer de lecture

  3. #3
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut
    Bonjour olibara ,
    merci de me répondre aussi vite , pour l'analyse j'utilise StreamReader (lecture ligne par ligne donc pas besoin de connaitre les retour chariot "13" ou "10").
    généralement dans la séparation entre les colonnes d'une ligne on utilise soit le caractère TAB "9" , soit un caractère qu'on peut le voir
    dans mon cas je ne vois rien , pourrait-il un caractère caché ?
    quelqu'un peut me dire quels sont les caractères non visible ?
    merci

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2005
    Messages
    482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2005
    Messages : 482
    Par défaut
    Salut,
    dire que ces caractères sont cachés n'est pas juste, ils n'ont juste pas de représentation graphique (mais bon, là je chipote ^^)
    l'exemple le plus simple :le caractère 'espace' n'est pas visible... (enfin.. sa représentation graphique est toute blanche en fait)
    le caractère 'retour à la ligne' est aussi invisible mais c'est un caractère de contrôle qui a son utilité : on ne le vois pas graphiquement mais on le déduit

    te faire la liste de tous ces caractères est difficile vu que ça dépend de l'"Encoding" que tu utilises (US, FR etc... par exemple les accents n'existent pas aux states...) et même de la police utilisée par ton éditeur ...
    (ya des gens qui ont créé des polices avec très peu de caractères représentés.. les feignants!)

    Enfin, ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] montableausplitt = MaLigne.Split((char)9);
    te permettra de découper ta ligne à analyser avec le caractère 9 et mettre le résultat dans un tableau de chaines

    allez, une liste de caractères invisibles : " , , , , , , , , , , , , , , , , , , , , , , , , , , , , " (que je suis taquin ^^)

  5. #5
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut
    merci Themacleod1980 ,
    Citation Envoyé par Themacleod1980 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string[] montableausplitt = MaLigne.Split((char)9);
    ca je le sais bien
    Citation Envoyé par olibara Voir le message
    Je te suggere de parcourir ta chaine caractere par caractere ou de la convertir en char array pour l'abnalyser
    je l'ai fais , j'ai trouvé que les caractères alphanumérique et les espaces , donc il est hors de question de trouver ces caractères cachés ?

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    donc il est hors de question de trouver ces caractères cachés ?
    Et ou voudrait tu qu'il se cache ?

    Un fichier n'est qu'un vecteurs d'octets (caractere) compris ende 0 et 255dont certains peuvent avoir une representation graphique d'autre pas

    'A' par exemple vaut 65 en décimal et 41 en hexadecimal
    'B' vaut 66
    etc

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Citation Envoyé par bellak Voir le message
    Bonjour olibara ,
    quelqu'un peut me dire quels sont les caractères non visible ?
    merci
    Beaucoup !

    Je te suggere de parcourir ta chaine caractere par caractere ou de la convertir en char array pour l'abnalyser

    Ou utilise avant un editeur qui permet une visualisation Hexa HexEdit etc...

  8. #8
    Membre éclairé Avatar de bellak
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 325
    Par défaut
    une petite question , les codes ASCII sont-il suivant les paramètres régionaux du PC ? (je veux détecter les caractère de code ASCII > 255)
    je poste mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    StreamReader fileRead = new StreamReader(@"dump file");
                StringBuilder TAB = new StringBuilder(fileRead.ReadToEnd());
                for (int i = 0; i < TAB.Length; i++)
                {
                    if ((int)lineTAB[i] >255)
                    {
                        MessageBox.Show(lineTAB[i]);
                    }
                }
                fileRead.Close();
    merci

Discussions similaires

  1. [Batch] code alt caché
    Par lherbaux dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 23/04/2012, 11h03
  2. Premer Code - mot caché
    Par zamek dans le forum Prolog
    Réponses: 4
    Dernier message: 04/07/2011, 21h39
  3. code ascii en binaire -> caractere
    Par mzt.insat dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 19/04/2005, 15h43
  4. Code ascii d'un caractere
    Par NicolasR dans le forum Langage
    Réponses: 4
    Dernier message: 02/08/2004, 12h07
  5. [C#] Control user dans le code caché
    Par pc152 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 07/05/2004, 06h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo