Announcement

Collapse
No announcement yet.

Auslesen der Biosinformationen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auslesen der Biosinformationen

    Hallo,

    Ich lese mit folgendem Code die Biosinformationen aus um eine eindeutige SystemID zu errechnen:<br>
    .<br>
    .<br>
    .<br>
    char *adr_biosname=(char*)0x0FE061;<br>
    char *adr_biosextendedinfo=(char*)0xFEC71;<br>
    char *adr_bioscopyright=(char*)0x0FE091;<br>
    char *adr_biosdate=(char*)0xFFFF5;<br>
    char *cBiosInfo;<br>

    cBiosInfo=new char[512];<br>
    strcpy(cBiosInfo,adr_biosname);<br>
    strcat(cBiosInfo,adr_biosextendedinfo);<br>
    strcat(cBiosInfo,adr_bioscopyright);<br>
    strcat(cBiosInfo,adr_biosdate);<br>
    .<br>
    .<br>
    .<br>
    Dieser Code funktioniert und Windows 98 ohne Probleme unter NT gibt es jedoch eine Zugriffsverletzung.
    Ich vermute mal daß man unter NT den Speicher nicht direkt ansprechen kann, so wie ich es in obigen Code getan habe.
    Wie kann ich den Speicher unter NT auslesen?

    MfG Franzoni Frank

  • #2
    Unter www.tetradyne.com gibts einen Treiber für direkte Abfragen von Hardware-Adressen und vielem anderen. Aber probiere mal aus, ob die so gewonnene ID wirklich eindeutig ist... Was passiert nach BIOS Update

    Comment


    • #3
      100% eindeutig ist die aus diesen Informationen gewonnene ID nicht, aber das Problem mit dem BIOS Update hab ich ausgeschaltet.
      Danke für die schnelle Antwort.

      Gruss Fran

      Comment


      • #4
        Frank,

        Die BIOS Id wird direkt in der Registry abgespeichert.
        Du brauchst sie also nicht eigens auslesen, das mach bereits Windows
        beim Start.

        Ich habe den Pfad gerade nicht parat, kann ihn aber auftreiben wenn du ihn nicht selber findest.

        Chri

        Comment

        Working...
        X