[转]如何在程序启动的时候将调试器附加上去

多文件程序X32dbg动态调试 当要分析的程序,调用到DLL(或.OCX)时,程序不再是单一程序,想要知道主程序调用了哪些动态库DLL和控件,可以使用x32dbg的“模块”功能查看主程序加载过程。 阅读详情

有时,可能需要调试由另一个进程启动的应用程序的启动代码。 这样的示例包括服务和自定义设置操作。 在这些情况下,可以让调试器在应用程序启动时启动并自动附加。


设置应用程序以自动启动调试器

  • 启动注册表编辑器 (regedit)。

  • 在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹。

  • 定位到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\currentversion\image file execution options。

  • 在“Image File Execution Options”文件夹中,找到要调试的应用程序的名称,如 myapp.exe。 如果无法找到要调试的应用程序:

     
    • 右击“Image File Execution Options”文件夹,在快捷菜单上单击“新建项”。

    • 右击新项,然后在快捷菜单上单击“重命名”。

    • 将项名编辑成您的应用程序的名称;在本示例中为 myapp.exe。

  • 右击 myapp.exe 文件夹,在快捷菜单上单击“新建字符串值”。

  • 右击新的字符串值,然后在快捷菜单上单击“重命名”。

  • 将名称更改为debugger。

  • 右击新的字符串值,并在快捷菜单上单击“修改”。

    即显示“编辑字符串”对话框。

  • 在“数值数据”框中,键入 vsjitdebugger.exe(要附加启动的程序名称)。

  • 单击“确定”。

  • 在“注册表”菜单中,单击“退出”。

  • 包含 vsjitdebugger.exe 的目录必须位于系统路径中。 要将其添加到系统路径,请执行下列步骤:

     
    • 以经典视图打开“控制面板”,并双击“系统”。

    • 单击“高级系统设置”。

    • 在“系统属性”中,单击“高级”选项卡。

    • 在“高级”选项卡上,单击“环境变量”。

    • 在“环境变量”对话框中的“系统变量”下,选择“路径”,然后单击“编辑”按钮。

    • 在“编辑系统变量”对话框中,将该目录添加到“变量值”框中。 使用分号将它与列表中的其他项隔开。

    • 单击“确定”关闭“编辑系统变量”对话框。

    • 单击“确定”关闭“环境变量”对话框。

    • 单击“确定”关闭“系统属性”对话框。

    现在,使用任意方法启动该应用程序。 Visual Studio 将启动并加载该应用程序。

 

如何在程序启动的时候将调试器附加上去
https://www.52pojie.cn/thread-196194-1-1.html
(出处: 吾爱破解论坛)
 

WinDBG新版本,使用在windows 10以上的调试器说明 win10 以上版本的操作系统调试器 windbg 阅读详情

相关推荐

x64dbg调试器实战:从拖入程序到设置入口断点的完整指南

本文提供了一份详细的x64dbg调试器实战指南,重点讲解如何从加载程序开始,通过正确设置入口断点来控制调试流程。文章涵盖了软件逆向分析的核心步骤,包括环境准备、程序加载的常见陷阱、入口断点的设置原理与操作,并简要介绍了附加调试模式,帮助初学者快速掌握使用x64dbg进行动态程序分析的基础技能。

sre5engineer的博客 1012

如何在程序启动的时候将调试器附加上去

 可能有人会对这个问题有一些争议,因为大部分情况下我们只需要在调试器(Debugger)里面直接启动被调试程序(Debuggee)就可以在程序启动前调试程序了。但有些情况下,你是不能控制被调试程序(Debuggee)在什么时候启动的。例如在DCOM环境里面,DCOM客户端(Client)可以通过调用CoCreateInstanceEx(…, CTX_LOCAL_SERVER, …)启动

Donjuan的专栏 4356

Qt Creator启动调试器

Qt Creator启动调试器启动调试器以不同的模式启动调试器以启动内部模式启动以启动外部模式启动以附加模式启动在流程启动时附加到流程在核心模式下启动在后期模式下启动远程调试使用GDB使用CDB 启动调试器 要在调试器的控制下从打开的项目启动应用程序,请选择(启动启动项目的调试)按钮或按F5。 Qt Creator检查编译的程序是否是最新的,如果将“部署前构建”字段设置为构建整个项目或要运行的应用程序,并且在“构建”中选中了“始终运行前部署”复选框,则Qt Creator将对其进行重建和部署。和运行选项。要

希望我的博客,能帮上你解决学习中工作中所遇到的问题 978

判断当进程是否被调试

_asm { // 进程的PEB mov eax, fs:[30h] // 进程的堆,我们随便访问了一个堆,下面是默认的堆 mov eax, [eax + 18h] // 检查ForceFlag标志位,在没有被调试的情况下应该是 mov eax, [eax + 10h] mov result, eax } return result!

qq_55299985的博客 772

iOS中.obj、.usdz、.dae和.scn格式之间的转化(思路清晰版)

作者最近在写项目的过程中遇到了一些3d模型格式问题,故写下这篇文章记录一下解决问题的过程。

yueliangmua的博客 5586

GD32H7 SPI驱动实战:手把手教你用SPI3连接外部Flash(W25Q128)并实现读写

本文详细介绍了基于GD32H7系列MCU的SPI3接口驱动W25Q128外部Flash的全流程开发指南。从硬件设计、引脚配置到SPI3外设深度配置,再到底层通信函数实现和高级功能优化,提供了完整的解决方案。特别针对高速读取、DMA传输和信号完整性等关键环节进行了优化,确保系统在-40℃~85℃范围内稳定工作。

weixin_28729205的博客 379

【逆向基础】三、x32dbg使用技巧随记

对于出入C/C++逆向领域的小伙伴,熟练使用x32dbg,x64dbg是很有必要的;本文章简单介绍了工具的使用情况,供大家一起学习;

幸福之家的博客 9027

手把手教你用Simulink搭建交流异步电机矢量控制模型(附完整仿真文件)

本文详细介绍了如何使用Simulink搭建交流异步电机矢量控制模型,涵盖系统架构设计、关键模块实现、PI调节器参数整定及仿真分析等核心内容。通过实战指南和完整仿真文件,帮助读者掌握矢量控制技术,提升电机控制系统的设计与调试能力。

n4o5p6q7r的博客 250

如何让程序启动自动附加到调试器

没有敏感肌

m0_52510907的博客 925

Gerrit 使用操作手册

Gerrit是一种免费、开源的代码审查工具,使用网页交互页面。这个软件的名称来自于荷兰设计师师赫里特·里特费尔德(GerritRietveld),作者为Google公司的ShawnPearce。它使用Git作为底层版本控制系统,相比于其他的代码管理工具,Gerrit明显的特色是代码审核。利用网页浏览器,同一个团队的软件程序员,可以相互审核(Review)彼此修改后的程序代码,然后决定是继续提交还是取消提交。...

九离的博客 1万+

从代码层面分析STM32 标准库和HAL库的差异

相当于每个设置都是独立的函数。HAL库将一段代码通过宏定义的方式封装成了一个函数,每个端口的时钟都单独的定义了一个名称,标准库是一个独立的函数,通过参数传递的方式来设置每个端口的时钟。这两个版本的函数本质上操作的还是寄存器,不过HAL库操作的只是BSRR寄存器,而标准库端口置1的时候操作的是BSRR寄存器,端口清0的时候操作的是BRR寄存器。标准库设置端口模式的时候,是在if语句中判断之后直接设置的,而HAL端口模式设置时,却使用了switch语句去设置,说明在HAL库中,端口模式和标准库中发生了改变。

HXYDJ的博客 2万+

【软件逆向学习记录】x64dbg调试器入门:如何开启程序分析

x64dbg 是一款专为 Windows 平台设计的免费开源动态调试工具,支持 32 位(x86)和 64 位(x64)应用程序的动态调试,填补了传统工具如 OllyDbg 仅支持 32 位程序的不足。其名称中的 “x64” 体现了对 64 位架构的兼容性,而 “dbg” 代表调试器(Debugger)x64dbg包含x32dbg和x64dbg,需要根据程序的架构选择对应的调试器。

tusikong的博客 2834

工业产线瑕疵检测:基于 YOLO 的自动化质检系统实战

从工业瑕疵数据集构建到模型训练,从桌面检测界面到产线适用性优化,本文覆盖了一套工业质检系统的完整路线。这个场景的核心评价指标不是最高精度,而是在保证 recall ≥ 0.95 的前提下尽可能压低 false positive——因为漏检的直接成本(客户投诉、质量事故)远高于误报的成本(人工复检)。部署时先设一个偏低的置信度阈值确保覆盖,再通过持续收集人工复检数据来逐步调优。

m0_71589036的博客 66

Visual Studio如何远程启动程序来进行调试(如何调试远程程序)

vs远程调试的方式有两种,远程启动方式和附加进程方式。一般来说,咱们使用vs调试代码时,直接附加进程即可,但某些时候附加进程方式无法命中断点。比如我们想调试的C++代码,但是调试的入口程序是C#程序,如C#程序调用了C++封装的dll,如果想调试dll的代码,但附加进程我们只能附加这个C#程序,但附加进程方式却无法命中断点,只能通过启动的方式调试。vs远程调试我们需要借助Visual Studio 2015 远程调试器(Visual Studio 2015 Remote Debugger)

学无止尽,谨言慎行! 5555

【滚雪球学数学建模】第1节·建模入门+三步法+案例

🎓 本文收录于 《滚雪球学数学建模》专栏,本专栏专注于从零基础出发,带你循序渐进掌握数学建模的核心方法与思维路径。通过“滚雪球式”学习法,从最简单的生活化案例到经典建模工具,再到省赛、国赛真题实战演练,逐步积累知识与技能,帮助你搭建完整的建模体系。无论你是刚接触建模的新生,还是希望提升科研与竞赛能力的学者与工程师,本专栏都将为你提供一条清晰、高效、可实操的建模成长路线,助力你快速进阶,突破难点,迈向数学建模竞赛与实际应用的更高峰 🚀!

**My Coding Family** 6412

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Visual Studio调试器指南---自动启动调试器

visual studio 启动调试器,等待 app 连接 Visual Studio调试器指南---自动启动调试器 Visual Studio调试器指南---自动启动调试器 - 走看看 有时,可能需要调试由另一个进程启动的应用程序的启动代码。 这样的示例包括服务和自定义设置操作。 在这些情况下,可以让调试器在应用程序启动时启动并自动附加。 设置应用程序以自动启动调试器 启动注册表编辑器 (regedit)。 在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹

kuangben2000的博客 1079

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

使用 Visual Studio 调试器附加到运行的进程

为什么调试附加进程? Visual Studio 调试器可以附加到在 Visual Studio 外运行的进程。 可以使用此附加功能执行以下操作: 调试并非在 Visual Studio 中创建的应用程序。 同时调试多个进程。 也可以通过在单个解决方案内启动多个项目来调试多个进程。 调试正在远程计算机上运行的进程。 调试一个 DLL,该 DLL...

weixin_30256901的博客 316

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

vs2010 未能将脚本调试器附加到计算机上的进程。已附加了一个调试器

未能将脚本调试器附加到计算机上的进程。已附加了一个调试器 今天,VS2010报:未能将脚本调试器附加到计算机XXX上的进程iexplore.exe . 已附加了一个调试器”。启动调试失败。 到网上查找解决办法,最后用这个解决的:(如下) 解决:1.以管理员身份打开CMD,2.运行: ? regsvr32 C:\Program Files (x86)\Internet Explorer\m

qilongpingchuan的专栏 2023

程序调试器原理

调试器原理: 调试器是一个程序,在开发工具中也是调用一个程序,在运行时就是一个进程,这个进程与普通进程没有区别,只是这个进程调用了内核的一些特殊函数(系统调用)来操纵内核数据,这些数据就是被调试进程的内存数据。 而对操作系统调试的调试器则不同,因为没有操作系统的支持,调试器本身就不再需要调用操作系统内核的程序来支持,但是此时的调试非常特殊,因为操作系统自己有中断处理程序,调试器对中断服务程序的劫持会让操作系统的操作变得有些不同,调试器首先启动先设置CPU为单步执行状态,然后启动操作系统...

wjgit的专栏 1551

windows调试器之Visual C++

visual c++ 是visual studio中的一个组件。windows下开发C++是一个首选工具。这个工具强大了,每个人都知道哈哈 我打算给大家介绍一些windows下常用的调试器: visual c++ ollydbg windbg visual c++作为我们的开发工具,当做调试器当然也不逊色,那他与别的调试器相比有哪些优劣点呢? visual c++调试器

点点灵犀 2379

x64dbg调试器

x64dbg 是一款开源、免费、功能强大的动态反汇编调试器,它能够在Windows平台上进行应用程序的反汇编、调试和分析工作。与传统的调试器如Ollydbg相比,x64dbg调试器的出现填补了Ollydbg等传统调试器的不足,为反汇编调试工作提供了更高效、更可靠的解决方案。正是因为有了这些优点,才能使其成为当今最受欢迎的反汇编调试软件之一。

图像学习之旅 4701

无法在Web服务器上启动调试,已附加了一个调试器

运行环境:开发环境:Windows7旗舰版64bit、VisualStudio2008 With SP1、ArcEngine10.0、NetFrameWork4.0、IIS7和C#开发语言。 问题描述:ASP.NET调试时遇到的错误“无法在Web服务器上启动调试。已附加了一个调试器。 问题原因:我自己正在调试一个WebService,再次启动另外一个WebService调试则会报出这个错误,V...

weixin_34212189的博客 419

程序crash后为什么没有启动JIT调试器?

今天在MS ntdebugging blog上看到一个puzzler, 是说一般通过设置注册表的AeDbug选项,当程序崩溃的时候会有一个JIT的调试器跳出来(缺省时候是Dr. Waston, 但是如果装过VS的话就会是VS),在什么情况下debugger不会跳出来?1. 在一个线程启动时,RTL会在调用BaseThreadInit 之前安装异常处理程序,如下,如果因为某种原因破坏了这个异常处

浮生若梦 2281

.NET CF命令行调试器MDbg入门(四) Attaching to Processes

 .NET CF命令行调试器MDbg入门(四) Attaching to Processes老狼的话:David Kline是.NET CF团队一位非常优秀的开发者,看到他这个系列文章已经很久了,一直没空翻译。今天用下班后的时间翻译出来,也是希望有个督促,能让这个系列文章让更多朋友认识。原文地址:http://blogs.msdn.com/davidklinems/archive/2006/08/

aawolf = new Mobile.MVP 5651

使用Forge-DDT调试器附加到运行中的MPI进程

并行计算调试是高性能计算(HPC)领域的关键技术,其中MPI作为消息传递接口标准被广泛应用。调试器附加技术允许开发者在程序运行时动态介入,通过ptrace等系统调用实现进程控制。Forge-DDT作为专业并行调试工具,其附加功能解决了HPC作业中难以复现的竞态条件和死锁问题。在应用层面,该技术特别适合长时间运行的CFD模拟、分子动力学等科学计算场景,配合CUDA调试能力还可用于异构计算环境。通过SSH密钥配置和remote-exec组件,开发者可以实现跨节点调试,而内存调试库预加载则扩展了内存错误检测能力。

weixin_30652897的博客 332
下一篇: Windows一键安装Openssl
a_lgorithm
博客等级 码龄9年 7粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值