Und Hooken zum Verändern?
Vergiss es. So früh, damit es funktioniert, kannst du dein Programm garnicht starten.
Da muss ich widersprechen. Bisher haben ALLE Programme, die ich hinsichtlich der HWID analysiert habe einfach
GetVolumeInformation oder
DeviceIoControl verwendet, um die Nummer auszulesen. Das kann man definitiv wunderbar im Usermode hooken, bevor das entsprechende Programm die Hardware ID generiert.
Die Seriennummer, welche per DeviceIoControl ausgelesen werden kann, sollte btw. auch nicht Port-abhängig sein, sondern wirklich eindeutig für die entsprechende Hardware. Einen Artikel dazu gibt es beispielsweise hier:
http://codexpert.ro/blog/2013/10/26/...number-part-1/