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 :

Probleme de copie de donne dans buffer


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 126
    Par défaut Probleme de copie de donne dans buffer
    Bonsoir a tous et JOYEUX NOEL.Voila je bosse actuellement sur un petit fuzzer ftp et j'ai un probleme tout bete en fete lors de la copie des caracteres ( ici on prendra pour exemple le caractere "a" )dans mon buffer, a partir d'un certain nombre d'iteration les a vienne ecraser ma chaine "user " (qui correspond a la commande user ftp)et cela a patir de 30000 caractère.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    int main()
     
    {
     
    int i=x;#(x) coresponde au nombre d'iterations que l'on souhaite avoir dans notre buffer
     
    char buffer[500000]={0};
    memcpy(buffer,"user ",5);
    memset(&buffer[5],'\x61',x);
    }
    J'ai penser que le probleme pouvait venir de la fonction memset j'ai donc récrit le code en utilisant une boucle pour remplir le buffer mais meme probleme a patir d'environ 30000 "a" copier ma chaine "user " et litterallement ecraser dans mon buffer.Si quelqu'un peut m'aider j'apprécierai merci d'avance.

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par chuko Voir le message
    j'ai un probleme tout bete en fete lors de la copie des caracteres ( ici on prendra pour exemple le caractere "a" )dans mon buffer, a partir d'un certain nombre d'iteration les a vienne ecraser ma chaine "user " (qui correspond a la commande user ftp)et cela a patir de 30000 caractère.[CODE]
    Qu'affiche ceci sur ta machine ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include <stdio.h>
     
    int main (void)
    {
       printf ("i max = %lu\n", (unsigned long) ((size_t) -1));
       return 0;
    }
    ce que tu as posté n'est pas du C. C'est ce code là que tu veux tester ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include <stdio.h>
    #include <string.h>
    int main (void)
    {
       char buffer[500000] = { 0 };
       int x = 10;
       memcpy (buffer, "user ", 5);
       printf ("'%s'\n", buffer);
       memset (&buffer[5], '\x61', x);
       printf ("'%s'\n", buffer);
     
       return 0;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    'user '
    'user aaaaaaaaaa'
     
    Process returned 0 (0x0)   execution time : 0.050 s
    Press any key to continue.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 126
    Par défaut re re re
    Désole avec les fete de noel pa eu le temps de revenir merci de votre reponse et apres rectification (avec votre code cela fonctionne )merci encore et bonne fetes a tous

Discussions similaires

  1. Copie de données dans une même table
    Par Tintou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 09/07/2007, 17h22
  2. probleme d'affichage de donnée dans un datagridView
    Par raynor911 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 27/04/2007, 07h55
  3. probleme de numerotation des données dans une table
    Par tchimou dans le forum Bases de données
    Réponses: 8
    Dernier message: 17/04/2007, 14h26
  4. Réponses: 30
    Dernier message: 16/11/2005, 15h02
  5. [easystruts] probleme de copie des *.tld dans web-inf
    Par champion dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/08/2004, 11h46

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