滴水逆向联盟

标题: VisualC++信息安全编程(1)内联汇编实现NT下读MBR [打印本页]

作者: 大灰狼    时间: 2014-7-8 08:25
标题: VisualC++信息安全编程(1)内联汇编实现NT下读MBR
[cpp] view plaincopy



 为了便于理解,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR仅指引导程序而言。  

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic  number,占2个字节,固定为55AA。


我们来实现在VC++下面实现读取MBR。

C++内联汇编

在C++代码中插入__asm {}即可


[cpp] view plaincopy



[cpp] view plaincopy



[cpp] view plaincopy



[cpp] view plaincopy











欢迎光临 滴水逆向联盟 (http://dtdebug.com/) Powered by Discuz! X3.2