begin process at 2008 07 20 23:08:23
1 213 497 membres
398 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Allocation de la mémoire et protection [ Divers / Général ] (bilaloch)

Allocation de la mémoire et protection le 01/08/2007 13:52:02

bilaloch
Bonjour à tous,

J'aimerais connaître s'il y a un moyen de savoir si telle adresse de la mémoire vive est protegée, si telle adresse est vide et également si telle adresse est allouée à telle processus. Je suppose que cela existe, et je code actuellement en C++ et en ASM pour les endroits où je suis forcé de l'utiliser. J'aimerais également savoir s'il est possible d'attribuer des adresses de mémoire, à un programme, mais pas le mien, sinon j'utiliserai la fameuse allocation dynamique (en C).

Merci d'avance de votre aide :)

BILALoch

Re : Allocation de la mémoire et protection le 01/08/2007 20:22:20

vinc1008881
Ce que tu tentes de faire est très risqué, puisque les application s'execute en mode user et ce que tu demande nécessite le niveau de privilège noyau (ring 0 il me semble) ou peut-etre 1 (pour les pilotes ?) De plus avec la segmentation et la pagination, les adresses mémoires sont virtuelles et c'est dur à comprendre. Sans compter qu'à tout moment tu risque une belle segment fault, ou un "L'application bidule doit fermer", voire un rebootage pur et dur.

Enfin pour répondre à ta question, cela m'étonnerai que Windows met à disposition des fonctions de si bas niveau.

Re : Allocation de la mémoire et protection le 01/08/2007 21:34:25

bilaloch
Merci pour ta réponse. J'attends d'autres avis, et je poste si je trouve quelque chose d'interessant.

BILALoch

Re : Allocation de la mémoire et protection le 01/08/2007 22:57:26

BruNews
(Admin CS)
Réponse acceptée !
Installe le DDK (libre depuis le site MS). Il n'y a qu'un driver pour lire des adresses réelles.

Il y a IsBadReadPtr() etc... mais ce sera toujours des adresses virtuelles du processus courant.
ReadProcessMemory() pour accéder aux autres processus.

ciao...
BruNews, MVP VC++

Re : Allocation de la mémoire et protection le 02/08/2007 09:43:44

bilaloch
Je vois, merci BruNews. Je vous tiens au courant :)

BILALoch

Re : Allocation de la mémoire et protection le 02/08/2007 14:16:28

racpp
(Admin CS)
Réponse acceptée !
Salut,
Je ne savais pas que le DDK est devenu téléchargeable gratuitement. C'est une bonne nouvelle. Voici le lien pour téléchérger l'image ISO : DDK Download.

Re : Allocation de la mémoire et protection le 02/08/2007 17:35:16

bilaloch
Parfait. Merci énormement de votre aide.

BILALoch


Classé sous : adresse, mémoire, allocation, protection, également

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS