麦洛克菲内核开发第一课分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
麦洛克菲内核开发第一课 麦洛克菲 周扬荣 上课整体安排 周六,周日下午1点到6点 地点:清华园宾馆旁边 周三,周四晚上8点到10点辅导 时间: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-aba3805c5629} ON windbg.exe -k com:port=\\.\pipe\com_1

文档评论(0)

baobei + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档