我目前正在寻找的一个应用程序正在使用线程并通过线程本地存储访问某些内容。它是用 Visual C++(可能是 6.0)编译的。
第一个问题是,在哪里可以找到线程本地存储包含的更多信息?我还没有完全理解它。
这是应用程序从线程本地存储读取值的汇编代码。
MOV EAX,0
MOV ECX,DWORD PTR FS:[0x2C]
MOV EDX,DWORD PTR DS:[ECX + EAX * 4]
MOV EAX,DWORD PTR DS:[EDX+4]
EAX 是一个指针,它指向以下具有特殊模式的内存区域。
它基本上是这样的:
52
P->...
P->...
5
52
P->...
P->...
5
52
P->...
P->...
5
我想知道这是否是某种标准数据结构。