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

Java Discussion :

[Système]Identification d'une machine


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut [Système]Identification d'une machine
    Bonjour,

    j'ai une appli assez sensible dont je doit assurer la sécurité (là c'est mal barré), et nous avons mis en place un système de licences avec numéros de série, etc. Le problème, c'est que pour le moment, le cryptage des données s'éffectue avec quelques clé issues des System.getenv() et getProperty(). Ces propriétés et variable d'environnement sont reproduisibles sur un autre pc. C'est donc là qu'il me faudrait avoir accès à des identifiants uniques, genre les numéro de série du matos ou autre si vous proposez quelque chose de pertinent.

    Merci

  2. #2
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    pourquoi pas la taille du disque dur ? c'est quasiment propre à chaque pc.
    Sinon l'adresse mac de la cart réseau, si j'ai bien compris ta demande...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    c'est pas bete... mais comment puis-je accéder à ces données?

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Pourquoi ne pas utilisé simplement la date et l'heure?

    Je pense qu'il existe des solutions (probablemt payantes) déjà toutes cuites (pas forcément en java).

    Je te conseille d'aller du côté de chez sourceforge.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Ah le malin... utiliser la date et l'heure comme donnée d'identification... et bien je la resortirai au client celle là... allez, vu que c'est noël je te donne une info cruciale: la date change tous les jours et l'heure change toutes les secondes...

    non trèves de plaisenterie, merci d'aavoir répondu mais j'ai du mal me fairecomprendre dans ma question. En fait le système de licence est déjà fait. Ce que je cherche maintenant, c'est un max d'identifiants machine pour ne pa que l'utilisateur prenne sont appli et la fasse tourner sur une autre bécanne. J'ai déjà tout une flopé de controle sur les props de getenv() et getProperty(), mais il me faudrai encore des truc plus uniques tels que les numéros de série du processeur, disque durs, taille de disque, comme suggeré par FFF, etc...

    Je cherche quoi identifier et comment avoir accès à cette identification.

    Merci

  6. #6
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    pour la taille du disque dur il me semble qu'en faisant un :
    File f=new File("c:\");
    f.lenght();
    ça devrait marcher -> (à tester !!)

    sinon il doit y avoir d'autres combines (cf faq) pour la déterminer.


    pour l'adresse mac je ne sais pas

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Citation Envoyé par FFF
    pour la taille du disque dur il me semble qu'en faisant un :
    File f=new File("c:\");
    f.lenght();
    ça devrait marcher -> (à tester !!)

    sinon il doit y avoir d'autres combines (cf faq) pour la déterminer.


    pour l'adresse mac je ne sais pas

    je teste ça de suite, c'est déjà un super debut si ça marche. Merci

  8. #8
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Je n'ai pas bien compris ta question. Excuse ma réponse "foireuse".

    Mais si ton application est si sensible, pourquoi viens-tu sur un forum public pour avoir une solution d'identification.

    Si tu utilises un système professionnels de license, alors parle avec les gens qui t'ont vendu ce système de license. Ils auront, j'en suis sûr, une solution à ton problème.

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut


    FFF... ça marche pas, ça retourne 0 tout ça... alors un disque de 0 ça tout le monde a le même... snif...

  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Citation Envoyé par jowo
    Je n'ai pas bien compris ta question. Excuse ma réponse "foireuse".

    Mais si ton application est si sensible, pourquoi viens-tu sur un forum public pour avoir une solution d'identification.

    Si tu utilises un système professionnels de license, alors parle avec les gens qui t'ont vendu ce système de license. Ils auront, j'en suis sûr, une solution à ton problème.
    D'accord, mais j'ai beau me parler à moi même, je ne trouve pas les fonctions qui me permettent d'accéder au variables environnement telles que les numéros de série processeur, etc...

    Je viens sur un forum public... oui, c'est interdit? Je n'ai pas le droit? snif... méchant va.

  11. #11
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    pardon !!!!!

    il faut 2slashes : "c:\\"
    sinon faut peut-être changer le sens des slashes suivant que t'es sous windows ou linux ou essaie sans le "\"

    ah ...

    de plus length() renvoie la taille d'un contenu "plein" = fichier je sais pas si ça marche avec un disque dur...

  12. #12
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    Citation Envoyé par FFF
    pardon !!!!!

    il faut 2slashes : "c:\\"
    sinon faut peut-être changer le sens des slashes suivant que t'es sous windows ou linux ou essaie sans le "\"

    ah ...

    de plus length() renvoie la taille d'un contenu "plein" = fichier je sais pas si ça marche avec un disque dur...
    oui oui... le \\ j'avais déjà mis, mais marche pas... domaaaaage... ouin je suis désesperée... personne ne veut aider une petite développeuse java perdue toute seule dans les méandres de la sécu....

  13. #13
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    une autre idée, pour l'adresse mac tu peux l'avoir via un ipconfig /all sous windows !

  14. #14
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    ouai... pourquoi pas... mais si le client n'a pas de carte reso c'est pas génial...

  15. #15
    Membre confirmé Avatar de Gromitou
    Profil pro
    Inscrit en
    Février 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Février 2003
    Messages : 98
    Par défaut
    A priori, de ce que j'ai pu voir, la solution de vérrouiller une appli sur l'adresse mac est assez prisée, j'avais un bout de code qui faisait ça quelque part, si je le retrouve je poste.

  16. #16
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    sinon encore une iodée, mais plus vaseuse . Je crois qu'il existe (en php) mais aussi pour java, une méthode de génération de nombre aléatoire basée sur la durée qui s'est écoulée en msecondes depuis le 01... 1970 00:00:00, il y a moyen de paramétrer cette méthode pour qu'il te renvoie toujours la même durée et cette durée étant par probabilité unique pour chaque ordi, c'est un peu flou ok mais si je retrouve mes sources je te le dis...
    à confirmer ou vérifier...

  17. #17
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Ce n'est pas qu'on ne veut pas t'aider.

    Probablement, personne n'a une bonne solution à proposer pour ton problème.

    Je fais te remarquer que Java "Standard" n'est pas prévu pour accéder à des fonctions de bas niveau.

    En effet, pour lire le numéro de série d'un disque dur, on accéde au driver de cet équipement. Et Java n'a rien de prévu pour accèder au driver (sauf utilisation de JNI en collaboratzion avec les API de l'OS).

    Il n'est pas certain que cette fonction soit implantée dans chaque driver de disque dur.

    En dernier essort, jette un coup d'oeil à la librairie JINI.

  18. #18
    FFF
    FFF est déconnecté
    Membre éclairé Avatar de FFF
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 342
    Par défaut
    pour avoir le n° de série du dd tu peux faire un "dir" sous dos...

  19. #19
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Un commentaire lu sur le forum Exchange-Expert:

    Comment from vikiing
    Date: 05/23/2000 08:57PM CEST
    Comment

    >>i am still looking for code that do the same thing under windows system (via API)

    If you're looking for a protection system, I'm afraid you're going in the wrong direction; disk "serial" number is not such a thing. In fact, that stupid number can be written as easily as it can be read. ¿Do you know what are one of mi disks' number?: BEBE-CACA (you must know Spanish

    Thus, if your protection scheme is based on a disk number, anyone can duplicate thge same number on another disk and ¡¡voilà!! your protection system was defeated.

    Sorry...
    [EDIT]
    Voilà une très bonne raison pour mon conseil de parler avec tes personnes compétentes. J'ai rien contre toi, ypicman.
    La sécurité n'est pas une affaire de débutant surtout si le logiciel est "sensible".[/EDIT]

  20. #20
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 117
    Par défaut
    ah ouai évidement vu sous cet angle...

Discussions similaires

  1. Utiliser une machine a distance
    Par baert dans le forum Réseau
    Réponses: 6
    Dernier message: 09/04/2004, 08h42
  2. Adresse publique d'une machine du L.A.N. ?
    Par WOLO Laurent dans le forum Développement
    Réponses: 4
    Dernier message: 30/11/2003, 15h19
  3. Comment récupérer la liste des logiciels installés sur une machine ?
    Par david_chardonnet dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 19/09/2003, 17h41
  4. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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