I was analyzing some x86 binary and found the following instruction which I can not understand. Can someone please explain me following instruction?
mov eax, large fs:30h
I googled this, and it turns out it is some anti-debugging stuff... but that's all I know.
what does large
means?? And what does fs:30
means??
I know about segmentation but I don't know when the fs
register is used. For say cs:
, ds:
are implicitly skipped when instruction is referencing code or data. But what is fs
, and what is gs
?
fs
for thread-local stuff. – Paranymph