2013-09-28 40 views
2

一旦我用IDA Pro來反彙編ELF,我發現了一些這樣的代碼與IDA倒車約GS段

*mk_fp(\__gs__,12)*mk_fp(\__gs__,8)等一些容易混淆的問題。

這是什麼意思?這是否意味着系統調用或函數調用?

非常感謝一些幫助

回答

1

我猜測mk_fp意味着使遠指針,因此這些可分別反編譯gs:[12]gs:[8]的IDA的想法。

64位內核gs段用於存儲per-CPU內核數據。在32位用戶模式下,它通常用於線程本地存儲。

+0

是TLS中的地址是否固定? – user2579274

+0

TLS的地址並不固定,當然,每個線程都有自己的地址。 TLS內部的偏移量相同,因此每個線程都可以訪問自己的一組值。一個特定的實現(例如'libc')定義了佈局。 – Jester