Article View: fr.comp.lang.c
Article #166Re: Librairie fiable pour développement de CGI en C ou C++
From: Bruno Baguette
Date: Sat, 04 May 2002 12:03
Date: Sat, 04 May 2002 12:03
65 lines
4147 bytes
4147 bytes
James Kanze wrote: > Bruno Baguette <bouchon@alussinan.org> writes: > > |> Dans le cadre de d�veloppement de CGI, je recherche une librairie > |> C ou C++, pouvant tourner sous LINUX, qui soit suffisamment > |> blind�e contre des probl�mes de buffer overflow lors de la lecture > |> du QUERY_STRING. > > On pourrait aider mieux si tu nous disais quel probl�me de d�passement > du buffer. Le QUERY_STRING, tu l'as soit dans la ligne de commande > (argv[]), soit dans std::cin, selon le type de requ�te. Or, dans le > premier cas, c'est au syst�me d'exploitation de g�rer la m�moire ; > quand tu arrives dans main, c'est d�j� trop tard. Et dans le deuxi�me, > std::getline sur une cha�ne (std::string) me semble tout � fait > indiquer. Je vais pr�ciser un peu ce que j'ai voulu indiquer par "probl�mes de buffer overflow". J'ai eu l'occasion de lire plusieurs sources de libraires C qui copiaient le QUERY_STRING dans un char[1000]. D�j�, ce point me g�ne vu que ca ne prend pas en compte le cas o� le QUERY_STRING aurait une taille sup�rieure � 1000. Il n'y avait aucune v�rification de la taille de la QUERY_STRING copi�e dans cette variable... Je recherche les sources en esp�rant que j'avais not� les URL... Il me reste encore � lire la classe et sa documentation ad-hoc sur le site de Mr Michaud. > |> Vu que les principaux traitements en CGI rel�vent du traitement de > |> chaine de caract�re, une librairie en C++ serait l'id�al pour �tre > |> utilis�e avec des std::string ! :-) > > Une biblioth�que, d'accord, mais avec quels fonctionnements ? Tu > cherches une interface C++ du genre des servlets en Java ? Ou quelque > chose d'autre ? Je ne suis pas gourmand, si la librairie permettait de - Prendre la QUERY_STRING et de faire les �ventuelles conversions de donn�es HEXA vers le caract�re adhoc. - Me donner le contenu d'une variable appell�e MAVARIABLE par l'interm�diaire d'une fonction ou d'une m�thode du genre std::string GetVariable(std::string NomVariable). - Me dire si un champ existe ou nom (pratique dans le cas des cases � cocher). Ca serait le paradis ! Le reste je peux l'�crire moi-m�me, mais au vu de mes recherches via Google, je suis entrain de me demander si je n'allais quand m�me pas �crire cette librairie en C++ et, �videmment, la publier sur mon site afin de la rendre disponible � qui veut... Mais comme je l'ai dit, il me reste encore le site de Mr Michaud a voir, peut-�tre qu'il s'y trouve exactement ce qu'il me faut ! :-) Quoi qu'il en soit, merci pour votre r�ponse ! :-) -- ---------------------------------------- Bruno Baguette - bouchon@alussinan.org
Technical Details
Message-ID:
<3CD3CE13.3010807@alussinan.org>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-han1.dfn.de!news-ber1.dfn.de!fu-berlin.de!uni-berlin.de!electro-in-p1.fe.up.PT!not-for-mailReferences:
<3CD1BF16.8020001@alussinan.org> <86elgtd739.fsf@alex.gabi-soft.de>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 100048,3a59b778c9528e16 X-Google-Attributes: gid100048,public X-Google-Thread: fdcad,3a59b778c9528e16 X-Google-Attributes: gidfdcad,public X-Google-Thread: f9822,3a59b778c9528e16 X-Google-Attributes: gidf9822,public X-Google-ArrivalTime: 2002-05-04 05:12:37 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news-han1.dfn.de!news-ber1.dfn.de!fu-berlin.de!uni-berlin.de!electro-in-p1.fe.up.PT!not-for-mail From: Bruno Baguette <bouchon@alussinan.org> Newsgroups: fr.comp.lang.c,fr.comp.lang.c++,fr.comp.infosystemes.www.auteurs Subject: Re: Librairie fiable pour développement de CGI en C ou C++ Followup-To: fr.comp.infosystemes.www.auteurs Date: Sat, 04 May 2002 13:03:31 +0100 Lines: 66 Message-ID: <3CD3CE13.3010807@alussinan.org> References: <3CD1BF16.8020001@alussinan.org> <86elgtd739.fsf@alex.gabi-soft.de> NNTP-Posting-Host: electro-in-p1.fe.up.pt (193.136.33.221) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1020514012 14622586 193.136.33.221 (16 [93333]) User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.9) Gecko/20020311 X-Accept-Language: en-us, en