10 2010 档案
摘要:NAMS的写法是jmp $ AT&T的写法是jmp . 在GCC里是 __asm__ __volatile__("jmp .");
阅读全文
摘要:RunLoader函数有两个版本,分别位于bootmgr.c(安装时使用)和setupldr.c中。 先分析bootmgr.c中的RunLoader函数。默认USE_UI宏被定义。UiDrawStatusText等函数会在安装时在屏幕上打出文字。 MachHwDetect是检测硬件。它会调用PcHwDetect。 现在分析setupldr.c中的RunLoader函数 它调用...
阅读全文
摘要:MmInitializeMemoryManager函数调用了BIOS的15H中断(AX=E820h),此功能是枚举出系统的扩展内存。 调用MmGetAddressablePageCountIncludingHoles,返回物理内存的页面数,即物理内存大小/页面大小。 调用MmFindLocationForPageLookupTable,返回一个数组地址,来存放PageLookupTable...
阅读全文
摘要:如果想在屏幕上输出,调用printf 如果想在串口里输出,调用DbgPrint宏或者DebugPrint函数。 其中DbgPrint在DBG宏定义时有效,默认情况下DBG宏被定义。 其中宏DBG是在ReactOS-i386.rbuild里面控制的。
阅读全文
摘要:fathelp.asm开头就是个向后跳转,这个距离是512字节。这个跳转将转移到arch.S的RealEntryPoint函数里。RealEntryPoint的任务是跳入保护模式,设置GDT和IDT,然后freeldr.c中的BootMain函数。
阅读全文
摘要:版本:0.3.3 FAT32.asm编译后占用2个sector,它首先从7c00:0000处加载,DL初始值代表启动磁盘。 FAT32.asm的前512字节的作用是把后512字节调入内存7e00:0000,并跳入这个位置。 FAT32.asm的前512字节的作用是搜索FREELDR.sys,并把它调入内存0:8000,并且跳入这个位置。 FREELDR.sys的头部其实是fathelp.a...
阅读全文
摘要:下面的例子演示了用模板继承,可以避免使用virtual函数却可以同样达到override的效果。不需要vtable。 但是也有缺点:不能再被其他类继承来实现override。 对于ATL和WTL来说, 当然,一个类还可以继承自多个类。
阅读全文
摘要:WS_CLIPCHILDREN:子窗口遮挡住父窗口时,父窗口就不用画被遮挡的部分 WS_CLIPSIBLINGS:其他窗口挡住本窗口时,此窗口就不用画被遮挡的部分
阅读全文
摘要:CTreeViewCtrl处理的每一个元素是HTREEITEM CTreeViewCtrExl处理的每一个元素是CTreeItem CTreeItem的使用更加灵活
阅读全文
摘要:先罗嗦两句。我前几天刚开始学破解。论坛里优秀的文章很多,给了我很大的帮助。可我在用OD时,却不会用命令行在函数上下断点。虽然OD命令行支持模糊查找,可还是感觉不太方便,所以就自己把OD支持的命令整理了一下,发上来,喜欢对大家的学习有所帮助。 ?/CALC 表达式 计算给定表达式....
阅读全文

浙公网安备 33010602011771号