2
一旦我用IDA Pro來反彙編ELF,我發現了一些這樣的代碼與IDA倒車約GS段
*mk_fp(\__gs__,12)
或*mk_fp(\__gs__,8)
等一些容易混淆的問題。
這是什麼意思?這是否意味着系統調用或函數調用?
非常感謝一些幫助
一旦我用IDA Pro來反彙編ELF,我發現了一些這樣的代碼與IDA倒車約GS段
*mk_fp(\__gs__,12)
或*mk_fp(\__gs__,8)
等一些容易混淆的問題。
這是什麼意思?這是否意味着系統調用或函數調用?
非常感謝一些幫助
我猜測mk_fp
意味着使遠指針,因此這些可分別反編譯gs:[12]
和gs:[8]
的IDA的想法。
64位內核gs
段用於存儲per-CPU內核數據。在32位用戶模式下,它通常用於線程本地存儲。
是TLS中的地址是否固定? – user2579274
TLS的地址並不固定,當然,每個線程都有自己的地址。 TLS內部的偏移量相同,因此每個線程都可以訪問自己的一組值。一個特定的實現(例如'libc')定義了佈局。 – Jester