首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个程序员的修炼之路

    Windbg调试----Windbg入门

    好久没有更新文章了,希望以Windbg系列作为回归。欢迎大家一起讨论和分享。 Windbg简单来说就是一个Windows下对用户态/内核态的程序进行调试,以及对Core Dump文件的分析。 相关资料 本人也是在维护和开发产品的过程中使用过Windbg,但并未对Windbg进行过系统和深入的学习,也通过这一系列的博客来完善自己对Windbg以及周边知识的理解与使用。 Windbg帮助文档翻译 安装Windbg 由于目前微软官网上并没有单独提供Windbg的下载安装包,可以通过以下两个途径获取: 下载安装WDK 有网友提供了单独的MSI安装包,可以通过Goole搜索获取 Windbg同时也分32位和64位版本,有网友建议是使用32位Windbg调试32位程序,64位Windbg调试64位程序。 Windbg工作空间 Windbg的工作空间主要表示调试会话的状态、调试器的设置以及窗口布局的设置等。

    3.2K32发布于 2021-08-06
  • 来自专栏JusterZhu

    WinDbg

    1.Overview WinDbg是一款基于window操作系统的调试工具,它可以帮助我们查出在日常开发工作中可能会遇到的问题;例如: (1)程序莫名其妙的崩溃 (2)内存溢出、CPU占用高不知道原因 2.Detail 需要上手了解它,大概需要以下几个步骤: (1)在win10或win11操作系统中的Micorsoft store下载WinDbg WinDbg 预览版 - 安装 - Windows drivers 使用 WinDbg 分析故障转储文件 - Windows drivers | Microsoft Docs public class MiniDumpHelper { [Flags dumpFile); Dump调用 MiniDump.TryDump($"dumps\\Wemail_{ DateTime.Now.ToString("HH-mm-ss-ms") }.dmp"); (3)使用windbg

    85010编辑于 2022-12-07
  • 来自专栏sofu456

    windbg使用

    windbg支持.net调试 调试和c++一样 F1命令调出帮助文档 windbg chm帮助文档 symbols配置 配置环境变量 _NT_SYMBOL_PATH,(;)路径分割符 . (查看进程) lm查看加载的模块,ld *强制加载所有模块 启动exe提示Access violation Ctrl+o打开一个源码文件(手动打开源码文件),打开堆栈窗口,查看原因 加载配置文件 windbg 和vs一样,有项目的默认位置,加载相对路径的文件,可以把文件放到windbg.exe的目录下或者配置项目路径 ?

    1.1K10发布于 2019-12-20
  • 来自专栏学习自用

    WinDbg基础

    静态调试打开dmp文件后导入pdb符号表,注意时间戳是否一致检查加载成功动态调试使用WinDbg打开程序,打开程序后再附加WinDbg//栈溢出异常VS调试直接退出,调试时函数调用堆栈有问题时使用PDB

    46130编辑于 2023-08-26
  • 来自专栏MasiMaro 的技术博文

    windbg蓝屏调试

    一般在写Windows内核程序的时候,经常会出现蓝屏的问题,这个时候一般是采用记录下dump文件然后用windbg查看得方式,具体的过程就不说了,网上一大堆的内容。 现在我主要记录自己当初按照网上的方案出现windbg的open crashdump项呈现灰色的情况。就像下面这样 ? 2)接着就是真实机上也要打开这个功能 3)然后最重要的就是关闭虚拟机,不要让windbg连上了虚拟机,它连上了虚拟机就会呈现选项变灰的情况,查看dump文件是我们在真实机里面进行的,之前一直不知道这点 如果还是不行,可以考虑关了虚拟机之后重启windbg。 然后可以看到已经能使用这个选项了。 ?

    1.6K40发布于 2019-02-25
  • 来自专栏Eureka的技术时光轴

    使用Windbg调试内核

    Windbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx下载Windows Symbol Packages,安装到D:\Program Files\Symbols 3.启动Windbg Program Files\Symbols; SRV*D:\Program Files\Symbols*http://msdl.microsoft.com/download/symbols 按照这样设置,WinDbg

    1.9K40发布于 2019-07-24
  • 来自专栏网络信息安全

    WinDBG实战教学(1)

    实验工具: 1、WinDBG 2、IDA 3、Dependency Walker 一、初始任务 我们将下载好的文件放到指定位置 C:\Windows\System32 使用WinGDB 连接至虚拟机 :用户态的程序调试了ControlService函数,用Windbg设置一个断点,来观察ControlService的调试导致内核执行了怎么样的操作? 我们已经暂停了虚拟机的执行,Windbg在等待我们的输入 我们输入! 这里我们的断点已经被命中,然后我们继续,这时候虚拟机也已经暂停了运行,下面我们执行单步调试,WinDbg的单步调试对话框输入p就可以了。 希望大家可以有所收获,windbg是一个非常强大但是入手很难的工具,共勉!

    1.1K10编辑于 2024-03-12
  • 来自专栏Java架构师必看

    WinDbg安装与使用

    WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg提供了图形界面和命令行两种运行方式。 这里介绍使用图形界面的WinDbg来调试应用程序:      File->OpenExecutable->可以选择一个可执行文件进行调试;      File->Attache to a Process a = 20120108; Console.Write(a.ToString()+DateTime.Now.ToString()); } } } 再用windbg

    1.8K20发布于 2021-03-22
  • 来自专栏程序员的SOD蜜

    WinDbg调试.NET程序入门

    自从来到新公司遇到性能问题后,需要想办法解决这个问题,但是一直没有合适的性能分析工具,然后找到StevenChennet 大神帮忙,他用WinDbg工具远程帮我分析了一个 dump文件,但是只看到键盘 “啪啪啪”,得到了结果,却不是很清楚WinDbg神奇具体如何使用的。 结果,第二天,性能问题又来了,总不能每次劳烦大神驾到,所以不得不自己开始学习WinDbg,这里记录一个入门过程。 Debugging Tools for Windows (WinDbg) 下载。 安装好后,在开始-》Windows Kits文件夹下有 WinDbg(x86),WinDbg(x64) 两个程序的快捷方式,如果你要调试 64位的程序,就用WinDbg(x64)。

    2.2K100发布于 2018-02-26
  • 来自专栏.Net Core 技术栈

    使用windbg排查内存泄漏

    不大可能有时间调试, 那项目推进肯定停滞;那没办法了,只能硬着头皮上;网上了解一番,对于这种内存泄漏问题,比较好的处理方式就是 抓取内存快照,然后分析数据提交记录,使用查看使用堆栈等信息;所以基于以上原因,选择了windbg 内核调试工具; 先分析一下看看,说不定可以发现问题; 二、windbg注意事项 1、首先要安装对版本,即你的程序是32位还是64位,对于的windbg版本也要一致,否则会报错;详情了解:点击这里 2、需要用 64位的任务管理器抓32位的dump文件,那不能直接在任务管理器右键“创建转储文件“,需要运行(C:\Windows\SysWOW64\taskmgr.exe) 3、或者直接在windbg上使用命令存储 ,先附加到进程,然后使用命令:(.dump /ma c:\xxx.dmp),这样就将快照保存在C盘了; 4、最重要的,要确保你的机器能连接外网;由于windbg的使用需要在线更新符号文件,但是这个地址刚好被国家防火墙屏蔽 ; 三、windbg必要设置 1、首先我先抓取2个内存快照文件(中间相隔一段时间),如下 2、打开windbg,设置符号下载路径 将33.dmp直接拖进工作区即可,然后打开菜单File -> Symbol

    4.8K31编辑于 2022-04-07
  • 来自专栏Seebug漏洞平台

    WinDbg 漏洞分析调试(一)

    0x00 引子 最近开始要在部门内进行 WinDbg 漏洞分析方面的专题showcase,打算将每次分享的内容整理成文章,希望能写一个系列。 当然,如果需要WinDbg也是可以同时调试多个进程的,更详细的内容我们可以通过“!peb”和“! 最后提一下WinDbg,它的相关命令可以参考这里,实际操作几次会熟悉的快点,此外,一定要设置好符号文件,毕竟在没有源码的情况下如果能有符号文件,那么对调试二进制文件来说将有莫大的帮助。 0x03 CVE-2012-1876 成因分析 接下来我们将借助WinDbg来详细跟一下CVE-2012-1876这个漏洞的成因,至于利用部分我们将在下回讨论。 将PoC保存为html文件并双击打开,会弹出阻止提示,此时用WinDbg附加IE进程,附加列表中会有两个IE进程,选择后一个,即当前选项卡对应的子进程。

    1.6K40发布于 2018-03-29
  • 来自专栏Tomas7571的专栏

    Windbg调试dmp文件方法

    一、WindbgWindows系统一般自带有windbg工具,如果没有的话可从网上下载一个。

    2.9K20编辑于 2024-06-17
  • 来自专栏极客中心

    windbg官方下载及其历史

    WinDBG从零开始系列之Windbg历史和官方下载地址 本文阅读重点 < 1 WinDBG从零开始系列之Windbg历史和官方下载地址 2 Windbg for windows 7 - 官方下载 3 Windbg for windows 10 (WinDbg 10.0.18362.1) - 官方下载 4 Windbg preview (WindbgX) from Microsoft WinDBG与NT系列操作系统有着密不可分的联系。 在1993年NT3.1发布时,WinDBG作为NT3.1的附属工具开始对外发布。随后,NT操作系统的每次升级,WinDBG也会随之升级。 很长一段时间里,WinDBG的版本号与NT操作系统的版本号是一致的,比如为NT3.51设计的WinDBG的版本号就是WinDBG 3.51。这种状况一直持续到Windows 2000时代。

    10.3K20发布于 2021-02-04
  • 来自专栏一个程序员的修炼之路

    Windbg分析程序崩溃实践

    当冷静下来后,小木忽然想起前几天看的两篇文章<<Windbg调试----Windbg入门>>和<<Windows程序Dump收集>>,还没动手过呢,正好练习练习。 2. 小木将程序dump拷贝到了自己的办公机器上,准备用预先安装好的Windbg64位进行分析。 3. Windbg分析 小木根据之前学习的内容,先用Windbg 加载dump。

    1.6K30发布于 2021-08-06
  • 来自专栏Eureka的技术时光轴

    windbg符号表问题

    首先设置符号表路径 在系统环境变量添加一个 _NT_SYMBOL_PATH 值为srv*d:\symbols*http://msdl.microsoft.com/download/symbols 这样IDA, windbg 首先网络能通, 直接在浏览器访问http://msdl.microsoft.com/download/symbols 看能不能打开 (2) 对于被调试目标,例如xp和win7 64位系统, 应该使用不同版本的windbg , 例如xp可以使用6.X版本的32位的windbg来进行内核调试 而win7 64位最好使用64位的 10.X版本的windbg调试. 否则 如果用32位的6.x版本调试win7 64位就会出现 在存储符号表的目录中下载了符号表 但是只有1KB大小,显然是错的, 当时这个问题纠结了我很久, 后来换了64位的 10.X版本的windbg

    2.6K20发布于 2020-10-26
  • 来自专栏圣杰的专栏

    Windbg分析高内存占用问题

    结果,Dump文件是生成的,结果当分析的时候,发现Windbg提示Dump无效。说明Dump文件创建的有问题。 20480 -o D:\Dumps (当内存超过20G时抓取一个w3wp进程的MiniDump) 上面就是我踩得第一个坑,因为默认抓取的是MiniDump,很快就抓下来,文件也很小,正在我得意的时候,Windbg 3..分析Dump 分析Dump,上WinDbg。如果对WinDbg不理解,可以看我这篇WinDbg学习笔记。 接下来就是一通命令乱敲,我尽量解释清晰。 0:000> ! 最后 也许很多同学没有接触过WinDbg,觉得其是一个复杂的工具。其实通过本文的案例讲解,其无非是通过一系列常见的命令来进行问题跟踪来定位问题。 最后来简单总结下,Windbg分析问题的步骤: 创建完整Dump文件 Windbg加载Dump文件 根据不同问题类型,使用相关的命令进行分析 耐心分析,抽丝剥茧 边分析边猜测边验证 结合源码验证猜想 修复验证

    4.9K30发布于 2018-09-20
  • 来自专栏XLJ的技术专栏

    Windbg分析高内存占用问题

    Windbg分析高内存占用问题 2799767-0f1cf31d06374907.png 1. 2799767-fe85d20242c6f435.png 结果,Dump文件是生成的,结果当分析的时候,发现Windbg提示Dump无效。说明Dump文件创建的有问题。 3..分析Dump 分析Dump,上WinDbg。如果对WinDbg不理解,可以看我这篇WinDbg学习笔记。 接下来就是一通命令乱敲,我尽量解释清晰。 0:000> ! 最后 也许很多同学没有接触过WinDbg,觉得其是一个复杂的工具。其实通过本文的案例讲解,其无非是通过一系列常见的命令来进行问题跟踪来定位问题。 最后来简单总结下,Windbg分析问题的步骤: 创建完整Dump文件 Windbg加载Dump文件 根据不同问题类型,使用相关的命令进行分析 耐心分析,抽丝剥茧 边分析边猜测边验证 结合源码验证猜想 修复验证

    2.9K20编辑于 2022-05-03
  • 来自专栏Eureka的技术时光轴

    windbg调试C源码级驱动

    windbg联机文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debug-universal-drivers

    1.1K20发布于 2019-07-24
  • 来自专栏网络信息安全

    Windbg常用指令(笔记本)

    Windbg常用指令(持续更新) 1、!drvobj 2、dt _DRIVER_OBJECT 地址 3、 bp 设定调试断点 4、P 5、U 6、R 7、D 8、 lmf 9、 lmf! 断点的位置可以用符号来表示,如上,也可以直接用地址以及windbg的Pseudo_Register(虚拟寄存器)。 i)<0n40),在windbg中excepioninject!i符号表示符号所在的内存地址,而不是符号的数值,相当于c语言的&操作符的作用,poi命令就是取这个地址上的值,相当于c语言的*操作符。 i的值,.echo命令换行 g命令继续执行 第二个引号的作用就是显示stop,由于后面没有g命令,所以windbg会停下。

    60110编辑于 2024-03-12
  • 来自专栏逆向技术

    windbg预览版,windbg preview配置win7x64双机调试

    目录 一丶简介 二丶步骤 1.下载Windbg Preview (windbg预览版本) 2.配置虚拟机端口 3.虚拟机设置调试湍口 4.windbg preview开始调试. 一丶简介 Windbg配置双机调试的例子网上很多. 而Windbg Preview 确很少. 因为这个是个新版本的Windbg. 所以这里记录一下怎么配置. 二丶步骤 1.下载Windbg Preview (windbg预览版本) 关于Windbg Preview直接去官网下载即可. 好像你要是win10并且提供一个 微软账号才可以下载. docs.microsoft.com/zh-tw/windows-hardware/drivers/debugger/debugger-download-tools https://www.microsoft.com/zh-cn/p/windbg-preview ID同上. 4.windbg preview开始调试. windbg主要是选择 Attack To kernel 选择Com端口位置. 如下: ? 端口不要弄错即可进行调试. ?

    2.4K20发布于 2019-09-29
领券