由于硬件断点的特殊性,硬件断点是采用触发异常并捕获异常来获取调试信息,所以不编译的情况下无效,会被E语言捕获异常。所以源码请编译后调试! 补充内容 (2022-8-7 09:54): 统一回复,可以对任意地址HOOK!源码里面有两处HOOK例子,一处对内存地址的写入断点执行HOOK,一处对API函数执行断点HOOK |
搞明白了 不进入 向量异常处理程序回调 的原因应该是设置硬件断点失败了 |
-2147483644 (0x80000004) 十六进制表示:0x80000004 含义:这个错误代码通常与 STATUS_INFO_LENGTH_MISMATCH(信息长度不匹配)相关。它表示提供的缓冲区大小与预期的数据大小不匹配,可能是在调用某个 API 时,传递的缓冲区大小不足,或者期望的输出数据长度不符合实际数据长度。需要在异常处理中检查和调整缓冲区的大小。 |
如果 RtlAddVectoredExceptionHandler 注册成功,但异常发生时没有进入回调函数,可能是由以下几个原因造成的。我们可以从多个角度进行排查: 1. 异常类型不符合处理条件 RtlAddVectoredExceptionHandler 只会处理特定的异常类型。它注册的是矢量异常处理程序,这意味着它只处理某些特定类型的异常(如访问冲突、除零异常等)。如果你触发的异常类型不在处理范围内,回调函数可能不会被调用。 常见的异常类型:EXCEPTION_ACCESS_VIOLATION(访问冲突)、EXCEPTION_INTEGER_DIVIDE_BY_ZERO(除零错误)等。 解决办法:确保触发的异常类型是 `RtlAdd |
当窗口被关闭的时候才进入 向量异常处理程序回调 里面 不懂要怎么弄 |
初始化成功了 但是并没有进入 向量异常处理程序回调 里面 |
初始化成功 但是不进回调 |
注入后没反应。。没生效 |
感谢楼主分享 |
奇怪,编译成DLL注入,不进回调是咋回事? |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173