Ergebnis 1 bis 15 von 15

Thema: Bios Informationen mit Programm verändern

  1. #1
    Registered User
    Registriert seit
    May 2001
    Beiträge
    279
    Renommee
    11

    Post Bios Informationen mit Programm verändern

    Ich weiß jetzt nicht, ob's eher hieher oder eher zu Programmieren allgemein passt.

    Also das BIOS an sich ist ja auf einem EPROM gespeichelt, der ja normalerweise nicht vom eigenen PC aus nicht verändert werden kann (höschstens mit speziellen EPROM beschreib Maschinen oder wie die Dinger heißen...egal).

    So, und im BIOS kann ich ja gewisse Einstellungen Vornehemen, die werden ja zwangsläufig irgendwo gespeichert.

    Nun die Fragen:
    Wo werden die BIOS-Settings gespeichert?
    Kann man ein Programm schreiben, was die BIOS-Einstellungen einfach ausliest und sogar verändert (könnte man dann evtl. sogar BIOS-Viren programmieren)?

    bye
    B_B



  2. #2
    Registered User
    Registriert seit
    Jan 2001
    Beiträge
    4.852
    Renommee
    1000

    Post

    Die Daten werden nicht am BIOS-Chip, sondern im CMOS gespeichert... das ist ein RAM, der von der "BIOS-Batterie" oder von sonstwas ständig, auch im ausgeschalteten Zustand, mit Strom versorgt und so dafür sorgt, dass die BIOS-Einstellungen nicht "vergessen" werden.
    Ändern kann man diese Einstellungen natürlich softwaremäßig, das geht über Port 70/71 (hab ich in Erinnerung, ich hoffe das stimmt, vielleicht wars ne andere Zahl => Ralf Brown's Interrupt List). Die genaue Art des Ansprechens ist natürlich für jedes BIOS anders, d.h. würde ich davon auch die Finger lassen...



  3. #3
    Moderator
    Registriert seit
    Jan 2001
    Beiträge
    1.253
    Renommee
    421

    Post

    Die ersten Bytes sind ja gleich, sonst wären
    die BIOSs nicht kompatibel. Nur Passwörter und so ein Zeug wirst du wohl nicht an der selben Stelle finden. Was hast du den vor?
    Da stehen eigenlich nicht so spannende Sachen drin.
    Lesen in Assembler
    Code:
    ;
    ReadCMOS:
    ; In Al muss das zu lesende CMOS-Register stehen
    ; Rüchgabe in AH
    or al, 80h
    cli
    out 70h, al
    jmp short shortwait
    shortwait:
    in al, 71h
    mov ah, al
    xor al, al
    out 70h, al
    sti
    ret
    Byte_Breaker: Du warst gestern Abend aber fleissig


  4. #4
    Registered User
    Registriert seit
    Jan 2001
    Beiträge
    4.852
    Renommee
    1000

    Post

    Die BIOS sind ja auch nicht kompatibel, wieso sollten sie sein?

    Byte_Breaker es kommt wohl auch noch darauf an, in welchem OS du programmierst?



  5. #5
    Registered User
    Registriert seit
    May 2001
    Beiträge
    279
    Renommee
    11

    Post

    Ich programmieren eigentlich überhaupt nicht, schon gar nicht in ASM, weil ich davon gar keine Ahnung habe.
    Mich hatte eigentlich nur interessiert, ob es rein theoretisch machbar ist, die BIOS-Settings zu verändern und wo die gespeichelt werden.
    Aber die beiden Fragen sind ja jetzt beantwortet!

    thx
    B_B



  6. #6
    Moderator
    Registriert seit
    Jan 2001
    Beiträge
    1.253
    Renommee
    421

    Post

    @RFC822:

    Hm, weil ein Programm was auf einem Rechner mit AMI-BIOS genausso wie auf einem Rechner mit Award-BIOS laufen sollte. Du kannst z.B. dort das Datum raus finden. Wenn man im pmode ist kann man ja nicht mehr die BIOS-Interrupts benutzen. D.h. nach deiner Aussage, könnte man unter Windows nie fesstellen welcher Tag ist.

    Wieso soll das den vom OS abhängen?

  7. #7
    Registered User
    Registriert seit
    Jan 2001
    Beiträge
    4.852
    Renommee
    1000

    Post

    Wenn du unter Windows NT/2000/XP über Port 70 und 71 das Datum ausliest, ohne einen Treiber zu schreiben kriegst von mir nen Orden *g*

    Warum das vom OS abhängt? Weil normale OS prinzipiell Schreiben und Lesen auf Ports verbieten!
    Und warum sollte ich in Windows den Tag nicht feststellen können? Dazu nehm ich GetLocalTime() und nicht die CMOS-Informationen.

    Außerdem sind gewisse Teiles der CMOS-Information kompatibel, aber das heißt noch nicht, dass sich alle zukünftigen BIOS dran halten müssen/werden (gibt AFAIK keinen Standard).



  8. #8
    Member
    Registriert seit
    May 2000
    Beiträge
    976
    Renommee
    10

    Post

    Original erstellt von RFC822:
    Und warum sollte ich in Windows den Tag nicht feststellen können? Dazu nehm ich GetLocalTime() und nicht die CMOS-Informationen.
    Und woher nimmt GetLocalTime das Datum...

  9. #9
    Registered User
    Registriert seit
    Jan 2001
    Beiträge
    4.852
    Renommee
    1000

    Post

    Schön, also an alle: War alles Unsinn, selbstverständlich kann man mit Port 0x70/71 das aktuelle Datum unter _allen_ Betriebssystemen und Betriebsmodi auslesen! Die CMOS-Daten sind auch 100%ig kompatibel zwischen den verschienden BIOS!
    Bitte um Verzeihung...



  10. #10
    Member
    Registriert seit
    May 2000
    Beiträge
    976
    Renommee
    10

    Post

    Ich meinte nur, dass das OS die Daten ja auch irgendwo herkriegen muss. Und für den CMOS Ram gibt es schon eine Art Standard, zumindest für die ersten 64 oder 128 bytes.

  11. #11
    -Icewolf-
    Guest

    Post

    Hi,

    könnte man dann evtl. sogar BIOS-Viren programmieren
    ich bin mir natürlich nicht sicher, aber ich glaube es gab mal einen virus der hatte versucht das bios zu überschreiben (mit nen gepatchten bios natürlich) und somit deinen rechner lahm zu legen.

    cu

    -Icewolf-

    edit: http://agn-www.informatik.uni-hambur...arn/w95cih.htm

    da habe ich das gelesen, wollte ich euch nicht verheimlichen

  12. #12
    Moderator
    Registriert seit
    Jan 2001
    Beiträge
    1.253
    Renommee
    421

    Post

    Häh?? Wer hat den hier was von Viren gesagt?
    Du kannst zwar den CMOS löschen, aber davon hast du nicht viel. Außer das es den User 5 min seines Lebens kostet.

  13. #13
    -Icewolf-
    Guest

    Post

    Hi,

    Häh?? Wer hat den hier was von Viren gesagt?
    "Kann man ein Programm schreiben, was die BIOS-Einstellungen einfach ausliest und sogar verändert (könnte man dann evtl. sogar BIOS-Viren programmieren)?" -> zitat(Byte_Breaker)


    das wollte ich nur aufgeifen, weil keiner was dazu gesagt hatte.

    cu

    -Icewolf-



  14. #14
    Moderator
    Registriert seit
    Jan 2001
    Beiträge
    1.253
    Renommee
    421

    Post

    Ich möchte keine Kids inspirieren. Drum lassen wir das Thema und lassen es einfach so stehen das es Schwachsinn ist Einträge böseartig zu ändern, da man es sowieso ohne Probleme wieder korrigieren kann.

  15. #15
    Registered User
    Registriert seit
    May 2001
    Beiträge
    279
    Renommee
    11

    Post

    Mag sein, das es schwachsinnig ist, aber mich hatte es halt mal interessiert.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Programm pausiert starten und verändern?
    Von Flamefire im Forum Pascal / Delphi
    Antworten: 5
    Letzter Beitrag: 08.08.2007, 08:15
  2. BIOS Update - Award Bios v4.51PG
    Von echox im Forum Hardware
    Antworten: 10
    Letzter Beitrag: 24.09.2004, 15:30
  3. Informationen zu Sockets
    Von Ceos im Forum C / C++
    Antworten: 2
    Letzter Beitrag: 23.01.2004, 12:36
  4. PHP inet informationen
    Von CPM im Forum PHP, Perl und ASP
    Antworten: 2
    Letzter Beitrag: 19.08.2002, 13:47
  5. MP3-Informationen!
    Von error maker im Forum Technisches Off-Topic
    Antworten: 4
    Letzter Beitrag: 07.10.2000, 14:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •