[System Hacking][DreamHack][Stage2] x86 Assembly: Essential Part(2)

marceline·2023년 3월 31일
0

[System Hacking]

목록 보기
9/17

x86-64 Assembly Opcode Pt.2

Opcode: Stack


Opcode: Procedure

Procedure: 특정 기능을 수행하는 코드조각
Call, Return
Procedure 실행 후 call 다음의 return adress (반환주소, 명령어 주소) 를 스택에 저장하고 프룃저로 rip 를 이동시킨다.

Opcode: System call

usermode 의 소프트웨어가 필요한 도움을 요청(시스템콜) 시, 커널이 요청한 동작을 수행하여 유저에게 결과 반환

리눅스 계층

커널 모드

운영 체제가 전체 시스템을 제어하기 위해 시스템 소프트웨어에 부여하는 권한
(파일시스템, 입력/출력, 네트워크 통신, 메모리 관리 등 모든 저수준 작업이 진행되는 곳)

유저모드

운영 체제가 사용자에게 부여하는 권한

시스템 콜

유저모드에서 커널모드의 시스템 소프트웨어에게 어떤 동작을 요청하기 위해 사용

x64 syscall table

0개의 댓글