三、KMDF开发之 windbg基于网线的双机调试

目录

一 、搭建调试环境

目标机需要进入bios里面把security boot 设置为disable

1.1 网线链接

1.2 IP设置

1.2.1 关闭IPV6

1.2.2关闭防火墙

1.2.3目标机IP设置

1.2.4主机ip设置

二、设备组态

2.1 打开configure device

2.2 新增device

2.3 配置device

2.4 配置debugger 信息

2.5 等待配置完成

2.6 组态完成

三、部署驱动

3.1 部署设置

3.2 部署驱动

四、windbg调试

4.1 debug配置

4.2 断点调试

4.2.1 打开源文件

4.2.2 插入断点

4.2.3 运行调试


一 、搭建调试环境

这篇文章将讲述如何使用windbg基于网线进行双机调试,KMDF开发环境见前面文章《一、KMDF开发之环境搭建-CSDN博客》

我使用的是WinDbg Preview ,这个链接直接安装就可以 WinDbg Preview - Microsoft Apps

目标机需要进入bios里面把security boot 设置为disable

1.1 网线链接

windbg双机调试我这里使用的是两台电脑,一台叫主机(运行调试代码的电脑),另一台叫目标机(安装驱动的电脑),为了简单方面,两台电脑之间我直接用网线对插(不用对插也可以,但是需要两台电脑在同一局域网,另外,除了对插网线以外,主机和目标机都不要再连其他网络,以免后续容易出错)。

1.2 IP设置

1.2.1 关闭IPV6

由于windbg只支持IPV4,所以建议把两台机器IPV6关闭。

1.2.2关闭防火墙

主机和目标机的防火墙都需要关闭

1.2.3目标机IP设置

1.2.4主机ip设置

然后再主机上ping目标机,ping通证明网络链接成功。

二、设备组态

2.1 打开configure device

VS2022 从【扩展】菜单按以下步骤打开

2.2 新增device

2.3 配置device

2.4 配置debugger 信息

2.5 等待配置完成

2.6 组态完成

点完成后,显示以下提示说明组态成功

三、部署驱动

3.1 部署设置

右键HelloWord项目,然后点击【属性】进行以下设置,HelloWord项目的创建见前面文章《二、KMDF开发之HelloWord-CSDN博客》

3.2 部署驱动

右键项目,生成后点击部署,部署过程需要等几分钟。

部署完成后有以下信息

同时再目标机的设备管理器的【系统设备】下面也可以看到部署的驱动

至此、驱动部署完成。

四、windbg调试

4.1 debug配置

启动windbg,然后点击【文件】菜单,选中【attach to kernel】,点击Net进行配置

点击【ok】后,输出以下类似信息,配置成功

4.2 断点调试

4.2.1 打开源文件

按下面步骤,打开driver.c源文件

4.2.2 插入断点

右键需要断点的地方,选中插入断点

4.2.3 运行调试

目标机上先禁用设备,然后再启用设备,断点就可以命中,

点击运行,就可以运行到断点处

至此,整个windbg双机调试过程讲述完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/279706.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++ Primer Plus----第十二章--类和动态内存分布

本章内容包括:对类成员使用动态内存分配;隐式和显式复制构造函数;隐式和显式重载赋值运算符;在构造函数中使用new所必须完成的工作;使用静态类成员;将定位new运算符用于对象;使用指向对象的指针…

IDEA中允许开启多个客户端

这个时候不要在客户端里创建socket对象时指定端口号了,否则会报错BindException

69内网安全-域横向CobaltStrikeSPNRDP

这节课主要讲spn和rdp协议, 案例一域横向移动RDP传递-Mimikatz rdp是什么,rdp是一个远程的链接协议,在linux上面就是ssh协议, 我们在前期信息收集的时候,得到一些hash值和明文密码可以进行一些相关协议的链接的&am…

python+django校园篮球论坛交流系统v5re9

本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中 技术栈 系统权限按管理员和用户这两类涉及用户划分。 (a) 管理员;管理员使用本系统涉到的功能主要有:首页、个人中…

Java Spring

目录 一、spring简介 1.1、什么是Spring 1.2 IOC 1.3、DI 二.创建Spring项目 2.1 创建一个普通的maven项目 2.2 引入maven依赖 三、Spring的创建和使用 3.1 创建Bean 3.2 将Bean放入到容器中 3.3 获取Bean对象 3.4、创建 Spring 上下文 3.5 获取指定的 Bean …

win部署stable-diffusion

win部署stable-diffusion 1.环境2.模型3.使用4.效果 1.环境 首先下载stable-diffusion-webui,这个包了一层ui,特别好用。 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git然后搭建conda环境。 这里的pytorch,自己去…

挑战Python100题(8)

100+ Python challenging programming exercises 8 Question 71 Please write a program which accepts basic mathematic expression from console and print the evaluation result. 请编写一个从控制台接受基本数学表达式的程序,并打印评估结果。 Example: If the follo…

集群部署篇--Redis 哨兵模式

文章目录 前言一、哨兵模式介绍:1.1 介绍:1.2 工作机制: 二、哨兵模式搭建:2. 1 redis 主从搭建:2.2 setinel 集群搭建:2.2.1 配置: sentinel.conf :2.2.2 运行容器:2.2.…

提升效率:使用注解实现精简而高效的Spring开发

IOC/DI注解开发 1.0 环境准备1.1 注解开发定义bean步骤1:删除原XML配置步骤2:Dao上添加注解步骤3:配置Spring的注解包扫描步骤4:运行程序步骤5:Service上添加注解步骤6:运行程序知识点1:Component等 1.2 纯注解开发模式1.2.1 思路分析1.2.2 实现步骤步骤1:创建配置类…

智能硬件(8)之蜂鸣器模块

学好开源硬件,不仅仅需要会编程就可以了,电路基础是很重要的;软件和硬件都玩的溜,才是高手,那么小编为了方便大家的学习,特别画了一块智能传感器板子,来带领大家学习电路基础,玩转智…

nodejs+vue网上书城图书销售商城系统io69w

功能介绍 该系统将采用B/S结构模式,使用Vue和ElementUI框架搭建前端页面,后端使用Nodejs来搭建服务器,并使用MySQL,通过axios完成前后端的交互 系统的主要功能包括首页、个人中心、用户管理、图书类型管理、图书分类管理、图书信…

[C++] : 贪心算法专题(第一部分)

1.柠檬水找零&#xff1a; 1.思路一&#xff1a; 柠檬水找零 class Solution { public:bool lemonadeChange(vector<int>& bills) {int file0;int ten 0;for(auto num:bills){if(num 5) file;else if(num 10){if(file > 0)file--,ten;elsereturn false;}else{i…

Python生成器 (Generators in Python)

Generators in Python 文章目录 Generators in PythonIntroduction 导言贯穿全文的几句话为什么 Python 有生成器Generator&#xff1f;如何获得生成器Generator&#xff1f;1. 生成器表达式 Generator Expression2. 使用yield定义生成器Generator 更多Generator应用实例表示无…

准备用vscode代替sourceinsight

vscode版本1.85.1 有的符号&#xff0c;sourceinsight解析不到。 看网上说vscode内置了ripgrep&#xff0c;但ctrlshiftf在文件里查找的时候&#xff0c;速度特别慢&#xff0c;根本不像ripgrep的速度。ripgrep的速度是很快的。 但今天再查询&#xff0c;速度又很快了&#x…

Large-Precision Sign using PBS

参考文献&#xff1a; [CLOT21] Chillotti I, Ligier D, Orfila J B, et al. Improved programmable bootstrapping with larger precision and efficient arithmetic circuits for TFHE[C]//Advances in Cryptology–ASIACRYPT 2021: 27th International Conference on the T…

前后端分离nodejs+vue+ElementUi网上订餐系统69b9

课题主要分为两大模块&#xff1a;即管理员模块和用户模块&#xff0c;主要功能包括个人中心、用户管理、菜品类型管理、菜品信息管理、留言反馈、在线交流、系统管理、订单管理等&#xff1b; 运行软件:vscode 前端nodejsvueElementUi 语言 node.js 框架&#xff1a;Express/k…

10.定时器各功能分析及编码

知识汇总&#xff1a; STM32的定时器有三种&#xff0c;高级定时器&#xff0c;通用定时器&#xff0c;基本定时器 就是功能多与少的差别&#xff0c;下面来逐个解释功能&#xff1a;在此之前&#xff0c;需要对几个概念有认知 几个概念&#xff1a; 1.定时器时钟频率&…

【论文笔记】Radar Fields: An Extension of Radiance Fields to SAR

原文链接&#xff1a;https://arxiv.org/abs/2312.12961 1. 引言 本文针对合成孔径雷达&#xff08;SAR&#xff09;的3D重建&#xff0c;提出雷达场&#xff0c;基于多个SAR对场景的测量学习体积模型。 3. 辐射场的介绍 NeRF将静态场景表达为连续的体积函数 F \mathcal{F}…

长城杯2021政企组-魔鬼凯撒的RC4茶室 WP

魔鬼凯撒的RC4茶室 知识点&#xff1a;UPX 移位密码 XOR 分析 查壳 32bit&#xff1b;UPX壳&#xff0c;upx -d直接脱。 查看主函数。 第一处输入Str1然后做一个比较。这里进去。 有个小技巧&#xff0c;这里传入的参数是Str字符串&#xff0c;但是原本IDA自动识别出来的…

智能监控平台/视频共享融合系统EasyCVR海康设备国标GB28181接入流程

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…