Seriennummer von meinem USB-Stick auslesen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo,
möchte mein Programm schützen. Denke daher daran das Programm mit der USB-Stick Seriennummer zu verbinden. Meine Suche im Forum hat nichts ergeben.
Ein Utility zu diesem Thema habe ich bereits gefunden: http://www.nirsoft.net/utils/usb_devices_view.html aber kein Beispiel in Forum, wie ich unter PB die Nummer auslese.
Kann jemand helfen!

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo, habe hier noch einen Eintrag gefunden!

http://de.autohotkey.com/forum/topic2865.html

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo,
anscheined schon mal behandelt, aber auch auf keine Lösung gekommen!
Link zum Beitrag: http://www.development-lounge.de/viewto ... usb#p39627
Ist das möglich?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von RSBasic »

Hallo Velindos,


bitte benutze den Edit-Button.

Die Seriennummer deines USB-Sticks kannst du z.B. mit diesem Code auslesen:

Code: Alles auswählen

Procedure.s GetDriveSerial(Drive$)
  Protected lpVolumeNameBuffer$, lpVolumeSerialNumber.i, SerLen.i = 50
  
  Drive$ + ":\"
  lpVolumeNameBuffer$ = Space(SerLen)
  GetVolumeInformation_(@Drive$, @lpVolumeNameBuffer$, SerLen, @lpVolumeSerialNumber, 0, 0, 0, 0)
  
  ProcedureReturn Hex(PeekL(@lpVolumeSerialNumber) & $FFFFFFFF)
EndProcedure

Debug GetDriveSerial("F")
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo,
also die Sache funktioniert ja Super. Besten Dank für deine Hilfe.

Irgendwie steh ich jedoch am Schlauch, was meinst du mit EditButton?

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Benutzeravatar
NicknameFJ
Beiträge: 324
Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von NicknameFJ »

Er meint damit, dass Du nicht drei Post´s nacheinander machen sollst sondern das ursprüngliche Post editieren sollst.

Grüße

NicknameFJ
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von RSBasic »

Hallo Velindos,


mit dem Editbutton meine ich, dass du deine 3 Beiträge in einem Beitrag hättest schreiben können:
Bild

Wenn du was vergessen hast und möchtest gerne deine Aussage bearbeiten oder erweitern, dann benutze den "Ändern"-Button, siehe Screenshot oben.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo Jungs,
anscheinend habe ich wieder nicht alles gelesen! Besten Dank, da muss mal einer drauf kommen.

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Nino »

RSBasic hat geschrieben:Die Seriennummer deines USB-Sticks kannst du z.B. mit diesem Code auslesen:
* Code der auf GetVolumeInformation_() basiert *
Wenn ich das richtg sehe, haben Datenträger verschiedene Seriennummern:
Zum einen vergibt der Hersteller eine, zum anderen vergibt Windows beim Formatieren eine. Während die erste sich mit Hilfe von WMI ermitteln lässt, liest GetVolumeInformation_() die letztere:
MSDN hat geschrieben:This function returns the volume serial number that the operating system assigns when a hard disk is formatted. To programmatically obtain the hard disk's serial number that the manufacturer assigns, use the Windows Management Instrumentation (WMI) Win32_PhysicalMedia property SerialNumber.
Nun lässt sich diese "Formatierungsseriennummer" aber auch ändern, z.B. mit dem Tool VolumeID von Sysinternals. Eine Prüfung dieser Nummer ist daher meines Erachtens kein Kopierschutz wie vom OP beabsichtigt, weil man mit so einem Tool jedem Datenträger die erforderliche Seriennummer einfach zuweisen kann.

Grüße, Nino
Benutzeravatar
Velindos
Beiträge: 598
Registriert: 15.11.2010 10:56

Re: Seriennummer von meinem USB-Stick auslesen

Beitrag von Velindos »

Hallo,
danke für deine ausführliche Darstellung der Parameters. Nun bin ich natürlich nicht erfreut das zu lesen, aber was Sache ist Sache!
Nun wie kann man seine Software auf dem USB-Stick schützen, um nicht einen Programmieraufwand vom der gleichen oder selbigen Zeit der Applikationsprogrammierung zu haben.
Jungs, ist steh jetzt jedenfalls an!!!

Gruss ... Velindos
Windows 7/8/8.1/10 (32/64-Bit) |Ubuntu 10.4 (64-Bit) |Purebasic 5.71 LTS (32/64-Bit)
Antworten