Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bios auslesen funktioniert nicht (https://www.delphipraxis.net/69162-bios-auslesen-funktioniert-nicht.html)

RWarnecke 18. Dez 2006 20:31

Re: Bios auslesen funktioniert nicht
 
Zitat:

Zitat von NicoDE
Die Adresse sagt mir, dass sie außerhalb des üblichen ROM-BIOS-Bereiches liegt (0x0000-$FFFF).Um das analysieren zu können, bräuchte ich erstmal einen kompletten Dump des ROM-BIOS... ich schreibe heute Abend/Nacht mal ein Tool dafür.

Ich verstehe im Moment nur Bahnhof. Was ist ein Dump vom ROM-BIOS ? Kann man nicht einfach den Bereich erweitern ?

Daniel G 18. Dez 2006 20:39

Re: Bios auslesen funktioniert nicht
 
Zitat:

Zitat von RWarnecke
Was ist ein Dump vom ROM-BIOS ?

Vergleichbar mit einer 1:1 Kopie einer CD. Quasi sowas wie ein Image. :wink:

RWarnecke 18. Dez 2006 20:48

Re: Bios auslesen funktioniert nicht
 
Ok, das habe ich jetzt verstanden. Nur wie bringt mich dieses Dump dann weiter ? Kann ich dann sehen, an welcher Stelle der Manufacture, die Seriennummer u.s.w. steht ?

Edit:
Welche Adressen ich brauche um bestimmte Dinge auszulesen ?

Mackhack 18. Dez 2006 20:51

Re: Bios auslesen funktioniert nicht
 
Hi,

ist ein interessantes Thema... Wie wird denn ein Dump des BIOS ROM erstellt? Gibts dafuer APIs?

Daniel G 18. Dez 2006 20:51

Re: Bios auslesen funktioniert nicht
 
Zitat:

Zitat von RWarnecke
Nur wie bringt mich dieses Dump dann weiter ?

Der Dump bringt Nico weiter. Er ist unser Experte für solche Geschichten. :wink:

//Edit:
@RWarnecke:
Zitat:

Zitat von RWarnecke
Kann ich dann sehen, an welcher Stelle der Manufacture, die Seriennummer u.s.w. steht ?

Üm, k.A. :duck:
Zitat:

Zitat von RWarnecke
Welche Adressen ich brauche um bestimmte Dinge auszulesen ?

Google mal nach Bei Google suchenSMBIOS
Da kannst du dir mal die Definition für diesen Standard herauspicken.

@Mackhack: Müsste Nico beantworten, die Frage. Dafür habe ich mich zu wenig mit der Materie beschäftigt.

NicoDE 18. Dez 2006 20:53

Re: Bios auslesen funktioniert nicht
 
Zitat:

Zitat von RWarnecke
Kann man nicht einfach den Bereich erweitern ?

Macht keinen Sinn, da Adressen über F000:FFFF (000FFFFF) nicht zum ROM-BIOS gehören. Und 3FF7C000 liegt weit über dem Bereich.
Ich vermute eher, dass das High-Word ignoriert werden kann (also TableAddress $000C000 ist) oder, dass es als Segment-Adresse zu interpretieren ist (also TableAddress $000C3FF7 ist). Aber beantworten kann ich es erst, wenn ich mir die Bios-Daten (in eine Datei gespeichert = Dump) ansehen kann.

RWarnecke 18. Dez 2006 20:56

Re: Bios auslesen funktioniert nicht
 
Zitat:

Zitat von Mackhack
ist ein interessantes Thema...

Da gebe ich Dir Recht.

Zitat:

Zitat von Mackhack
Wie wird denn ein Dump des BIOS ROM erstellt?

Das würde mich auch interessieren.

NicoDE 18. Dez 2006 21:12

Re: Bios auslesen funktioniert nicht
 
Um einen Dump zu erstellen, legst du zwei neue Variablen in der Hauptfunktion an
Delphi-Quellcode:
var
  //...
  FileHandle: THandle;
  BytesWrite: DWORD;
begin
und fügst folgenden Code vor "if SmBiosGetEntryPoint(Dump, SmEP) = nil then" ein:
Delphi-Quellcode:
//...
  FileHandle := CreateFile('BiosDump.dmp', GENERIC_WRITE, 0, nil, CREATE_ALWAYS, 0, 0);
  if FileHandle <> INVALID_HANDLE_VALUE then
  try
    WriteFile(FileHandle, Dump, SizeOf(Dump), BytesWrite, nil);
  finally
    CloseHandle(FileHandle);
  end;
Dann das Programm starten und die BiosDump.dmp hier anhängen oder mir per PN schicken.

core 23. Dez 2006 14:38

Re: Bios auslesen funktioniert nicht
 
Hallo!

Ist es auch möglich über den BiosHelper den Bios-Ram (also den Datenbereich des Bios: Link) auszulesen.
Die Funktion MEM bzw. MEMW gibt es ja meines Wissens unter Delphi nicht mehr.
Ich möchte nämlich den gesamten Datenbereich einfach in eine Datei dumpen! Ein Assembler Beispiel würde mir auch schon genügen.

mfg core


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz