Delphi中其他进程的StackWalk?

Tav*_*avi 2 delphi debugging winapi readprocessmemory

你知道如何在delphi中读取另一个进程堆栈吗?

Bar*_*lly 8

是.

您可以使用Toolhelp函数枚举线程; 得到上下文GetThreadContext(); 并使用读取堆栈内存(即使用上下文中的ESP)ReadProcessMemory().堆栈在内存中向下增长,因此在ESP向下移动堆栈后读取内存位置.

  • 并使用dbghelp api从符号中获取名称可能是下一步. (2认同)