| |
|
|
- Seite 1 - |
|
Frank Abbing | Hallo zusammen,
ich bin gerade dabei, eine individuelle ID eines Computers zu generieren. Wenn das gut funktioniert, könnte man daraus z.B. eine Registrierung oder Ähnliches erstellen. Damit könnten dann beispielsweise Seriennummern für Shareware-Programme erstellt werden, wobei die Programme dann nur auf diesem einen Computer laufen würden. Dazu muss ich natürlich wissen, ob diese ID wirklich individuell ist. Ich möchte euch darum bitten, mein keines Testprogramm einmal auszuführen, und den ermittelten 12-stelligen Code hier zu posten. Der Code sagt nichts über den User oder Computer aus. Daraus lässt sich auch nicht das geringste herleiten. Darum möchte ich alle aufrufen, zahlreich zu testen. Gelingt der Test, dann stelle ich das Verfahren gerne zur Verfügung. Postet also bitte mal eure generierte ID hier.
Meine ID ist: ff2d2a1027SF |
|
|
| |
|
|
| |
|
- Seite 2 - |
|
|
Michael Dell | Win98: 1565901NANOC WinXP Pro: 260ca1a424AC
Selbe Maschine... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 28.01.2006 ▲ |
|
|
|
|
Jac de Lad | Ja, hastr recht, ich hab da was vergesen: 616491f0b2IS! Hm, ich dachte da wird vielleicht noch Seriennummer diverser Hardwarekomponenten oder so eingerechnet...
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 28.01.2006 ▲ |
|
|
|
|
Frank Abbing | Ja, hatte ich auch zuerst überlegt. Nur kann Hardware schnell ausgetauscht werden.
Hm, den Computernamen nehme ich lieber ganz raus. Der kann ja schnell geändert werden. Aber noch eine Programmkennung mit rein und ein paar Bindestriche, dann sieht die Sache so aus:
PGST-P97d-8ad1-71a7
Hier ist mein Code dazu, nötig ist nur eine API (GetCurrentHwProfile): KompilierenMarkierenSeparieren; Profil ermitteln
;
invoke GetCurrentHwProfile,addr buffer
; -> DWord
;
lea ebx,buffer
mov eax,[ebx]
invoke dwtoa,eax,addr buffer
invoke lstrcat,addr bigbuffer,addr buffer
; -> Profil
;
lea ebx,buffer
add ebx,4
invoke lstrcat,addr bigbuffer,ebx
; -> Profilname
;
lea ebx,buffer
add ebx,43
invoke lstrcat,addr bigbuffer,ebx
Danach nehme ich noch alle Zeichen raus, die keine Buchstaben oder Zahlen sind. Dann wird der ermittelte String auf 12 Zeichen gekürzt , eine Programmkennung vorgeschoben und Bindestriche eingefügt.
Ich möchte allen danken, die mir bei diesem Test geholfen haben!
|
|
|
| |
|
|
|
| Hab mal eine bissel in der MSDN nachgelesen, nach meinem Verständnis, könnte es so sein, das sich die Nummer auf nem Schlepptop ändern könnte, je nachdem, ob er angedockt ist, oder eben nicht. Kann das leider mangels entsprechender Hardware nicht testen, ich denke aber, es wäre wichtig, dies vorher zu checken.
Und unter Win9x gibts diese API leider auch nicht; laut MSDN nur NT ab 4.0. |
|
|
| |
|
|
|
Frank Abbing | Hi,
ja, das mit der Docknummer sollte man testen. Hab selber leider kein Laptop. Aber die Docknummer kann ebenso ganz heraus genommen werden. Profil und Profilname, das reicht.
Es gibt die API unter 98/ME. Michael und Horst haben es mit ihrem Test ja bestätigt.
Bei Microsoft gefunden habe ich das hier:
[quote:5ccfab2366]Different Parameters The following functions either require different parameters when called on Windows 95 and Windows NT, return different information, or return similar information in different ways. A few functions ignore parameters on one platform that are required on the other. Developers should review the Win32 SDK descriptions for any functions on this list that they use in Windows 95 or Windows NT 4.0 applications.[/quote:5ccfab2366] GetCurrentHwProfile() war in der Liste dabei. Beweisst ja also, das es die Funktion unter 95 auch gibt.
Funktioniert die Test-Exe denn bei irgend jemandem nicht? |
|
|
| |
|
|
|
Michael Dell | Hallolo,
weiß nicht obs hilft, hab keine Dockingstation aber ob ich das Ding am Netz hab oder nicht die IDs bleiben gleich egal ob 98 oder XP. |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 29.01.2006 ▲ |
|
|
|
|
| Könnt ihr mir mal bitte erklären, warum im MSDN, sowie im PSDK, jeweil nur Winnt ab 4.0 aufgeführt sind, obwohl das garnicht stimmt [...] Woran erkenne ich dort, das Win9x unterstützt wird? |
|
|
| |
|
|
|
Frank Abbing | Hi.
Wohlmöglich ein Versehen, wahrscheinlich aber befand sich die Funktion noch im Teststatus. Gibt ja heute noch allerhand undokumentierte Funktionen, die nur intern von Windows genutzt werden.
Hat keiner mehr 95 irgendwo zum Testen auf der Platte? |
|
|
| |
|
|
|
| Hab mir die win32.hlp nochmal zur Rate gezogen. Die API-Function GetCurrentHwProfile gibts angeblich unter WIN95 nicht, aber da es die zugehörige Strukture ab WIN95 OSR2 gibt, nehme ich mal an, das es ab WIN95 B oder C verfügbar sein muß. Die bisherigen Tests sagen ja aus, das es unter WIN98 geht, so das WIN95 sowieso langsam zu vernachlässigen ist |
|
|
| |
|
|
|
Jac de Lad | Du könntest ja die 95er-Leute rausfiltern und dann einen Dummy einbauen (oder was in der Art...)
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 29.01.2006 ▲ |
|
|
|
|
Frank Abbing | Hi,
Windows95 ist halt nicht mehr uptodate. Repräsentativ zeigt es sich ja hier im Forum, das die meissten schon über Windows XP verfügen. Ich denke, Software sollte sich nicht unbegrenzt dem Betriebssystem anpassen, sondern auch User den Bedürfnissen der Programme. So läuft es ja auch im Spielesektor; ist eine Kiste zu alt, dann geht eben nichts mehr. Win 98 ist in meinen Augen schon das absolute Minimum - noch. Nicht mehr lange, dann wird es 2000/XP sein. Ich jedenfalls werde 95 vernachlässigen und diese IP-Technik mal an einer Software im Feldversuch ausprobieren.
|
|
|
| |
|
|
|
| So ganz sicher bin ich mir bezüglich Docking und nicht Docking immer noch nicht. Wird dadurch nur DockInfo beeinflusst oder evtl. die GUID und der ProfileName auch?
Ansonsten, W95 kann man getrost vernachlässigen, da stimme ich zu. |
|
|
| |
|
|