Announcement
Collapse
No announcement yet.
Dumping BIOS ROM
Collapse
X
-
I agree with what skroo said as well, however I have heard of COMPAQ computers storing there BIOS on the hard drive, don't know if this is of any help to you, but thought I'd throw it out there =)
-
As skroo said, your best bet is to find the BIOS flasher application for your particular motherboard. Most will also include functionality to dump an image of your current BIOS.
As for writing such an application yourself? Good luck, you'll need to know quite a few specifics about your motherboard which you probably won't be able to obtain without an NDA. Disassembling the BIOS flasher application might give you some clues.
Leave a comment:
-
there might be a tool on sourceforge to do that. to dump memory.
i know a lot of the unix tools were ported. i got tcpdump for win32. do a search see if you find anything.
Leave a comment:
-
I have to admit that I've never tried dumping a PC BIOS before; most of my experience in this area is with arcade games and cartridges. However, it seems as though it might be easier to simply obtain a BIOS update image from the motherboard's manufacturer and use that as your image - or use their software to dump your BIOS.
Of course, if the goal is to write the program that dumps the BIOS, the above is something of a moot point. But if just getting the image is what counts, it may save you a lot of legwork.
Leave a comment:
-
Dumping BIOS ROM
Hi
Can anyone give me any ideas on how to read the BIOS startup code? I think BIOS exec starts at FFFF:FFFF:FFFF:FFF0 in memory.
My first idea was to create an asm prog that boots directly after BIOS, and reads these mem locs. But I think I read somewhere that the BIOS can fiddle with memory mapping, so that reading from FFFF:FFFF:FFFF:FFF0 may not be the BIOS. It might just be normal RAM, and the BIOS has "moved itself" somewhere else. But when I read Intel docs, I cannot find anything to suggest that it is possible
Is this true? Or is my above tactic fine. Dont wanna waste my time doing it this way if it wont work. Any general hints on this kind of stuff would be great
cheersTags: None
Leave a comment: