Hardware Properties auslesen

Status
Nicht offen für weitere Antworten.

Ande

Mitglied
Hi,

ich habe mal eine Frage:
Ich möchte ein Programm schreiben, dass prüft, ob ein bestimmter USB Stick am PC angeschlossen ist.
Jetz habe ich mir gedacht dass USB sticks irgendwie unterscheidbar sein müssten, sei es unterschiedliche Produktbezeichnung oder unterschiedliche Seriennummern.
Gibt es eine Möglichkeit dies zu implementieren? Also prinzipiell zu checken ob ein bestimmter USB stick angeschlossen ist? Könnte das mit HW properties klappen? Und wenn nein: wie würdet ihr sowas machen?

Viele Grüße
Ande
 

Ande

Mitglied
Danke, jetz weiss ich wenigstens wonach ich suchen muss. Meine Suche heute morgen gab keine guten Treffer.
 

Milbo

Mitglied
Da hab ich auch eine Frage dazu:

Ich würde gerne die Hardware Properties wie

* Name der Grafikkarte
* Name der SCSI-Karte
* Name der IDE-Karte
* Hardware-Adresse der Netzwerkkarte, MAC-Adresse
* Größe des Arbeitsspeichers (als Bereiche, wie 0-64 MB, 64-128 MB usw.)
* Prozessortyp
* Seriennummer des Prozessors
* Festplattenbezeichnung
* Seriennummer der Festplatte
* Seriennummer des CD-ROM / CD-RW / DVD-ROM
* CD-Key
* Ländercode

auslesen können. Naja eigentlich interessiert mich hauptsächlich die Seriennummer vom Motherboard.
 
T

tuxedo

Gast
Mit nur nativem Java ist da nicht viel zu machen...

Aber da fällt mir ein: An die MAC-Adresse kommst du. Und viele Mainboards haben Netzwerk schon onBoard. D.h. du könntest die MAC des OnBoard Netzwerks zur Identifikation des Mainboards nutzen.

Ist dann halt nur dumm wenn jemand kein ObBoard-Netzwerk hat und die Netzwerkkarte wechselt. Oder wenn er rausfindet dass du die MAC überprüfst und dann die MAC manuell ändert (was ja nicht so der Sinn einer MAC ist).

Ich nehme an du willst aus all diesen Daten einen Hash generieren und damit deine Software "verdongeln"?

- Alex
 

Milbo

Mitglied
Yepp,

Momentan benutze ich den Namen des Computers (wird in Echtzeit von java abgefragt und die Installationszeit.

Es geht bei mir vorrangig um Betriebe mit mehr als 20 Rechner, daher ist es unwahrscheinlich, dass jmd die Rechner alle gleichbenennt. Ich glaube gleicher Rechnername und gleiche mac-adresse könnte derbe Probleme in einem Netzwerk machen, oder?

Allerdings wäre die Seriennummer des Motherboards perfekt, weil es sehr selten ist, dass jmd nach einem Motherboard austausch keine Neuinstallation macht (abgesehen von Linuxusern, da geht das besser).

Die Verdonglung ist eine Produktaktivierung übers Inet, welche alle n Tage durchgeführt werden muss (geschieht bei Programmstart automatisch in einem eigenen Thread, dank deiner Hilfe mit https ;-) )

Grüße
Milbo
 
T

tuxedo

Gast
Milbo hat gesagt.:
Yepp,

Momentan benutze ich den Namen des Computers (wird in Echtzeit von java abgefragt und die Installationszeit.

Es geht bei mir vorrangig um Betriebe mit mehr als 20 Rechner, daher ist es unwahrscheinlich, dass jmd die Rechner alle gleichbenennt. Ich glaube gleicher Rechnername und gleiche mac-adresse könnte derbe Probleme in einem Netzwerk machen, oder?

Allerdings wäre die Seriennummer des Motherboards perfekt, weil es sehr selten ist, dass jmd nach einem Motherboard austausch keine Neuinstallation macht (abgesehen von Linuxusern, da geht das besser).

Die Verdonglung ist eine Produktaktivierung übers Inet, welche alle n Tage durchgeführt werden muss (geschieht bei Programmstart automatisch in einem eigenen Thread, dank deiner Hilfe mit https ;-) )

Grüße
Milbo

Also zwei mac-adressen in einem Netzwerk vertragen sich nicht. Da kollidieren dann ganze Netz-Pakete. Rechnername ist etwas weiter oben in den OSI-Schichten. D.h. der ist nahezu uninteressant.

Würde IP und MAC-Adresse verwenden. Diese Konstellation darf eh nur einmal pro Netz auftreten.

- Alex
 

Milbo

Mitglied
Nu das ist gut zu wissen, das könnte ich also noch einbauen. Wie sieht dann der Befehl dafür aus? gutes Stichwort zum auffinden reicht ;-)

alex0801 hat gesagt.:
Rechnername ist etwas weiter oben in den OSI-Schichten. D.h. der ist nahezu uninteressant.

kannst du das genauer Erklären. Hört sich interessant an. Was ist nochmal die OSI-Schicht?

Weißt du was dieser Befehl macht und ob er leicht auszuhebeln ist?

System.getenv("COMPUTERNAME");
 
T

tuxedo

Gast
Zum ISO-Modell: http://de.wikipedia.org/wiki/OSI-Modell

Netzwerkpakete werden von Switches und Hubs anhand der MAC-Adresse geroutet, und nicht anhand der IP-Adresse. Erst ein Netzwerk-Router arbeitet auf Schicht 3 und schaut sich die IP-Adressen an. Wichtig ist jetzt die zweite Schicht. Hier arbeitet der Switch welcher nur die MAC-Adressen sieht und keine IP.

Wenn du jetzt deine Anwendung mit der IP-Adresse und zugehörigen MAC-Adresse verknüpfst, kannst du quasi sicherstellen, dass keine zwei Rechner im gleichen Netz die gleiche Konstellation fahren. Natürlich kann es irgendwo auf der Welt ein anderes Netz geben wo die gleiche IP mit gleicher MAC existiert. Aber solange niemand was an der MAC rumpfuscht, ist diese weltweit "unique".

Wie du an die MAC-Adresse und IP-Adresse kommst findest du hier im Forum über die Suche oder via google (hab den Befehl nicht auswendig parat). Geht aber mit reinem Java...

- Alex
 

Milbo

Mitglied
Okey danke,..

Die Frage ist wieder ob es geräuschlos funktionieren kann.

Ich weiss nicht, wie sich das ganze Verhält, wenn z.B. jmd einen Laptop hat mit WLan und Netzwerkkarte und das immer gemischt benutzt. Naja ich werds mir mal angucken, wie das funktioniert mit den MAC-Adressen. Danke dir

Milbo
 
T

tuxedo

Gast
Hmm, okay. Wenn sich das Netzwerkdevice immer mal wieder unterscheidet, dann ist das "doof".

Eigentlich reicht es aber sich eine MAC-Adresse zu schnappen. Egal ob sie benutzt wird oder nicht. Zum einen weiß der User erstmal nix davon dass du die MAC identifizierst.

Zum anderen muss die Software, wie du ja bereits geschrieben hast, eh am Server aktiviert werden. Dann machst du's einfach so, dass der Server keine doppelten MACs zulässt.

Das ganze hat dann folgenden Effekt:

Keine zwei Netzwerkkarten im gleichen Netzwerk können die gleiche MAC haben. Ergo gibt es keine zwei Programminstanzen wo es nur eine LIzenz gibt.

AUSSER:

Einer der beiden hat mehrere Netzwerkinterfaces und nutzt ein Netzwerkinterface dessen MAC nicht registriert ist, besitzt aber ein anderes Netzwerkinterface, welches eine registrierte MAC hat.

Nur so können im lokalen Netz zei Instanzen mit nur einer Lizenz (also gleicher MAC) laufen.

Aber zum einen ist es fraglich ob so eine Konstellation auftritt. Zum anderen weiß ja erstmal niemand dass du die MAC benutzt. Und andererseits kannst du ja auch noch die IP mit ins Spiel bringen und einfach zur Randbedingung machen, dass dein Programm von einer IP-MAC-Kombination abhängt und eine Lizenz für einen Netzwerkanschluss und nicht für einen Rechner gilt.

Aber das sind jetzt Details. Mit ein wenig C/C++ Code und JNI/JNA kommst du ja auch noch an andere Daten ran...

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M "Hardware" mit Java steuern? Blinkende Würfel? Allgemeine Java-Themen 57
O Java Hardware Software Zeit Allgemeine Java-Themen 7
K LED-Matrix oder andere "Hardware" für JavaProgrammierung Allgemeine Java-Themen 9
T Hardware sicher entfernen Allgemeine Java-Themen 8
S Hardware Prüfung Allgemeine Java-Themen 13
J Hardware Programmierung Allgemeine Java-Themen 3
E Hardware zu Java Allgemeine Java-Themen 10
C Hardware auslesen [CPU,RAM] Allgemeine Java-Themen 2
G Zugriff auf Hardware Allgemeine Java-Themen 6
C Hardware Erkennung (Brenner) Allgemeine Java-Themen 2
N Hardware-Webserver mit Java (JSP/Servlet)-Unterstützung? Allgemeine Java-Themen 8
B Java und Hardware Allgemeine Java-Themen 3
N hardware ansprechen ? Allgemeine Java-Themen 21
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
S Test mit Werten aus der .properties Allgemeine Java-Themen 4
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
K Properties serializable machen Allgemeine Java-Themen 6
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
Baldur BeanInfo für Properties-UI? Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
B Objekte anhand von Properties file Allgemeine Java-Themen 41
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
T [log4j] Wie nutzt man log4j.properties? Allgemeine Java-Themen 7
I Best Practice Properties auslesen und splitten (RegExp?) Allgemeine Java-Themen 0
OnDemand Lesen aus Properties Allgemeine Java-Themen 7
D JAVA - Properties Datei mit Userdaten Allgemeine Java-Themen 7
M StripesResources.properties Allgemeine Java-Themen 2
GUI-Programmer Mehr als Properties Allgemeine Java-Themen 6
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
Mr. Pink Erste Schritte Checkstyle.properties Allgemeine Java-Themen 3
B Properties File Liste Allgemeine Java-Themen 3
X Probleme mit meinem Properties Allgemeine Java-Themen 9
T Wahrscheinlich Problem mit log4j.properties Allgemeine Java-Themen 19
D Properties Datei, Eingabequelle Allgemeine Java-Themen 6
S Stilfrage bezüglich Beans mit Collection-Properties Allgemeine Java-Themen 2
C JAR, Pfad und Properties Allgemeine Java-Themen 17
R Properties Datei aus Applikationsverzeichnis lesen Allgemeine Java-Themen 5
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
reibi Separator in java.util.Properties-Files Allgemeine Java-Themen 3
K Serialisierung in Properties-Datei möglich? Allgemeine Java-Themen 3
M Probleme mit UTF-8 und properties Allgemeine Java-Themen 6
C log4j.properties wird nicht verwendet?? Allgemeine Java-Themen 3
T Properties Datei nicht löschbar Allgemeine Java-Themen 8
S Properties binden Allgemeine Java-Themen 2
nrg Knotenpunkte in Properties Allgemeine Java-Themen 9
U Properties in Jar Files Allgemeine Java-Themen 3
S Properties-Dateien anwenden Allgemeine Java-Themen 8
G Alternative zu .properties Dateien Allgemeine Java-Themen 20
nabla Gutes einlesen von Konfigurationsdateien (Properties?) Allgemeine Java-Themen 11
E Properties +SerialPort Allgemeine Java-Themen 9
H Java Properties Allgemeine Java-Themen 5
A kann nicht auf properties außerhalb jar zugreifen Allgemeine Java-Themen 3
T CP Problem: Webstart + Logging properties file + eigener Handler Allgemeine Java-Themen 7
Y Properties verwalten! Allgemeine Java-Themen 3
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
M Databinding von Object zu properties-Datei Allgemeine Java-Themen 10
F Properties verschlüsselt speichern Allgemeine Java-Themen 5
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
K settings.properties in den src-ordner schreiben Allgemeine Java-Themen 2
J Wo werden die System properties gespeichert Allgemeine Java-Themen 12
DEvent log4j, commons logging, log4j.properties and co Allgemeine Java-Themen 12
D Ordner mit *.properties in classpath ? Allgemeine Java-Themen 5
P Encoding-Probleme bei Properties-Dateien Allgemeine Java-Themen 5
P Properties liest nicht alles aus Datei aus Allgemeine Java-Themen 17
J Properties sortieren Allgemeine Java-Themen 6
I Properties.contains("Hell*orld"); Allgemeine Java-Themen 14
G Probleme beim Sichern von Properties Allgemeine Java-Themen 2
N Java Properties Allgemeine Java-Themen 14
L "globale" properties Datei Allgemeine Java-Themen 4
V Properties Key als String mit =? Allgemeine Java-Themen 3
G Beans und transiente Properties Allgemeine Java-Themen 4
MQue properties- Datei Allgemeine Java-Themen 2
M Pattern aus Properties Allgemeine Java-Themen 3
R Problem bei schreiben von properties Allgemeine Java-Themen 6
R Properties Datei ändern Allgemeine Java-Themen 4
P log4j: Übersicht der Properties Allgemeine Java-Themen 5
R Properties dateien in Jar beschreiben Allgemeine Java-Themen 2
L properties auslesen funktioniert nicht(java.util.Properties) Allgemeine Java-Themen 3
G properties datei aktualisieren Allgemeine Java-Themen 4
J Properties editieren. Allgemeine Java-Themen 10
V log4j.properties wird in der jar Datei nicht gefunden? Allgemeine Java-Themen 2
V INI Files, Properties etc. Allgemeine Java-Themen 7
K Cast von Properties und Hashmap Allgemeine Java-Themen 9
A Mehrzeiligen Eintrag in Ressourcebundle (.properties-Datei) Allgemeine Java-Themen 8
B Wohin mit log4j.properties Allgemeine Java-Themen 2
B MannoMann Properties Allgemeine Java-Themen 12
G Properties Datei verschlüsseln. WIE? Allgemeine Java-Themen 6
G Einzelne Keys aus Properties-Datei auslesen Allgemeine Java-Themen 4
S Zugriff auf Properties-Datei Allgemeine Java-Themen 10
J ResourceBundle / properties-datei während der Laufzeit verän Allgemeine Java-Themen 6
L Input/Output Email mit großer Pdf Anhang auslesen? Allgemeine Java-Themen 6
Ernesto95 HTTP Mit JavaScript erzeugte dynamische Webseite auslesen und nach einem Schlüsselwort durchsuchen Allgemeine Java-Themen 6
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
T INI - Einträge auslesen Allgemeine Java-Themen 6
H Auslesen eines (LDAP-)Attributs in Active Directory Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben