-1
getcontext()
을 사용하고 uc_mcontext
에 대한 색인을 작성하려면 REG_CSGSFS
을 사용해보세요. 그러나, 나는 0의 가치를 얻었다. 맞습니까?어떻게하면 x86-64 세그먼트 레지스터 fs의 값을 얻을 수 있습니까?
getcontext()
을 사용하고 uc_mcontext
에 대한 색인을 작성하려면 REG_CSGSFS
을 사용해보세요. 그러나, 나는 0의 가치를 얻었다. 맞습니까?어떻게하면 x86-64 세그먼트 레지스터 fs의 값을 얻을 수 있습니까?
fs
이 x86_64에서 작동 할 수있는 두 가지 방법이 있습니다. LDT (0이 아닌 값)의 디스크립터를 인덱싱하는 세그먼트 레지스터 또는 0 디스크립터 인덱스와 (커널에 의해 유지되는 숨겨진) 기본 오프셋 세그먼트 접두사가 fs
인 경우
사용되는 모드는 현재 스레드에 대한 스레드 설명자의 위치 (상위 또는 하위 주소)에 따라 다릅니다.
getcontext 및 uc_mcontext는 Linux 커널에 있으며 c 및 C++에는 없습니다. 귀하의 질문에 더 잘 태그하십시오! – Kaz