ELF (Executable and Linkable Format) 유닉스 계열 시스템들의 표준 바이너리 파일로 실행 파일, 목적 파일. 공유 라이브러리 그리고 코어 덤프를 위한 표준 파일 형식 보통 ELF 파일은 ELF Header + program header table + section header table 로 구성됩니다. ELF header : 파일의 구성을 나타내는 로드맵과 같은 역할 Section : Linking을 위한 object 파일의 정보를 다량으로 가지고 있으며, 명령, 데이터, 심볼 테이블, 재배치 정보 등이 담겨있습니다. Program header table : 시스템에 프로세스 이미지를 어떻게 만들지 지시 프로세스의 이미지를 만들기 위해 사용되는 파일은 반드시 프로그램 헤더 테이..
PLT & GOT PLT (Procedure Linkage Table) :외부 프로시저를 연결해주는 테이블. PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있습니다. GOT (Global Offset Table) :PLT가 참조하는 테이블.프로시저들의 주소가 들어있습니다. ※프로시저(procedure) : C언어에서 함수와 비슷한 개념으로, 차이점은 함수는 리턴 값을 남기지만 프로시저는 리턴 값을 남기지 않습니다. 쉽게 말해서 함수는 수학적으로도 생각해보면 input값에 의한 output(반환 값)이 반드시 있어야 정의됩니다. 프로시저는 그렇지 않아도 된다는 말이죠. 하지만 요즘은 함수에서 void라는 반환형을 사용하여 리턴 값을 남기지 않도록 사용하기 때문에 딱히 구별하지 않기도 한..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! 취약점의 기본 정의는 이렇습니다. 취약점은 공격자가 시스템의 정보 보증을 낮추는데 사용되는 약점이다.( 위키백과 )좀 더 구체적으로 설명하자면, 소프트웨어의 결함이나 체계, 설계상의 허점을 공격자가 악용할 수 있는 부분입니다. (출처 : [2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다)취약점을 잘 이해하기 위해서는 위의 포함관계를 알아야 합니다. 먼저 어떤 프로그램이 있습니다. 프로그램을 개발한 개발자는 자신이 원하는 프..
- 패킷 스위칭
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 파이썬 for Beginner 솔루션
- Spring Boot
- Gradle
- Thymeleaf
- 스프링 테스트
- JUnit
- spring mvc
- jsp
- Spring Data JPA
- 생활코딩 javascript
- Python Cookbook
- 파이썬 for Beginner 연습문제
- shell code
- 버퍼오버플로우
- 운영체제 반효경
- 프로그래머스
- 방명록 프로젝트
- 김영환
- 리버싱
- 쉘 코드
- 쉽게 배우는 운영체제
- Computer_Networking_A_Top-Down_Approach
- BOF
- 스프링
- JPA
- 선형 회귀
- 지옥에서 온 git
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday