Linux(2)
-
[pwnable.kr] syscall 풀이
// adding a new system call : sys_upper #include #include #include #include #include #include #include #include #define SYS_CALL_TABLE0x8000e348// manually configure this address!! #define NR_SYS_UNUSED223 //Pointers to re-mapped writable pages unsigned int** sct; asmlinkage long sys_upper(char *in, char* out){ int len = strlen(in); int i; for(i=0; i=0x61 && in[i]
2021.10.16 -
X64 레지스터에 대하여
- X64란? Intel, AMD의 64bit CPU가 사용하는 ISA를 뜻합니다. X86 ISA의 상위 호환이라 보면 됩니다. X64의 다른 이름은 아래와 같이 3가지가 있습니다. X86-64 AMD64 Intel64 - X64 레지스터의 크기 구조 여기서 dword(32)라고 써져있는 부분까지는 위에서 말한 X86 레지스터입니다. qword(64)까지가 우리가 주로 보고 있는 X64 레지스터입니다. X64 레지스터는 여러가지로 나눠집니다. 범용 레지스터 (범용으로 쓰이는 레지스터) 인덱스 레지스터 (주소와 관련된 레지스터) 포인터 레지스터 (특정한 위치를 가리키는 레지스터) 이 세 가지의 레지스터는 아래에서 자세하게 설명하겠습니다. 설명은 괄호 안과 뒤에 추가적으로 적어놓겠습니다. - 범용 레지스터,..
2021.05.21