Aplikace, kterou momentálně hledám, používá vlákna a přistupuje k něčemu přes místní úložiště vláken. Je kompilován s Visual C ++ (pravděpodobně 6.0).
První otázkou by bylo, kde najdu více informací, co obsahuje místní úložiště vláken? Dosud jsem tomu úplně nerozuměl.
Toto je kód assembleru, kde aplikace načte hodnotu z lokálního úložiště vlákna.
MOV EAX, 0MOV ECX, DWORD PTR FS: [0x2C] MOV EDX, DWORD PTR DS: [ECX + EAX * 4] MOV EAX, DWORD PTR DS: [EDX + 4]
EAX je ukazatel, který ukazuje v následující oblasti paměti, která má speciální vzor.
V zásadě to vypadá takto:
52P-> ... P-> ... 552P-> ... P-> ... 552P-> ... P-> ... 5
Napadlo mě, jestli je to nějaký druh standardní datové struktury.