Allocation de la mémoire et protection

[Résolu]
Signaler
Messages postés
556
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
31 octobre 2019
-
Messages postés
556
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
31 octobre 2019
-
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

6 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
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++
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
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.
Messages postés
257
Date d'inscription
dimanche 22 août 2004
Statut
Membre
Dernière intervention
29 septembre 2010
3
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.
Messages postés
556
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
31 octobre 2019

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

BILALoch
Messages postés
556
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
31 octobre 2019

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

BILALoch
Messages postés
556
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
31 octobre 2019

Parfait. Merci énormement de votre aide.

BILALoch