Possibly exploit and virus writer (yes exploit and virus writer! coz they are curious people).
#Ida pro 6.6 driver#
That only matter to such a small audience such as operating system developer, BIOS developer, driver writer,
#Ida pro 6.6 code#
I have to admit that BIOS is somehow a state of the art code that requires lots of low level x86 knowledge As an addition, I suggest you to read this article throughly from beginning to end to get most out of it.įirst, I would like to thank to the readers of the earlier "beta-version" of this article, from whom IĬonsider that this part of the article should be included. I'll working on that version when I have enough You can check it againstĪward bios version 6.0PG or 6.0 to see if it's still valid. Note that what I explain here based on 2Mbit(256KB) award bios version 4.51PGNM which I have. Of any explanation in this article, you have to cross-check what I wrote here and what you have in your hand. I'm not held responsible about the correctness Reader as we are going through the BIOS disassembling session. The purpose of this article is to clean up the mess and positioned as a handy reference for myself and the The most important one is the chipset datasheet. (if not all) of your mainboard chips datasheets. In my experience, unless you are disassemblingĪ working BIOS binary, you won't be able to comprehend it. Yourself cannot figure out how award BIOS code works. You may be asking, why would anyone need this guide ? indeed, you need this guide if you found However, I've made a prerequisite section below toĮnsure you've armed yourself with knowledge needed to get most out of this article. You'll get most of out of this article if you've done some BIOS hacking before and looking forward to "system programming" like me or you are just a curious person who like to tinker. You are an old-time BIOS hacker, perhaps you are a kind of person who really love There are several possibilities that make you reading this article now, perhaps Others since I'm sure I've made some "obscure mistakes" that I didn't realize during my reverseĮngineering process. I made this article available to the public to share my findings and looking for feedback from
I'm just an ordinary curious person who really attracted to know how my computer BIOS This article is not an official guide to award bios reverse engineering nor it's compiled by an AwardĬorp. I would like to welcome you to the darkside of a working example of spaghetty code, The Award BIOS. These advances should take the BIOS technology one step above the ladder. The TIANO Core/UEFI has been gaining momentum recently and also the advances in LinuxBIOS are not minor either.
#Ida pro 6.6 update#
I plan to update the book some time in the future. Nonetheless, this is just the starting point.
It takes quite a lot of effort to finish this book due to the excessive amount of material I wrote in it. Therefore, newbies will find it very helpful. Moreover, the basics and fundamental concepts is explained in detail in the first part of the book. It provides a thorough tutorial on Award BIOS version 6.00PG reverse engineering as well as AMI BIOS version 8 reverse engineering. I regard it more like a "log-book" about the work that I've done through the last couple of years in BIOS subject, including undisclosed research results. It's much more than that and it has a fundamental explanation on issues regarding the BIOS security aspect and analysis. The book is not just a compilation of the articles I wrote in this website. Original.tmp Decompression Routine for The "Extension_BIOS Components"Ī more detailed tutorial on BIOS Reverse engineering is in my book. Call to the POST routine a.k.a "POST jump table execution" The awardext.rom and Extension BIOS Components (lower 128KB bios-code) Relocation Routine Enable the microprocessor cache then jump into the decompressed system BIOS The key parts of the decompression routine The format of the LZH level-1 compressed bios components Decompress the compressed BIOS components Verify checksum of the whole compressed BIOS image Copy lower 128KB of BIOS code from ROM chip into RAM Call to bios decompression routine and the jump into decompressed system bios The Memory Map In The Real System (Mainboard)
#Ida pro 6.6 download#
Click here to download the off-line version of this article.