Rechercher : dans
Par :

Gérer le smtp buffer overflow (vb)

Dernière réponse le 14 jan 2003 à 09:34:37 Fabrice, le 8 jan 2003 à 17:42:02 
 Signaler ce message aux modérateurs

Bonjour,

Je développe un prog VB pour envoyer des mails par smtp (conforme RFC 821), j'ai entendu parler du bug de buffer overflow.
J'aimerai avoir + de précisions et surtout savoir comment le gérer !!!

Merci d' avance,
a++

Meilleures réponses pour « gérer le smtp buffer overflow (vb) » dans :
Attaques par débordement de tampon (buffer overflow) Voir Introduction au buffer overflow Les attaques par « débordement de tampon » (en anglais « Buffer overflow », parfois également appelées dépassement de tampon) ont pour principe l'exécution de code arbitraire par un programme en lui envoyant plus de...
Adresses des serveurs POP et SMTP des principaux FAI VoirCette page donne les adresses des serveurs de messagerie (SMTP / POP3 / IMAP) des principaux fournisseurs d'accès à internet (FAI) : 9 Telecom 9ONLINE ALICE ADSL AOL ALTERN.ORG Bouygues BBOX Bouygues Télécom CARAMAIL CEGETEL CLUB...
Gérer les partitions sous Windows VoirPour ceux qui veulent gérer leurs partitions sous Windows XP, Vista ou Sept sans télécharger aucun logiciel supplémentaire, voici la procédure : Accédez au gestionnaire de disque Partitionner son disque Réduire une partition Créer une...
[Vista] Gérer les réseaux sans fil VoirIntroduction Gérer les réseaux sans fil Supprimer un réseau sans fil Renommer un réseau sans fil Modifier l'ordre d'un réseau Modifier les propriétés d'un réseau Ajouter/Créer un réseau sans fil Se connecter/déconnecter à/d'un réseau...
Les protocoles de messagerie (SMTP, POP3 et IMAP4) VoirIntroduction à la messagerie électronique Le courrier électronique est considéré comme étant le service le plus utilisé sur Internet. Ainsi la suite de protocoles TCP/IP offre une panoplie de protocoles permettant de gérer facilement le routage...

1

beldyn, le 8 jan 2003 à 18:24:34

Salut fab,
Je ne connais pas la RCF 821, par contre, l'overflow est un dépacement de capacité (arretez moi si je me trompe). Pour le cas du buffer, celà signifie que tu as dépassés sa capacité maximale. Le pb en VB, c'est que tu n'est pas obligé d'allouer une taille de buffer lors de la définition de ta variable string, donc si tu y mets trop de données, tu exploses ta pile (à moins qu'il y ait une limite que je ne connais pas). Tu peux t'amuser à générer cette erreur en remplissant un textbox par exemple.

Pour remédier à ce genre de pb, tu fixe une limite de taille au buffer et tu vérifies que tu ne la dépasse jamais en y interdisant l'écriture si besoin.
'par exemple:
if len(buffer) + len(bufferAAjouté) < MAX_SIZE then
buffer = buffer+bufferAAjouté
endif

Je ne sais pas si ça t'aidera, mais ton post ne dit si tu savais ça.
Voilà a+
Beldyn

Répondre à beldyn

2

Fabrice, le 13 jan 2003 à 09:42:51

HEllo!

Le pb est pas vraiment là, je suis d'accord avec toi mais je ne sais pas ce qui est censsé causer ce dépassement de buffer !!

Merci qd meme pour ta réponse !
a++

Répondre à Fabrice

3

 Beldyn, le 14 jan 2003 à 09:34:37

Re Fab,
Désolé, mais je n'ai jamais utilisé SMTP avec VB (ni un autre langage d'ailleur).
Une petite idée quand même, si il s'agit d'un controle ou d'une classe, tu dépasse peut-être la capacité de celui-ci, à voir.

Désolé de ne pouvoir t'aider plus que ça. :(
A+ et bon courage

Répondre à Beldyn
Collection CommentÇaMarche.net