学习记录----2020.7.24_-b -k com:port=\\.\pipe\com1,baud=115200,pipe-程序员宅基地

技术标签: 日常总结  

学习记录

这几天看了一些关于驱动的东西,然后学了一些WinDbg的双机调试以及IDA使用WinDbg插件调试驱动,踩了很多坑
然后之前还做了一个比赛的crackme,然后数学题太顶了,不懂数论就没做出来

WinDbg
首先虚拟机的配置。首先先移除打印机,然后添加串行端口,按照如图所配置
命名管道:\.\pipe\com_1
在这里插入图片描述
然后WinDbg配置
在目标那一栏填 -b -k com:pipe,port=\.\pipe\com_1,resets=0
在这里插入图片描述
备注:
如果在目标这一栏填写这个却连不上虚拟机,可能是跟WinDbg版本有关
较早的版本得使用windbg -k com:port=\.\pipe\com_1,pipe命令
然后记得要以管理员权限运行

然后进入虚拟机(我用的是win7),以管理员权限打开cmd

1.设置端口1,命令如下
bcdedit /dbgsettings serial baudrate:115200 debugport:1

2.复制一个开机选项,命名为“DebugEntry”,可任意命名。命令如下:
bcdedit /copy {current} /d DebugEntry

3.增加一个开机引导项
bcdedit /displayorder {current} {ID}
这个ID要填写上一条命令生成的一串数字或字母

4.激活debug
bcdedit /debug {ID} ON

做驱动调试的时候,首先保证驱动已经经过签名,若没有签名,记得关闭系统的驱动强制签名这个功能。
调试驱动的时候,用sxe example.sys对驱动下断点,然后使用驱动加载工具启动对应驱动即可

IDA调试驱动
IDA调试驱动的基本配置与WinDbg类似,这里讲讲IDA的配置即可
首先打开debugger option,点击红圈位置
在这里插入图片描述
然后勾选按照下图
在这里插入图片描述
打开Process option,最后一栏填上
com:port=\.\pipe\com_1,baud=115200,pipe
在这里插入图片描述
然后修改ida文件cfg目录下的ida.cfg的DBGTOOLS项为WinDbg的绝对路径即可
在这里插入图片描述
ida配置好上述之后就可以attach了,只不过调试的方法是按照ida的方法进行而不是WinDbg

后记

以前也配过,踩了很多的坑。。这次终于算是弄好了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43532266/article/details/107554867

智能推荐

Mybatis一对多、多对一、批量插入_mybatis一对多插入usegeneratedkeys-程序员宅基地

文章浏览阅读2.6w次,点赞14次,收藏57次。在项目开发中,我们有遇到的对象关系通常是复杂的,每个对象并不是单独的。比如学生和老师之间关系,一个老师有多个学生,每个学生会对应一个老师(这里的老师主要是班主任),这种关系其实就是一对多的关系。Mybatis在处理这种关系的时候,也是有自己的办法的。接下来就讲述一下在Mybatis中处理一对多关系的映射。1、先捋清楚学生和老师的ER模型以及数据库表数据库表中主要是在学生端的表中有一_mybatis一对多插入usegeneratedkeys

Unity shader 碎屏效果_unity玻璃碎掉的动画-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏12次。 Shader "Unlit/BrokenScreen"{ Properties { _MainTex("Texture", 2D) = "white" {} _BumpTex("BumpTex", 2D) = "white" {} _satCount("satCount",Range(0,1)) = 0 _unity玻璃碎掉的动画

第三天 笔记-程序员宅基地

文章浏览阅读77次。fhs 文件系统层次化标准ll /bin可执行文件ls /bin可执行文件★★★cd /etc 文本的配置文件proc 进程索引文件里面不包含文件名block 块ls -i所有节点的信息★★★命令pwd:显示工作目录路径cd /dir01/dir02/dir03/ 绝对路径 [root@serv...

S5PV210开发与学习:1.1烧写系统:SD卡、fastboot、DNW刷机_s5pv210 sd卡刷机-程序员宅基地

文章浏览阅读1.1k次。1.开发板示意图2.刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。//默认的启动命令设置x210 # printenvbootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000mtdpart=80000 4..._s5pv210 sd卡刷机

apache ETag头信息泄露的漏洞整改_apache web server etag header信息泄露漏洞-程序员宅基地

文章浏览阅读4.2k次。apache ETag头信息泄露的漏洞绕了很多弯路,最后通过以下方式解决1.在apache2的httpd.conf配置 Header unset ETag FileETag none2.重启apache,发现启动会报错-“找不到header”。可能是没有header的mod,去apache的mods-available文件找“headers.load”,手动去mods-en..._apache web server etag header信息泄露漏洞

java面试基础篇-程序员宅基地

文章浏览阅读131次。反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能 够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。

随便推点

日志分析查看——grep,sed,sort,awk运用_linux日志分析常用哪些命令?awk、grep,sed,wc-程序员宅基地

文章浏览阅读519次。概述 我们日常应用中都离不开日志。可以说日志是我们在排查问题的一个重要依据。但是日志并不是写了就好了,当你想查看日志的时候,你会发现线上日志堆积的长度已经超越了你一行行浏览的耐性的极限了。于是,很有必要通过一些手段来高效地辅助你来快速的从日志中找到你要找的问题。本文通过一个从项目中衍生出来的例子从查找日志,筛选日志和统计日志3个方面层层递进来简述日志文件查看中一些有用的手段。(注_linux日志分析常用哪些命令?awk、grep,sed,wc

(整理Linux书签)——Vim命令的使用_vim 书签 操作-程序员宅基地

文章浏览阅读1.3k次。很久之前自己学习了一丢丢Linux命令,所以书签里放的杂乱无章的各种Linux知识,第一波整理::Vi是Linux的编辑器,visual interfaceVi存在三种模式,并且可以通过很多方式进行切换vim filename 打开文件,如果不存在就创建一个具有这样文件名的文件三种模式的切换在vi一个文件之后,默认进入vi的命令模式,即输入的每一个字符都表示一条命令,在_vim 书签 操作

Visual Studio 添加外部.cpp/.h文件_visual studio 新页面生成.cpp .h文件-程序员宅基地

文章浏览阅读8.8k次,点赞8次,收藏34次。1.右键“源文件”,点击“添加”-->“现有项”2.选择需要添加的文件,点击添加3.右键项目名称,点击“属性”4.选择“C/C++”下的“常规”5.点击“附加包含目录下”下的编辑,完成文件路径添加..._visual studio 新页面生成.cpp .h文件

【配置环境】在虚拟机的Ubuntu下安装VS Code并配置C/C++运行环境_vmware下ubuntu系统中安装vscode-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏26次。Ubuntu下VSCode安装和配置C/C++运行环境,保姆级详细!!!_vmware下ubuntu系统中安装vscode

Web背景铺满屏幕 属性:background-image_怎么webstrom背景铺满网页-程序员宅基地

文章浏览阅读605次。记录:学习web中背景铺满且固定位置。_怎么webstrom背景铺满网页

【模型制作】如何把模之屋的模型导入UE_模之屋的模型怎么导入blender-程序员宅基地

文章浏览阅读1.3k次,点赞11次,收藏8次。blender去官网下载,我下载的是此时最新版本3.6版本,如果上不了github,可以从这里下载插件:链接:https://pan.baidu.com/s/1FnEb5W_y8Wap3IVyydCqvQ?编辑-偏好设置-插件-安装,直接点击压缩包安装即可。(此步可以略过)点击骨骼,左上角点击姿态模式,(鼠标中键转动视角,shirf+鼠标中键移动视角),点击骨骼,按对应的快捷键检查骨骼。6,点击这个,取消勾选fix mmd(如果是mmd文件则不需要取消勾选),然后点击Fix Model。_模之屋的模型怎么导入blender