• 2024-06-24使用 Store 版的 WinDbg 调试 .NET 应用
    1.通过WindowsStore安装WinDbg打开WindowsStore,在搜索框中输入WinDbg,如果已经安装了,看到的是Open,如果还没有安装,显式为Get.直接安装即可。2.安装SOSSOS调试扩展提供了一系列的扩展命令,通过SOS的扩展命令,可以直接查看CLR运行时的各类信息。在.NET下,使
  • 2024-06-24WinDbg: Failed to find runtime module (coreclr.dll or clr.dll or libcoreclr.so)
    当我们通过WinDbg启动一个.NET的程序时,WinDbg将会在运行可执行之前执行一个中断,此时还没有加载.NET的运行时。但是,SOS扩展需要clr.dll或者coreclr.dll的支持。所以,在这个时间点执行SOS的扩展指令会遇到如下的错误:0:000>.loadC:\Users\Guanjun\.dotnet\sos\sos.d
  • 2024-06-20WinDbg: SOSEX 下载,加载和使用帮助
    SOSex是SOS的扩展,由SteveJohnson开发,他是微软的一个员工,开发并免费提供了SOSexfordownload的下载,但该软件并不开源。通常,该扩展不能与其他DLL并行使用,一般使用.loadx:\full\path\tososex.dll来加载。除了简化.NET的调试外,使用命令!dlk还可以在本机环境中用于
  • 2024-06-02WinDbg基本原理和使用方法,掌握基本的调试技术,并能够应用于实际的调试工作中;高级调试技术和安全分析方法,掌握更丰富的调试工具和技能,提高在Windows平台上的软件调试、安全分析和漏洞挖掘能力;
    WinDbg初级应用的大纲:1.WinDbg基础知识WinDbg简介:介绍WinDbg是什么以及其在Windows调试和分析中的作用。安装与配置:指导学员如何安装和配置WinDbg调试环境,包括下载安装、符号配置等基本步骤。2.调试基础调试流程:解释调试的基本流程,包括启动目标程序、设置断点、执行程序
  • 2024-06-02WinDbg 调试实战入门 - 调试第三方程序(记事本)
       专栏  ┇ 『Debug』『Debug』 上一篇  ┇ 《WinDbg源码级调试C++程序》WinDbg源码级调试C++程序_c++windbg调试经典项目解析-CSDN博客https://blog.csdn.net/weixin_41863029/article/details/138963604        在上一篇 《WinDbg源码级调
  • 2024-05-14Windbg的First chance exception
    什么是Firstchanceexception在Windows调试环境中,“firstchanceexception”是一个非常重要的概念,它涉及到异常处理机制的早期阶段。理解这一概念对于开发和调试程序尤为关键。以下是对"firstchanceexception"的详细解释:异常处理的两个阶段FirstChanceException:
  • 2024-04-25dotnet 使用 windbg 运行脚本方式自动批量调试处理 dump 文件
    本文将和大家介绍一个简单且实际用途不大的使用windbg配合脚本的方式,进行自动化的大批量对dotnet系应用的dump进行自动化分析调试处理,可以自动根据调试需求输出dump文件的一些信息利用windbg执行调试脚本的能力,可以实现自动化调试dump文件,将调试dump文件获取的信息
  • 2024-04-13WinDbg分析32位应用程序dump
    使用Windbg对转储文件进行分析的时候,需要注意:1.使用64位的Windbg对64位的进程DUMP进行分析。2.使用32位的Windbg对32位的进程DUMP进行分析。特别对于32位的进程,抓DUMP的时候,需要使用32位的任务管理器进行转储文件创建。32位任务管理器路径:C:\Windows\SysWOW64\Taskmgr.exe,这个
  • 2024-04-07WinDbg实操一(查看.net对象)
    查看.net对象测试代码usingSystem;usingSystem.Collections.Generic;namespaceDemo1_ObjectGc{internalclassProgram{privatestaticList_values=newList();staticvoidMain(string[]args){for(inti=0;i<10000;i++){_values.Add(newA(
  • 2024-03-293、WinDbg的安装
      一、安装1、通过应用商店MicrsoftStore(推荐)或者软件管家下载2、从网上下载文件安装: https://aka.ms/windbg/download,下载偶尔403,多试几次。推荐IE浏览器下载。下载的文件直接双击安装,如果不能直接安装,可以手工把复制这个链接下载,下载完后双击windbg.msixbundle安装。
  • 2024-03-13windbg 调试 c++ std::exception
    由于c++std::exception在windbg里面调用堆栈显示不正确,可以通过加载了系统pdb和软件pdb后,!analyze-v可以分析出来,所有需要配置系统pdb。1、把exe,pdb放到同一个目录下。2、加载dmp文件(拖动dmp文件到windbg)。3、设置pdb路径:File->SymbolFilePath,比如D:\Desktop\3dLayer,记得加
  • 2024-03-08内核环境搭建和创建驱动程序实验报告
    1.1下载VisualStudio2019创建项目在Windows系统中进行内核驱动开发的实验过程以及创建简单驱动程序的流程。实验过程中遇到的问题也会一并介绍,并详细说明如何解决这些问题。总的来说,步骤包括下载VisualStudio2019,安装WDK和Windbg.exe软件,下载VMwareWorkstationPr
  • 2024-01-29WinDbg 简介
    WinDbg是微软提供的一款强大的调试工具,广泛用于分析Windows操作系统内核和应用程序。它具有丰富的功能,可用于检测内存泄漏、分析崩溃的应用程序、追踪系统调用等。!analyze-v命令!analyze-v是WinDbg中一个强大而又方便的命令,它用于自动分析当前调试进程的崩溃或异常情
  • 2024-01-28windbg-windows调试工具来抓端游crash dump
    windbg下载有两种方式:InstallWinDbg-Windowsdrivers|MicrosoftLearn从微软应用商店下载dump上的windows的局部变量解析部分进行windbg本地解析查看下载对应crash链接中的dmp(即minidump)、pdb、exe文件至本地打开winDbg工具,进行配置配路径:Settings——>Debug
  • 2024-01-26Windows内核开发-[3]、驱动调试方法
    单步调试驱动驱动的调试不能直接在本机上进行,而是要放在虚拟机(或其它设备)中。这是因为在内核模式下,一个断点的触发将会停下整个系统而不只是单个进程。在前面的文章里,使用了DbgPrint函数来进行日志的输出,但这种方法不能进行单步调试。下面介绍两种调试方法。 基于VisualStud
  • 2024-01-26WinDbg学习四(标准命令)
    命令都是实现在WinDBG内部的,执行这些命令时不需要加载任何扩展模块。大多数标准命令是一两个字符或者符号,只有version等少数命令除外。测试代码namespaceWinDbgConsoleSearch{internalclassProgram{privatestaticinti;
  • 2024-01-25# WinDbg学习三(字符串通配符语法)
    说明星号(*)代表零个或多个字符。问号(?)代表任意单个字符。包含字符列表的方括号([])代表列表中的任何单个字符。恰好匹配列表中的一个字符。在这些括号内,您可以使用连字符(-)指定范围。例如,Prog[er-t7]am匹配“Progeam”、“Program”、“Progsam”、“Pro
  • 2024-01-24WinDbg学习二(符号)
    在开始使用WinDbg之前,我们需要设置一下符号。简介符号文件包含大量的数据,比如全局变量,局部变量,源行号,这些数据在运行二进制文件时实际上并不需要,但在调试过程中很有用,比如我们写.net程序时生成的PDB文件。符号可以包括名称、类型(如果适用)、存储地址或寄存器以及任何父符号或子
  • 2024-01-24# WinDbg学习一(入门)
    前言一直在零零散散的摸索WinDbg知识,但是总是不成体系,所以下定决心整理出来。简介WinDbg是一个调试器,可用于分析故障转储、调试实时用户模式和内核模式代码,以及检查CPU寄存器和内存。那么为什么不用VS呢,一个是VS安装在开发环境上,主要用于源码级调试,生产环境调试比较困难,另外
  • 2024-01-10re | win11 + windbg接收不到内核调试DbgPrint解决
    re|win11+windbg接收不到内核调试DbgPrint解决网上都是改注册表或者用工具,这不是纯脱裤子放屁吗?怎么可能不让你接收到呢?还有个CSDN的修改注册表还抄的别人的,真可笑。人微软都说了怎么弄了:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/reading-and
  • 2024-01-10WinDbg调试基础教程-用户模式
    在前面的文章中,介绍了如何使用WinDbg分析蓝屏原因https://www.cnblogs.com/zhaotianff/p/15150244.html 不过那会都是在网上找的资料,东拼西凑出来,并没有系统的去学习WinDbg。最近在学习内核开发这一块的内容,刚好要用到WinDbg,所以这里找资料进行系统的入门一下,做个总结。 
  • 2023-12-31使用windbg分析dump文件
    使用windbg分析dump文件的步骤。准备工作。打开dump文件。指定符号表文件的路径。指定可执行文件的路径。指定源码文件的路径。在windbg的命令行,输入并执行如下命令.reload,重新加载前述数据文件。!analyze-v,分析dump文件。kbn,得到崩溃时的调用栈信息。.ecxr,打开栈
  • 2023-12-28Windbg双机调试
    本文中的双机调试是通过两个机器处于同一网络下,使用网网络进行调试,适用于两个物理机,或物理机和虚拟机组合等情况,以下是具体步骤:1.host端,下载和安装WindowsSDK;2.host端,安装Windbg;3.host端,在windbg安装目录找到如下文件:Debuggers\x64\kdnet.exeDebuggers\x64\VerifiedNICList
  • 2023-12-18【WinDbg】学习以及在CTF中解题
    1、WinDbg介绍WinDbg是一款Windows强大的调试器,可以调试0和3环的程序。在实际开发中,可以调试我们的错误程序,从而定位关键代码,进行程序代码修复。WinDbg是一种调试器工具,由微软公司开发,用于分析和调试Windows操作系统和应用程序。它提供了强大的调试功能,可以帮助开发人员识别
  • 2023-12-13windbg 内存
    1!address!address 扩展显示目标进程或目标机使用的内存信息。这个学习起来比较简单:我们直接使用!address-?就可以找到它的使用说明:给个例子:0:001>!address-?!address-printsinformationontheentireaddressspace!address-?-p