본문 바로가기

Programming

print segment registers.c

#include <stdio.h>


int main(){

int cr3val=0;


asm ("movl %%ss, %0\n" :"=r"(cr3val));



printf("%x\n", cr3val);

asm ("movl %%cs, %0\n" :"=r"(cr3val));



printf("%x\n", cr3val);

asm ("movl %%es, %0\n" :"=r"(cr3val));



printf("%x\n", cr3val);

asm ("movl %%ds, %0\n" :"=r"(cr3val));



printf("%x\n", cr3val);

asm ("movl %%fs, %0\n" :"=r"(cr3val));



printf("%x\n", cr3val);

asm ("movl %%gs, %0\n" :"=r"(cr3val));


printf("%x\n", cr3val);


return 0;


}


'Programming' 카테고리의 다른 글

proxy.c  (0) 2013.03.19
arpreply.c  (0) 2013.03.19
linux thread.c  (0) 2013.03.19
linux 2.6 kernel modules  (0) 2013.03.19
rootkit_helper.c  (0) 2013.03.19