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

AWT/Swing Java Discussion :

protection d'un JPasswordField


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut protection d'un JPasswordField
    Salut a tous
    J'ai un JPasswordField dans une fenêtre pour récupérer un mot de passe. Je souhaite protéger cette saisie contre les keyloggers. L'idée est de lancer un thread lors de la saisie, ayant pour objectif de simuler la frappe de touches du clavier, pour brouiller la saisie.
    Le problème : il ne faut pas que les touches simulées s'ajoutent dans le JPasswordField, donc on oublie la classe Robot.
    Je cherche donc un moyen de différencié les touches qui viennent de l'utilisateur et celles simulées par mon programme. Quelqu'un aurait une idée ?

  2. #2
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    j'ai pas tous compri. tu veut changer le mot de passe directement quand on le tape?

    j'ai un mot de passe : azert

    je tape a c'est transformer en quelque chose pour pas pouvoie etes relu?
    je tape z c'est encore modifier
    je tape e ...

    tu peut jouer sur le model de ton JPasswordField?

    tu surchage insertString et tu change comme tu veut le mot de passe en sauvant le bon

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut
    Non c'est pas ca du tout !
    Je veux pouvoir induire en erreur un eventuel keylogger qui récupère les frappes au clavier. A l'heure actuelle, lorsque l'on saisi son mot de passe, on peut le voir dans les logs d'un keylogger. J'essaye de trouver un moyen pour le contrer : simuler l'appui de touches lors de la saisie.
    Par exemple :
    - sans protection : on tape le mot de passe "toto", on voit "toto" dans le keylogger
    - avec simulation de touches aléatoires, on verra par exemple "actdcoepmtzvao"
    Le problème est que ces fameuses lettres ne doivent pas être ajouté dans le JPasswordField :/

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    A partir du moment où c'est ton thread qui lance la touche, juste avant il prévient ton jPasswordField qu'il va lancer une touche et qu'il ne faut donc pas qu'il la prenne en compte. Un genre de bascule actif/inactif en fonction de l'état du thread...

    Bon, après, tu vas t'amuser pour gérer les coups où le thread va lancer une touche en même temps que l'utilisateur en tape une... encore que... le JPasswordField va récupérer deux lettres, il n'aura qu'à virer celle du thread...

    En gros, rien de compliqué. Reste plus qu'à coder tout ça!
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    avec un document tu peut faire ca facilment

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 33
    Par défaut
    @plegat : ca me parait etre une bonne idée. A chaque fois que mon thread envoi une lettre, il indique a mon thread principal quelle lettre il a envoyé.

    Merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. La meilleure protection contre le piratage des logiciels ?
    Par iubito dans le forum Débats sur le développement - Le Best Of
    Réponses: 184
    Dernier message: 23/12/2008, 13h35
  3. Protection désassemblage : planter WDASM
    Par Didier Derain dans le forum x86 32-bits / 64-bits
    Réponses: 10
    Dernier message: 10/08/2004, 17h13
  4. [VB6] cryptage et protection de fichier INI
    Par khany dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 21/10/2003, 09h38
  5. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28

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