begin process at 2010 02 09 17:30:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Allocation de la mémoire et protection


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Allocation de la mémoire et protection

mercredi 1 août 2007 à 13:52:02 | Allocation de la mémoire et protection

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
mercredi 1 août 2007 à 20:22:20 | Re : Allocation de la mémoire et protection

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.
mercredi 1 août 2007 à 21:34:25 | Re : Allocation de la mémoire et protection

bilaloch

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

BILALoch
mercredi 1 août 2007 à 22:57:26 | Re : Allocation de la mémoire et protection

BruNews

Administrateur CodeS-SourceS
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++
jeudi 2 août 2007 à 09:43:44 | Re : Allocation de la mémoire et protection

bilaloch

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

BILALoch
jeudi 2 août 2007 à 14:16:28 | Re : Allocation de la mémoire et protection

racpp

Administrateur CodeS-SourceS
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.
jeudi 2 août 2007 à 17:35:16 | Re : Allocation de la mémoire et protection

bilaloch

Parfait. Merci énormement de votre aide.

BILALoch


Cette discussion est classée dans : adresse, mémoire, allocation, protection, également


Répondre à ce message

Sujets en rapport avec ce message

Mémoire partagée et pointeur [ par darsh99 ] Bonjour,J'essai de faire passer un tableau dynamique, un pointeur donc, d'un programme à un autre, l'adresse est bien passée et les champs non dynamiq Allocation dynamique de mémoire (°_°) [ par ceeno ] Bonjour à tous,Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.Mais je n'y arrive p Exception et Allocation Mémoire [ par magic_Nono ] Bonjour,G réalisé une classe pour gérer mes exception.http://www.cppfrance.com/code.aspx?ID=19671Cette classe comporte une chaine de caractère...Mais Probleme d'allocation de mémoire dynamique (malloc/free) [ par PhantomPowaa ] Bonjour,J'ai un petit probleme avec les fonctions malloc et free dans certains de mes programmes. Apparement le malloc s'effectue correctement, mais a Allocation méoire [ par pac2 ] Salut,Dans un de mes programmes je déclare des tableaux de nombres à double précision à 3 dimensions. Je déclare en fait 6 tableaux "double tab[30][30 prd de fuite mémoire. [ par gyzmo1 ] Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux( Allocation de mémoire [ par vecchio56 ] Je dois faire des petites allocations de mémoire pour des structures de quelques octets. Quelle fonction devrais-je utiliser? HeapAlloc, LocalAlloc, V allocation mémoire [ par imanewin32 ] je demande à mon prog d'allouer 40 caractère pour un char*et l'allocation se fait tjrs sur seulement 4 caractèrespourquoi? DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra allocation mémoire CListbox [ par ricky78 ] Bonjour j'ai une application qui permet de recuperer via une RS232 des numéro d'identifiant d'étiquette RFID. C'est identifiant sont en faite un nombr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales