CTF (2) 썸네일형 리스트형 [System Hacking] Background : 리눅스 프로세스의 메모리 구조 본 게시물은 Dreamhack.io 에서 제공하는 무료 강의 입니다. 리눅스 프로세스 메모리 구조 코드 세그먼트 데이터 세그먼트 BSS 세그먼트 힙 세그먼트 스택 세그먼트 https://www.dreamhack.io/ 해커들의 놀이터, Dreamhack 해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향 dreamhack.io 코드 세그먼트( Code Segment ) 코드 세그먼트( Code Segment )는 실행 가능한 기계 코드가 위치한 영역이다. 텍스트 세그먼트( Text Segment ) 라고도 불린다. 이 세그먼트에는 코드를 실행할 수 있어야 하므로, 읽기 .. [Reversing ] 드림핵 Reverse Engineering #01 - Binary 리버싱을 공부하기 위해, 컴퓨터과학에 대한 기초 배경지식이 아주 중요하다고 한다. 이를 위해 드림핵.io에서 제공하는 기초 강의를 통해 리버싱에 첫 발걸음을 떼기로 했다. 이 강의는 "윈도우 PE 바이너리"의 리버스 엔지니어링에 대해 다룰 것입니다. 어셈블리어; Assembly Language 사람이 이해하기 쉽게 개발한 언어. 기계어는 0과 1로 이루어져 있기 때문에 사람이 이해하기 어려웠다. 이를 이용해 컴퓨터에 명령을 내리는 것이 비효율적이었으므로 컴퓨터 과학자들이 고안했다. 이를 기계어로 번역해주는 것이 어셈블러(Assembler)이다. 컴파일러; Compiler 어셈블리어가 기계어에 비하면 효율적이었다. 하지만 규모가 큰 프로그램을 개발하기에는 턱없이 부족했기 때문에 등장한 것이 C, C++, .. 이전 1 다음