tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1050
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von benhaze
    benhaze benhaze ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Bochum (NRW)
    Beiträge
    186
    Hallo liebe Entwicklergemeinde!
    Ich hätte da mal eine Frage zum Identifizieren eines Rechners.

    Was kann man machen, wie macht's man am Besten?

    Es sollte möglichst (aber nicht zwangsweise) Platformunabhängig bleiben.
    d.h mit JNI die Festplatten-Seriennummer auslesen, würd ich erst ziemlich zuletzt anstreben.

    Danke!
    -Ben
     

  2. #2
    Registriert seit
    Aug 2008
    Beiträge
    157
    Ich denk das wir schwer, denn wenn könnte man es bestimmt leicht cracken sprich JNI = ASM(Schwiriger)
    Bytecode = Java(Leichter)

    Würde dann gerne dein Schutz testen (Wenn du einen hast) =) Wenn interesse besteht PM

    mfg

    //EDIT Mir ist grad noch eingefallen auf Softwareebene wäre es vllt nicht gerade richtig, denn wenn der User das System neu installiert könnte das Programm blocken.
    Geändert von Leroux (06.11.08 um 12:30 Uhr)
     

  3. #3
    Avatar von benhaze
    benhaze benhaze ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Bochum (NRW)
    Beiträge
    186
    Antworten auf meine Fragen sind sehr sehr selten!
    Also danke schonmal dafür!

    Also mir geht es nur darum den *Rechner* irgendwie zu identifizieren.

    Am einfachsten wäre es, beim 1. Start meiner Anwendung eine Datei zu erstellen, die z.B eine (G)UID enthält.
    Das man diese Datei manipulieren/oder austauschen kann ist mir zweitrangig.
    (Hierbei ist das Problem, schreibend kann ich nur auf das UserVerzeichnis zugreifen)

    wenn der User das System neu installiert könnte das Programm blocken
    das wäre nicht so schlimm...
    man könnte sich problemlos nach einer *neuaktivierung* wieder einloggen...
     

  4. #4
    Registriert seit
    Aug 2008
    Beiträge
    157
    Du könntest den einen SystemKey(z.b Registrationsnr) Auslesen(Da bleibt es bei der Plattform wieder hängen) und diesen mit md5 verschlüsselt in eine Datei packen.
    Oder in ein Bild =)
     

  5. #5
    Avatar von benhaze
    benhaze benhaze ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Bochum (NRW)
    Beiträge
    186
    Du könntest den einen SystemKey(z.b Registrationsnr) Auslesen
    der Ansatz ist schonmal ganz gut, aber
    Da bleibt es bei der Plattform wieder hängen
    deswegen dachte ich auch an sowas wie die festplatten seriennummer oder die cpu seriennummer oder die mac-adresse...
     

  6. #6
    Registriert seit
    Aug 2008
    Beiträge
    157
    Ja aber da kommt man dummerweiße wieder nicht an JNI vorbei was auch wieder nicht Plattform unabhänig ist.
    Außer du legst beide mitbei und unterscheidest dann einfach bei der Laufzeit welche DLL du aufrufst je nach OS.
    Geändert von Leroux (06.11.08 um 13:16 Uhr)
     

  7. #7
    Avatar von benhaze
    benhaze benhaze ist offline Mitglied Gold
    Registriert seit
    Jun 2006
    Ort
    Bochum (NRW)
    Beiträge
    186
    habe mal nach mac-adresse und java gegoogelt...
    und was gefunden (geht aber erst seit java 6...welches ich aber nutze!)

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    public static String getMacAddress() throws SocketException 
    { 
      String result = ""; 
     
      for ( NetworkInterface ni : Collections.list(  
            NetworkInterface.getNetworkInterfaces() ) ) 
      { 
        byte[] hardwareAddress = ni.getHardwareAddress(); 
     
        if ( hardwareAddress != null ) 
        { 
          for ( int i = 0; i < hardwareAddress.length; i++ ) 
            result += String.format( (i==0?"":"-")+"%02X", hardwareAddress[i] ); 
     
          return result; 
        } 
      } 
     
      return result; 
    }

    werde ich mal testen...
     

  8. #8
    Registriert seit
    Aug 2008
    Beiträge
    157
    Genau hab ich nicht dran gedacht.

    Könntest ja dann bericht geben wie du es gelöst hast.
     

Ähnliche Themen

  1. Surfer eindeutig identifizieren******
    Von fixxxxxi im Forum PHP
    Antworten: 20
    Letzter Beitrag: 24.08.10, 12:46
  2. Antworten: 5
    Letzter Beitrag: 10.04.07, 12:11
  3. gethostbyaddr eindeutig
    Von chris4712 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 27.11.05, 00:46
  4. Warenkorb eindeutig zuweisen
    Von Smeagel im Forum PHP
    Antworten: 15
    Letzter Beitrag: 24.10.05, 19:32
  5. session eindeutig Identifizieren
    Von Diggicell im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.01.04, 22:26