일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- evm
- 탈중화
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- 디지털 포렌식
- EnCase #mount #Forensic #image mount
- java
- 안드로이드 #스레드 #핸들러 #예제
- It
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- 파이썬
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- Forensic #CTF #디지털포렌식 #disk forensic
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- 자바
- 포렌식
- 프로그래밍
- 객체
- 코딩
- HTML Injection #bWAPP
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- Injection #Reflected #웹취약점
- CIDR #서브넷 #Network #ip 주소고갈
- PYTHON
- forensic
- 메소드
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- Today
- Total
Jsecurity
시스템의 메모리 본문
※메모리의 기본 구조
※스택
-후입선출 (LIFO) 방식에 의해 정보를 관리
-Top이라고 불리는 스택의 끝부분에서 데이터의 삽입과 삭제가 발생
-가장 나중에 삽입된 정보가 가장 먼저 읽힘
※힙(Heap)
-프로그램의 실행 중 필요한 기억장소를 할당하기 위해 운영체제에 예약되어 있는 기억장소 영역
-데이터를 저장하기 위해 기억 장소를 요청하면 운영체제는 힙에 존재하는 기억장소를 프로그램에 할당
-기억 장치가 더 이상 필요 없으면 할당 받앗던 기억장소를 운영체제에 반납, 운영체제는 반납된 기억장소를 다시 힙에 돌려준다.
-힙에 대한 기억 장소는 포인터를 통해 동적으로 할당되거나 반환
-연결 리스트, 트리, 그래프처럼 동적인 특성이 있는 데이터 구조에서 널리 사용
※데이터 세그먼트
-초기화된 외부 변수나 static 변수 등이 저장되는 영역
※BSS 세그먼트
-초기화 되지 않은 데이터 세그먼트
-프로그램이 실행될 때 0이나 NULL 포인터로 초기화
-외부 변수나 static 변수 중 초기화 되지 않은 변수들이 정의될 때 저장
※텍스트 세그먼트
-CPU에 의해 실행되는 머신 코드가 있는 영역
-> 프로그램 = 텍스트 세그먼트 + 데이터세그 먼트
※실제모드 (Real mode)
-8086 CPU에서 사용되던 동작 모드
-20비트 주소 버스를 사용 위해 16비트 레지스터 사용
-총 1MB(220 = 1,048,567)의 메모리 사용 가능
-20비트 주소를 나타내기 위해 세그먼트 레지스터를 도입
※보호 모드
-80286부터 도입된 보호 모드는 32비트 CPU 80386에 완성
-32비트 주소 버스를 통해 4GB의 메모리를 사용 가능
-세그먼테이션과 페이징 이용 메모리 관리
'프로그래밍언어 > 리버싱 입문' 카테고리의 다른 글
어셈블리 산술명령어 (add, sub) (0) | 2019.04.14 |
---|---|
어셈블리어의 주소 지정 방식 (0) | 2019.03.26 |
어셈블리어의 구조 및 예제 (0) | 2019.03.19 |
어셈블리언어의 특징 (0) | 2019.03.19 |
어셈블리언어 기초 (0) | 2019.03.12 |