🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: microsoft.public.fr.vc
Article #14

Re: Prb avec SetThreadContext/GetThreadContext

#14
From: Paul Bacelar
Date: Wed, 01 Feb 2006 02:45
82 lines
4710 bytes
"Vincent Burel" <vincent.burel@nospam.wanadoo.fr> wrote in message 
news:43df45d1$0$6657$8fcfb975@news.wanadoo.fr...
>
> <halfwolf@free.fr> wrote in message
> news:1138704476.705679.81660@g44g2000cwa.googlegroups.com...
> Salut,
>
>>Vincent Burel wrote:
>>> Comme j'ai peur que vous n'ayez pas les capacit�s de faire le petit
>>> programme de d�monstration dont je vous parle, je me permets un exemple
> de
>>> code (ci-dessous) o� la fonction "TestSiQQcToucheAMaPile" sort quand
>>> quelqu'un, ou quelque chose, ou l'arm�e am�ricaine, ou un vent solaire,
> ou
>>> m�me un rayon t�l�pathique, modifie le contenu de notre pile... Vous
> verrez
>>> d'ailleurs qu'aucune interruption ou task swapping ne modifie notre pile
>>> (car ce genre de chose n'est pas g�rer par la pile d'un thread user, 
>>> mais
>>> sans doute je ne vous apprend rien)...
>
>>Lorsqu'il fait du swap, le syst�me va essayer de ne sauvegarder sur le
>>disque que le strict minimum, il risque donc de ne pas sauvegarder les
>>donn�es sur la pile au del� du pointeur de pile (peut-�tre modulo la
>>page). Ces donn�es seront donc perdues.
>
> oui, c'est une probabilit�, extr�mement faible, le syst�me ne swap jamais 
> la
> pile sur disque dur, ou alors c'est que vous manquez cruellement de 
> m�moire.
>
>>Lorsque le syst�me restaure � partir du disque, il met � 0 toute la
>>zone m�moire qu'il n'a pas sauvegard�e sur le disque.
>
> Quand le syst�me remonte de la RAM de la swap, il l'a mettrait � zero !?!,
> pour moi ca n'a pas de sens... mais si qqn peut faire la preuve de c�, je
> m'inclinerai.
>
>>Pour que le test soit plus probant il faudrait stocker plus de donn�es
>>pour �tre s�r d'avoir mis quelque chose sur une autre page et
>>provoquer un swap du processus (comment ?)entre tes 2 appels de
>>fonctions.
>
> Pas de probleme, dans ma fonction, d�clare une chaine de 256 ko, et �crit
> sur le dernier ko.
>
> VB
>
>

Es-tu d'accord que WindowsNT respecte les recommandations C2 de l'arm�e 
am�ricaine ?

Es-tu d'accord que ces recommandations obligent toutes pages de m�moire 
physiques passant d'un processus utilisateur � un autre � avoir leur contenu 
mis � z�ro ?

Es-tu d'accord que toute page physique allou� sur un d�faut de page au 
sommet de la pile � un contenu enti�rement � 0 par le m�canisme de la 
pr�c�dente question ?

Tu as toi m�me admis que la pile peut �tre swapp�e, mais la VMA (Virtual 
Memory Area) allou�e � la pile peut aussi varier pour adapter le WorkingSet 
du programme � la charge du syst�me.

Si tu es d'accord avec les trois questions, tu es d'accord avec moi ;-)



Pour ton programme d'exemple, on a qu'� ajouter un appel � un APC User 
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/queueuserapc.asp) 
apr�s ton appel � "WriteInStack".

Elle (la proc�dure) n'a qu'� utiliser la pile pour salop� t'a belle cha�ne 
au prochain retour d'appel syst�me.

Toujours aussi convaincu du caract�re immuable de la pile (et sans le 
multi-threading ;-))) )


-- 
Paul Bacelar
Technical Details
Message-ID: <drp7li$9ff$1@apollon.grec.isp.9tel.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!not-for-mail
References: <dr7ecj$p8o$1@apollon.grec.isp.9tel.net> <43d79c24$0$21351$626a54ce@news.free.fr> <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr> <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133> <43d7b071$0$20138$8fcfb975@news.wanadoo.fr> <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl> <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr> <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f5082,a64b7cf201f73755
X-Google-Thread: 1053e6,a64b7cf201f73755
X-Google-Attributes: gidf5082,gid1053e6,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!usenet-fr.net!gaoland.net!grec.isp.9tel.net!not-for-mail
From: "Paul Bacelar" <paul.bacelar@PASDESPAMlaposte.net>
Newsgroups: microsoft.public.fr.vc,fr.comp.os.ms-windows.programmation
Subject: Re: Prb avec SetThreadContext/GetThreadContext
Date: Wed, 1 Feb 2006 03:45:58 +0100
Organization: 9Telecom
Lines: 84
Message-ID: <drp7li$9ff$1@apollon.grec.isp.9tel.net>
References: <dr7ecj$p8o$1@apollon.grec.isp.9tel.net>   <43d79c24$0$21351$626a54ce@news.free.fr>   <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr>   <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133>   <43d7b071$0$20138$8fcfb975@news.wanadoo.fr>   <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl>   <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr>   <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr>
NNTP-Posting-Host: 186.133.101-84.rev.gaoland.net
X-Trace: apollon.grec.isp.9tel.net 1138762226 9711 84.101.133.186 (1 Feb 2006 02:50:26 GMT)
X-Complaints-To: abuse@9online.fr
NNTP-Posting-Date: Wed, 1 Feb 2006 02:50:26 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.3790.1830
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.1830
X-RFC2646: Format=Flowed; Original