🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #166

Re: Librairie fiable pour développement de CGI en C ou C++

#166
From: Bruno Baguette
Date: Sat, 04 May 2002 12:03
65 lines
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-mail
References: <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