티스토리 뷰

범용 레지스터 x64

  • rax : 함수의 반환값
  • rdx : x64에서는 주된 용도 없음
  • rbx : x64에서는 주된 용도 없음
  • rcx : 반복문의 반복 횟수, 각종 연산의 시행 횟수
  • rsi : 데이터를 옮길 때 원본을 가르키는 포인터
  • rdi : 데이터를 옮길 때 목적지를 가르키는 포인터
  • rsp : 사용중인 스택의 위치를 가르키는 포인터
  • rbp : 스택의 바닥을 가르키는 포인터
  • rip : 명령어 포인터 레지스터 8bit


세그먼트 레지스터

  • cs, ds, ss : 코드영역과 데이터, 스택 메모리 영역
  • 나머지 레지스터는 운영체제 별로 용도를 결정할 수 있도록 범용적인 용도로 제작

플래그 레지스터

  • CF : 부호없는 수의 연산 결과가 비트의 범위를 넘을 경우 설정됨
  • ZF : 연산의 결과가 0일 경우 설정됨.
  • SF : 연산의 결과가 음수일 경우 설정됩니다.
  • OF : 부호 있느 ㄴ수의 연산결과가 비트 범위를 넘을 경우 설정됩니다.

'보안공부' 카테고리의 다른 글

DES 암호학  (0) 2023.05.24
간단한 키보드 후킹 프로그램  (0) 2022.09.06
메모리 보호기법 ) Canary, ASLR, NX  (0) 2022.06.03
Dreamhack System Hacking) ROP 실습  (0) 2022.06.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함