Win32 system structures like TEB, PEB and so on are easy to find for the current process, by accessing the TIB relative to FS/GS like NtCurrentTeb() and the TLS functions do.
Doing the same in another process would require code injection for performing accesses relative to FS/GS, or knowledge of the flat address of some key data item so that the process info structures can be walked using ReadProcessMemory().
What would be the best - most stable, least undocumented - way of accomplishing the latter? In case it matters, at the moment I'm mostly interested in accessing TLS data.