목록전체 글 (48)
rsp-∞

// Compile: gcc -o shell_basic shell_basic.c -lseccomp// apt install seccomp libseccomp-dev#include #include #include #include #include #include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1);}void init() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler); alarm(10);}void banned_execve() { scmp_filt..
1. x86-64 아키텍처 - 명령어 집합 구조(Instruction Set Architecture) : CPU가 처리할 수 있는 명령어의 집합 구조로, 현재 가장 점유율이 높은 것은 x86-64 아키텍처 - 레지스터의 종류 1) 범용 레지스터 이름 용도 rax 함수의 반환 값 rbx x64에서는 주된 용도 없음 rcx 반복문의 반복 횟수 / 연산의 시행 횟수 rdx x64에서는 주된 용도 없음 rsi 데이터를 옮길 때 원본을 가리키는 포인터 rdi 데이터를 옮길 때 목적지를 가리키는 포인터 rsp 사용 중인 스택의 위치를 가리키는 포인터 rbp 스택의 바닥을 가리키는 포인터 2) 세그먼트 레지스터 이름 용도 cs 코드 영역을 가리킴 ss 스택 메모리 영역을 가리킴 ds 데이터 영역 가리킴 es 범용 f..
보호되어 있는 글입니다.