麦洛克菲内核驱动开发第一课.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012-03-03 麦洛克菲内核开发第一课 麦洛克菲 周扬荣 上课整体安排 周六,周日下午1点到6点 地点:清华园宾馆旁边 周三,周四晚上8点到10点辅导 地点:回龙观地铁对面首开智慧社4楼1单元1204 时间:3月3日到7月1日(中间清明和五一正常放假) 手机调为震动 交作业时间:每周五晚上 意见反馈 学员群:183948142 邮箱 麦洛克菲 提纲 测试试题串讲 Hello world编译与运行 驱动框架 驱动是如何运行的 驱动服务安装 RING3与RING0通信 RING3与RING0开发区别 驱动API分类集合 常见的驱动漏洞、缺陷问题的7大忠告 调试(蓝屏DUMP分析,ring3与ring0联调) 第一个驱动例子:进程创建监视 测试与基础 打印格式 %c %wc%C %d%ld %i64d%D%L %s %ws%S %u%x%p %f %Z%wZ 数据对齐 系统内存布局 程序内存布局 位运算(数的表示与存储 补码/低位优先) C语言:0x/0 u/l/ul/i64/ll/LL 汇编:1aH/17O/12D/110B 函数形参参数 内存分配/堆/栈 调用约定与栈帧、FPO优化 (stdcall, cdecl, fastcall, thiscall,nakedcall) 算法(确定原型,输入检查(严进宽出),边界考虑,出错处理,性能优化) 麦洛克菲 麦洛克菲 努力方向 C语言(数据结构,操作系统,汇编,编译原理) UI界面(MFC/WTL) 内核 调试(WINDBG)(F1HELP文档) 逆向(IDA/OLLYDBG) 麦洛克菲 基础书籍推荐 《C程序设计》 谭浩强 清华大学出版社 《C语言入门经典》英文版 《C语言编程精粹》 姜静波等译 电子工业 《高质量C++/C编程指南》 林锐 电子工业 《Effective C++》侯捷译 华中科技大学出版社 《More Effective C++》侯捷译 中国电力出版社 《程序员求职成功路》 周扬荣 机械工业出版社 《汇编语言》 王爽 清华大学出版社 《VC技术内幕》 《深入浅出MFC》 麦洛克菲 内核书籍推荐 《Windows 2000设备驱动程序设计指南》 Art Baker等著 施诺译 机械工业出版社 《寒江独钓:Windows内核安全编程》 邵坚磊等著 电子工业出版社 《天书夜读:从汇编语言到Windows内核编程》邵坚磊等著 电子工业 《 Windows驱动开发技术详解》 张帆 电子工业出版社 《 Rootkits: Subverting the Windows Kernel 》 Greg?Hoglund等著 C:\WinDDK\7600.16385.0\src http:// MSDN 麦洛克菲 Hello world .c/.h SOURCES/MAKEFILE .DSP/.DSW EASYSYS/既有框架 安装与运行 虚拟机调试环境搭建 Sources文件: TARGETNAME=HelloDrv(DrvName) TARGETPATH=debug TARGETTYPE=DRIVER SOURCES=main.c \ other.c Sources文件其它字段: C_DEFINES=$(C_DEFINES) –DYOUR_DEFINES INCLUDES=$(INCLUDES);..\inc TARGETLIBS=$(TARGETLIBS) \ $(DDK_LIB_PATH)\ndis.lib PRECOMPILED_INCLUDE=precomp.h DRIVERTYPE=FS makefile文件: !INCLUDE $(NTMAKEENV)\makefile.def 虚拟机设置 创建一个com1串口 XP BOOT.ini(com1可能为com2,取决于vmware这端的ID) multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=Microsoft Windows XP Professional -debug /debug /debugport=com1 /baudrate=115200 /fastdetect WIN7 bcdedit /dbgsettings serial baudrate:115200 debugport:1 bcdedit /copy {current} /d DebugEntry bcdedit /displayorder {current} {d3d5f290-f64b-11de-a86d-aba3805c5629} bcdedit /debug {d3d5f290-f64b-11de-a86d-aba3805

您可能关注的文档

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档