Wednesday, February 29, 2012

I have released the BIOS Disassembly Ninjutsu Uncovered (1st Edition) [Unedited] PDF in 4shared: http://www.4shared.com/office/k6ooEak2/BIOS_Disassembly_Ninjutsu_Unco.html. You can download it for free. Well, the (copy) rights have expired and I guess lot's of people look forward to it. I don't have enough bandwidth to host it. If somebody wants to host it, please do so but please notify me via email.

Anyway, mind you that this is the unedited version, not the shipping version. You might find it a little rough here and there, but the manuscript is complete. If you remember, the English version of the book is 450 pages, but the Russian version is more than 600 pages. I haven't had time to check what was missing in the English edition compared to the Russian edition.

There are two alternative places to download the book at present (but be advised to try downloading from 4shared first in order not to burden the other two sites):

1. The address aliasing mentioned in Chapter 4 section 4.1.1 page 4 (the paging messed-up in the PDF) should cover both E-segment and F-Segment (E_0000h-F_FFFFh), not just the last 64-KB segment. Somebody used a sort of CPU logic analyzer to confirm this fact.
2. Chapter 9 section 9.2: The Flash_n_burn utility mentioned there is now named flashrom and become a quite independent part of the Coreboot (previously LinuxBIOS) project. See: http://flashrom.org/Flashrom

14 comments:

Thank you for posting this; it went out of print before I could buy a copy of it, and I've been resigned to waiting for the second edition. Now I have something to whet my appetite while I wait. Cheers!

yeah, I'm not in a rush to publish the second edition. The first edition put me on a 6-month marathon to finish everything. I learned a lot from it. That's why there are quite hard to understand "monster" chapters.

About Me

I'm a software developer and a book author, mainly working on low level software developments, quite adept to Windows and Linux driver development. I've been using C as my programming language for about 6 years. My driver development experiences are still limited to Windows 2000/XP and Linux kernel 2.4. Well, I'm back trying to catch-up with the rest of the industry in those subjects. Over the years, I've been working on BIOS reverse engineering as well.