腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4841)
视频
沙龙
1
回答
Nasm
-
调用
GetThreadContext
后上
下文
无效
、
、
我正在为win32编写一个PePacker,在这样做的时候,我发现我从
GetThreadContext
中得到了一个
无效
的CONTEXT。mov [ptrCtx], eaxmov [eax], ebxmov ebx, [PINFO+4] call [
GetThreadContext
下面的ReadProcessMemory函数GetLastError
调用
返回299,这可能是由
无效
的CONTEXT条目引起的。 感谢您的帮助。
浏览 25
提问于2019-09-24
得票数 0
1
回答
仅在处理异常后恢复上
下文
时启用VS /RTCs (运行时检查)
、
and-sse-floating-point-assists-in-ia-32-flush-to-zero-ftz-and-denormals-are-zero-daz _CONTEXT myContext;
GetThreadContext
浏览 4
提问于2017-03-06
得票数 2
回答已采纳
1
回答
如何使用Wow64
GetThreadContext
?
、
、
如何在Wow64
GetThreadContext
中正确地使用x64?该函数在Winapi.Windows.pas中没有在DelphiXE7中定义。 end; TargetContext: WOW64_CONTEXT; TargetContext.ContextFlags := WOW64_CONTEXT_
浏览 16
提问于2015-01-06
得票数 2
回答已采纳
2
回答
在Windows 7 x64上访问调试寄存器
、
GetCurrentThread(); context.ContextFlags = CONTEXT_FULL; BOOL status = Wow64
GetThreadContext
浏览 7
提问于2010-11-06
得票数 2
回答已采纳
1
回答
在Windows7中,
GetThreadContext
在SuspendThread成功后失败
、
、
分析器的工作方式是定期使用挂起线程,然后使用查看上
下文
,然后
调用
重新启动进程。在Windows7下,仅在Windows7下,即使对SuspendThread (和ResumeThread)的
调用
都成功,但对
GetThreadContext
的
调用
失败并出现错误:对内存位置的访问
无效
。我的意思是,对于一些性能分析运行,一切都会像在其他OSes上一样工作(所有
GetThreadContext
调用
都会成功
浏览 56
提问于2011-01-15
得票数 19
回答已采纳
2
回答
GetThreadContext
寄存器总是返回0xCCCCCC
、
、
、
我试图利用
GetThreadContext
查看当前调试寄存器设置的内容。无论我调试哪个程序,它都返回0xCCCCCC。谢谢
GetThreadContext
(GetCurrentThread(),&ctx); cout << hex << ctx.Eip << endl实际上,我试图从线程中
调用
GetThreadContext
,我希望得到它的上
下文
。这是不可行的,原因很明显。相反,我认为上
下文
c
浏览 9
提问于2013-08-12
得票数 3
回答已采纳
5
回答
(
GetThreadContext
失败)
、
、
、
GetThreadContext
((HANDLE)hComputeThread[threadId],&Context))这个博客 表明SuspendThread在返回时可能已经启动了另一个线程的挂起,但该线程尚未挂起。在这种情况下,我可以看到
GetThreadContext
是如何产生问题的,但这似乎是定义SuspendThread的一种愚蠢方法。( SuspendThre
浏览 6
提问于2010-08-09
得票数 5
3
回答
Win 64位
GetThreadContext
返回零输出寄存器,或0x57错误代码
、
、
、
、
当我使用Wow64
GetThreadContext
时,
调用
失败,GetLastError返回0x00000057 (根据MSDN的“
无效
参数”) 我成功地附加到进程,枚举线程(通过CreateToolhelp32Snapshot),使用适当的PID查找进程拥有的线程,并尝试获取线程上
下文
。
GetThreadContext
运行这段代码时,我会得到每个线程的上
下文
对象,但是寄存器值都是零。我尝试用
GetThreadContext
替换Wow64
GetThreadCon
浏览 36
提问于2013-07-06
得票数 4
1
回答
SetThreadContext只修改x64中的最后32位RIP。
、
、
、
、
更有趣的是,
GetThreadContext
工作得很好,我成功地获得了RIP处于挂起线程中的确切地址的64位。似乎只有SetThreadContext才是问题所在。
浏览 3
提问于2017-12-29
得票数 1
回答已采纳
1
回答
GetThreadContext
()返回87
、
我正在尝试获取挂起的WordPad的线程上
下文
。但是,不管我对代码做了什么更改,它都返回87。NULL, &si, &pi)) cout << "-> Success <-" << endl;{} if (
GetThreadContext
浏览 3
提问于2017-09-23
得票数 4
回答已采纳
1
回答
当我将异常信息添加到最小值时,堆栈信息将消失。
、
、
下面是相关的代码片段:thread_context.ContextFlags = CONTEXT_FULL;这为我提供了异常信息,以及除引发异常的线程之外的每个线程的
调用
堆栈如果将&minidump_exception_info更改为nullptr,则会得到
调用
堆栈,但没有异常信
浏览 1
提问于2015-06-29
得票数 2
回答已采纳
1
回答
GetThreadContext
失败- GetLastError返回998
、
所以我和
GetThreadContext
有个问题。我能够创建挂起的进程,但是当尝试
GetThreadContext
时它失败了。它在
调用
GetLastError时返回错误代码"998“。行:uint[] ctxt = new uint[0xb3];if (
GetThreadContext
浏览 5
提问于2013-07-12
得票数 1
2
回答
获取不同进程中线程的EBP
、
、
我想知道除了使用"
GetThreadContext
“之外,是否有其他方法可以在不同的进程中(在windows上的C++中)获得线程的EBP。我怀疑这个方法花费了太多的时间(我经常使用它),如果我可以只得到EBP而不是上
下文
的所有值,它会更快。我在考虑使用"ReadProcessMemory“,然后在
调用
堆栈的其余部分中获取EBP,但我不知道堆栈应该放在哪里,也不知道从哪里获取它。谢谢:)
浏览 1
提问于2010-12-04
得票数 1
回答已采纳
1
回答
MinGW:与-nostdlib链接会产生
无效
的可执行文件
、
、
、
、
nasm
-fwin32 test.asm & gcc -s -nostartfiles test.obj创建
无效
的可执行文件。
nasm
-fwin32 test.asm & ld test.obj -e _main 所有命令都在没有控制台输出的情况下成功执行。我还尝试将-lkernel32和-Wl,-e_ma
浏览 3
提问于2020-10-17
得票数 3
回答已采纳
1
回答
QueueUserAPC因句柄
无效
而失败?
、
我试图找出QueueUserAPC失败的原因,错误代码是6,也就是ERROR_INVALID_HANDLE附加的源代码,{ vector<DWORD> tids; HANDLE hProcess = ::OpenProcess(PROCESS_VM_WRITE | PROCESS_VM_OPERAT
浏览 7
提问于2017-03-16
得票数 0
1
回答
call immediate与call dword near [dword addr]
、
、
、
所以最近我一直想从汇编中
调用
一些win32
调用
,并且我一直在使用
NASM
作为我的外部汇编程序。经过一番摸索之后,我发现
NASM
语法将其编码为call dword near [dword __imp__SendMessageW@16],并使我的代码突然生效。我的问题是,为什么其中一个有效,而另一个
无效
?有没有一些代码的重新定位导致相对直接的
调用
跳到了不友好的地方?另外:此
调用
中[]语法背后的逻辑是什么?偏移量仍然是一个立即数(只是在0xFF15之后立即进行了少许endia
浏览 1
提问于2011-08-19
得票数 1
回答已采纳
1
回答
无法从Windows 64位进程获取线程上
下文
、
、
、
、
您好,我正在尝试获取系统上一个64位进程的线程上
下文
。我已经尝试使用具有正确功能的32位和64位解决方案。但我总是以错误'0x57',
无效
参数结束。64位代码中的一小段示例。hThread );} WOW64_CONTEXT orig_ctx = {WOW64_CONTEXT_FULL }; if(
GetThreadContext
浏览 1
提问于2012-07-09
得票数 2
1
回答
API
调用
数据库
后上
下文
未更新
、
、
、
我在上
下文
中使用useReducer,它对mongoDB进行API
调用
以对数据库进行更改。 当在集合organisation中创建新文档时,我随后发送回一个包含刚创建的新组织的对象。我试图让它做的是在成功创建新组织后使用新组织更新上
下文
,以便React重新呈现,用户可以看到最新的信息。 我成功地创建了一个新的organisation,但是它们直到我刷新应用程序后才会显示。console.log(err) res.send({ error: err }) retu
浏览 16
提问于2020-11-01
得票数 0
1
回答
DryIOC,MediatR -使用键控参数多次计算DecoratorWith条件
、
这是一个显示问题的小提琴 在调试时,我发现当有两个注册时,对于同一服务类型,第一个装饰器的DecoratorWith中的条件被
调用
两次。因此,我想知道我是否遗漏了什么,或者在同一服务类型被多次
调用
而DecoratorWith按预期工作的情况下,我想知道是否有一种方法可以区分
调用
,这样我就可以只正确地注册一次装饰器。
浏览 3
提问于2016-12-10
得票数 1
2
回答
通过FS寄存器访问生成的进程的TIB?
、
、
、
、
我通过以下方法获得了一个指向生成进程的TIB的指针: 将这个值格式化如下:(ldtSel.HighWord.Bits.BaseHi
浏览 4
提问于2013-05-05
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券