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:
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.