IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Acces memoire d'un processus


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 16
    Par défaut Acces memoire d'un processus


    Je voudrais savoir s'il est possible de :
    - d'acceder à la memoire d'un processus donne
    - de modifier les variables de classes public

    (on connait le nom du precessus, le nom des classes et des variables)

    merci par avance

    GeekRider

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Et dans quel but voudrais tu acceder à la mémoire d'un processus? Pourquoi vouloir modifier les valeurs de ses variables?

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 16
    Par défaut
    c'est pour un pb de sécurité...

    en fait chque fois je me demande ... ça sert à quoi par exemple de faire des variable de type public.... si de toute facon personne à l'exterieur du processus peut la modifier...

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    c'est pour un pb de sécurité...
    en fait chque fois je me demande
    pouvoir acceder directement a la memoire serait justement un probleme de sécurité.


    ça sert à quoi par exemple de faire des variable de type public.... si de toute facon personne à l'exterieur du processus peut la modifier...
    public de maniere a ce que d'autres objets de ton logiciel puisse y accéder sans passer par des get ou set.

    exemple :
    public :
    Double d = monobject.mavariable;

    private :
    Double d = monobject.getMaVariable();

    dans un cas tu peux prevoir des traitements au moment de la recuperation de la variable, dans l'autre tout le reste de l'appliation peut y acceder et la modifier.

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 16
    Par défaut
    ok je comprends ce que tu veux dire.

    moi ce que je voudrais savoir, c'est si si déclare ta variable:

    private :
    Double d = monobject.getMaVariable();
    Double d = monobject.setMaVariable(1000);

    est-ce qu'un autre processus toto.exe pourrai venir et faire monobject.setMaVariable(999);

    mais mise a part cette histoire d'accésseur entre public et private... n'empeche que quoiqu'il arrive j'ai pas vraiment l'impression que ca sert a quelque chose si personne ne peut tenter de les modifier de l'exterieur.

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par geekrider
    ok je comprends ce que tu veux dire.

    moi ce que je voudrais savoir, c'est si si déclare ta variable:

    private :
    Double d = monobject.getMaVariable();
    Double d = monobject.setMaVariable(1000);

    est-ce qu'un autre processus toto.exe pourrai venir et faire monobject.setMaVariable(999);

    mais mise a part cette histoire d'accésseur entre public et private... n'empeche que quoiqu'il arrive j'ai pas vraiment l'impression que ca sert a quelque chose si personne ne peut tenter de les modifier de l'exterieur.
    La visibilité des variables c'est quelque chose qui s'opère au niveau de ton programme... ça n'a rien à voir avec une sécurité de modification par accès mémoire...
    C'est simplement qu'une classe ne peut pas accéder au champs privés d'une autre classe par exemple, ce qui te permet de garantir certaines propriétés dans ton programme...
    Si ton programme est composé de 2 classes, effectivement, l'avantage est limité, quand il en a 3000 et que y'a 10 personnes qui bossent sur le projet, ou alors que tu développes une API, là y'a un gros avantage...

Discussions similaires

  1. optimisations accés memoire
    Par yan dans le forum C++
    Réponses: 21
    Dernier message: 13/02/2009, 11h56
  2. Violation droit d'accès memoire
    Par muadhib dans le forum Langage
    Réponses: 6
    Dernier message: 20/08/2008, 13h43
  3. la zone memoire d'un processus : debut fin
    Par ilimo dans le forum Threads & Processus
    Réponses: 13
    Dernier message: 27/06/2007, 07h52
  4. Acces memoire video
    Par Mercenary Developer dans le forum C
    Réponses: 8
    Dernier message: 22/06/2007, 02h27
  5. partage memoire entre 2 processus
    Par gudul dans le forum Delphi
    Réponses: 1
    Dernier message: 12/09/2006, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo