Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从x64进程获取函数表_C++_Windows_64 Bit_Stack Trace - Fatal编程技术网

C++ 从x64进程获取函数表

C++ 从x64进程获取函数表,c++,windows,64-bit,stack-trace,C++,Windows,64 Bit,Stack Trace,我想遍历x64进程的堆栈。 我读到为了这样做,我需要获取exe或DLL中存储的展开信息。 我已经看到有一个RtlAddFunctionTable,但是我可以找到任何方法来首先获得这个函数表… 我怎样才能做到这一点?您看到了吗?您也可以使用64位版本的WinDbg,它是DDK/SDK的一部分 连接后,可以加载windows符号: .symfix;.reload; 您还可以将其指向您的应用程序PDB,只要PDB没有从发布版本中剥离私有符号,您就应该能够看到完整的调用堆栈。您可以使用RtlLooku

我想遍历x64进程的堆栈。
我读到为了这样做,我需要获取exe或DLL中存储的展开信息。
我已经看到有一个
RtlAddFunctionTable
,但是我可以找到任何方法来首先获得这个函数表…

我怎样才能做到这一点?

您看到了吗?

您也可以使用64位版本的WinDbg,它是DDK/SDK的一部分

连接后,可以加载windows符号:

.symfix;.reload;

您还可以将其指向您的应用程序PDB,只要PDB没有从发布版本中剥离私有符号,您就应该能够看到完整的调用堆栈。

您可以使用RtlLookupFunctionEntry()获取与特定代码地址关联的函数表项(struct RUNTIME_函数)