Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)

Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)


一、前言

在之前的文章中,老谢已经分享了不少关于嵌入式系统开发过程中必须要了解的硬件知识。作为这一小节的结束(哎呀,终于要结束了),老谢还想和大家聊聊“仪器”。本文中老谢不聊仪器的具体使用方法、原理等。只想聊点轻松的,老谢结合自己的实际工作,以图文结合的方式,简单聊聊工作中使用到的仪器。

实话实说,前几篇文章基本无技术含量,包括本文。老谢坚持写这几篇的用意是:

  1. Linux驱动开发,必须以此为基础;
  2. 通过写博客的方式,让自己的Linux驱动之路走得更结实;

二、分类

在老谢的字典里,仪器有两种分类方法:

  1. 按通用程度:可以将仪器分为通用仪器,例如示波器、万用表等仪器;专业性较强的专用仪器,例如老谢搞数字电视,这个专业领域中会有很多专用仪器,例如SFU、VM700、TG39等等。
  2. 按功能:老谢将仪器同样分为两类,输出类(信号源)和输入类(测量仪器)。

在后面的内容中,老谢会罗列一些仪器,朋友们可以按照这两种分类方法,试着分类看看。


三、常用仪器

OK,言归正传,老谢刚才就在自己的工作环境中随意走了一圈,拍了几张图片。看看有多少仪器是你使用过的

0.基础的基础 |-学习WIN64驱动开发硬件准备 |-配置驱动开发环境 ------------------------------ 1.驱动级HelloWorld |-配置驱动测试环境 |-编译和加载内核HelloWorld ------------------------------ 2.内核编程基础 |-WIN64内核编程的基本规则 |-驱动程序与应用程序通信 |-内核里使用内存 |-内核里操作字符串 |-内核里操作文件 |-内核里操作注册表 |-内核里操作进线程 |-驱动里的其它常用代码 ------------------------------ 3.内核HOOK与UNHOOK |-系统调用、WOW64与兼容模式 |-编程实现突破WIN7的PatchGuard |-系统服务描述表结构详解 |-SSDT HOOK和UNHOOK |-SHADOW SSDT HOOK和UNHOOK |-INLINE HOOK和UNHOOK ------------------------------ 4.无HOOK监控技术 |-无HOOK监控进线程启动和退出 |-无HOOK监控模块加载 |-无HOOK监控注册表操作 |-无HOOK监控文件操作 |-无HOOK监控进线程句柄操作 |-使用对象回调监视文件访问 |-无HOOK监控网络访问 |-无HOOK监视修改时间 ------------------------------ 5.零散内容 |-驱动里实现内嵌汇编 |-DKOM隐藏进程+保护进程 |-枚举和隐藏内核模块 |-强制结束进程 |-强制读写进程内存 |-枚举消息钩子 |-强制解锁文件 |-初步探索PE32+格式文件 ------------------------------ 6.用户态HOOK与UNHOOK |-RING3注射DLL到系统进程 |-RING3的INLINE HOOK和UNHOOK |-RING3的EAT HOOK和IAT HOOK ------------------------------ 7.反回调 |-枚举与删除创建进线程回调 |-枚举与删除加载映像回调 |-枚举与删除注册表回调 |-枚举与对抗MiniFilter |-枚举与删除对象回调
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值