PE File Format? 20-1 김건호.

Slides:



Advertisements
Similar presentations
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
Advertisements

복지정책 9 조 with 신동면 prof. 기초노령연금 기초노령연금 기초노령연금의 이해 기초노령연금에 대한 쟁점 현 기초노령연금의 문제점.
0 신민용, 한경수. 1 순 서  PE File 이란 ?  PE 구조를 알아야 하는 이유  개략적인 PE 구조  Section 구분이 필요한 이유  상세 구조  로더 제작 및 시연.
실행파일 (PE) 의 구조. PE(Portable Executable)  정의 : PE 구조로 된 PE 파일들은 플랫폼에 관계없이 Win32 운영 체제가 돌아가는 시스템이면 어디서든 실행 가능하다는 의미 EXE 와 DLL 등의 파일구조를 PE 파일 포맷이라고 명명함.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
라포르시안 뉴스레터 e마케팅 소개서 ㈜올댓닥터스
우리나라 소개 조원: 박영준 김경훈 이동석 정재린 박아론.
5월 6일 AI Motor로 구현된 2족 다관절 Robot 제어 프로그램 류 기 만.
학교안전7대 표준안 편성 운영 광주수창초등학교 교사 김용현.
대만 가오슝시 가스폭발 사고 홍석표.
한국에서 개회되는 국제스포츠행사의 안전대책
제4회 안전보건교육훈련 경진대회 ‘안전생활 정착’을 위한 사고예방 매뉴얼 새마을운동중앙연수원 박 래 현.
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
악성 코드 정보 보안 개론 6장.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
-Part3- 제3장 콘솔 입출력과 파일 입출력.
Windows CE 메모리 아키텍처 및 관리 서진호
윤 홍 란 MFC 기초 윤 홍 란
응용프로그램 예제 컴퓨터응용 및 실습 I.
1. WEB access log 형식 2. WEB access log 위치 3. WEB access log 분석
인스톨쉴드9 데브스튜디오 사용 매뉴얼 (VB6에서 개발후 배포프로그램 만들기)
제 3 장 로더와 링커(Loaders and Linkers)
Chapter 11. Raw 소켓.
운영체제와 Windows XP 초등 ICT 교육 방법론 2013년 1학기.
REPORT DESIGNER5.0 FAQ.
Hacker Debugging Uncovered Chapter 9:Hashing and How to Overcome it Chapter 10:Popular Protection Mechanisms Used in Demo Versions 이동현.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
버퍼 오버플로우 시스템보안 류기환 권재홍.
등록공종 미입력시 협력업체로 등록이 되었더라도 업체추천시 검색이 되지 않으므로 입찰업체에서 배제됩니다.
Database 소개.
리버스 엔지니어링 안녕하십니까? 리버스 엔지니어링 발표를 맡은 정창하입니다. 지금부터 리버스 엔지니어링 발표를
7장 인덱스된 순차 화일.
위험물 제조소 등의 종류 주식회사 한국소방엔지니어링.
위험물 제조소 등의 종류 구재현 목원대학교 소방안전관리학과.
SK증권 API 이용방법 강사: 말과의미(SK증권 방배역지점 정광옥차장) 계좌개설 및 계좌관리, 선물옵션 협의수수료 문의
양념소갈비(구이/찜) ◆ 판매가격: 원/100g 원 부정불량식품신고는 국번없이 1399
해양생태계 이상현상 대응관리 남이현.
헤더 파싱 ( Header Parsing ).
Computer Graphics OpenGL 설치 및 설정
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
2017년 1학기 국가근로장학금 장학생 교육 1.
공공기관 개인정보파일 관리 2014년 10월 안전행정부 1.
요구사항 추적성을 위한 소프트웨어 프로세스 가시화 구축 자동화 (Automatic Construction of Software Process Visualization for Requirement Traceability) 홍익대학교 소프트웨어공학.
2016. 다문화 탈북교육 정책 이해 경남교육청 학교혁신과 장학사 구현숙.
수직선 위의 점의 좌표와 순서쌍 점의 좌표 원점 수직선 위의 한 점에 대응하는 수 A 수직선 위의 좌표가 0인 점
파일 구조의 이해 PE Format 안녕하십니까
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
에너지바우처 제도의 이해와 운영 절차 안내
16장. 컴퓨터 구조에 대한 네 번째 이야기 작성자: 윤성우.
Ⅰ. 전기와 자기 옴의 법칙.
4 웹 페이지 레이아웃.
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
㈜순박아람 투자설명회.
에너지바우처 제도의 이해와 운영 절차 안내
강의 교안 학년-학기 과목명 의료사회사업론 주차명 7주차. 의료사회복지사의 역할 담당교수 신 상 수.
주간 콜센터 운영현황 보고 주간 인입콜 동향 주간 주요 Focus 고객민원 (콜+게시판) 요청사항 금주 진행 사항 차주 계획
Chapter 17 BOOTP and DHCP.
“알콜중독자 대상 심리안정 프로그램”.
학습목표 1.피싱의뜻 2.피싱의사례 3.피싱의예방방법 4.피싱의 대처요령
유예 X-FILE *조사자* 1301권희원 1315이예지 1317장아정 1322홍자현.
Reversing 발표자 : 박현우.
2019 광주희망교실 찾아가는 컨설팅.
입점 제안서 (대학병원 건물).
Part6 개혁개방 박서 아.
인생의 멘토가 되어주는 2017 광주희망교실 예산 집행.
의료사고 문제 프로젝트설계실습Ⅰ 의료사고 문제와 해결 ppt 윤리적 삶의대한 성찰 사고 문제 의료
30강 기사 분석 및 과제물 평가(8).
Presentation transcript:

PE File Format? 20-1 김건호

목차 PE 무엇인가? PE 왜 필요한가? PE 구조 VA/RVA Q/A

PE 무엇인가? Portabel Excutable Win32의 가장 기본적인 파일 종류 실행파일 : EXE, SCR 라이브러리 : DLL, OCX 드라이브 : SYS 오브젝트 : OBJ 실제로 OBJ파일만 빼고, 모든 파일이 특수환경에서든 일반환경에서든 실행이 가능한 파일입니다.

PE 왜 필요한가? 윈도우의 가장 기초 윈도우의 바이너리를 분석하기 위해 필요한 가장 기초 지식 윈도우 바이너리는 PE 포맷 윈도우 Exploit Code를 만들 때 필요한 기본 지식

PE 구조 첫 부분이 도스 해더 부분 PE0000은 NT헤더에 시작 부분 실행하는데 필요한 DLL은 어떠한게 있는지 등등 이러한 수많은 정보들이 구조체 형식으로 저장이 되어있습니다.

PE 구조 파일에서는 offset으로 표현되고 메모리에서는 VA로 표현이 됩니다. 개수가 틀려질 수도 있지만 보통 저렇게 저장이 됩니다. Dos header에서부터 section header까지는 PE 헤더라 하고 그 밑으로는 PE Body라고 합니다. 섹션헤더 부분에는 각 섹션에 해당하는 정보를 포함하고 있습니다. 여기에는 그 섹션에 속성, 크기, 시작위치 등과 같은 정보를 가지고 있습니다. 섹션 해더 밑 부분과 각 섹션마다 null padding 이라는 게 존재하는데, 이것은 네트워크 패킷이나 파일, 메모리에서 일을 처리할 때 효율을 높이기 위해 사용되는 최소 기본 단위 개념이 PE파일에서도 적용이 된 것입니다. 파일 메모리에서 섹션에 시작 위치는 각 파일/메모리의 최소 기본 단위의 배수에 해당하는 위치여야 하고, 빈 공간은 NULL로 채워지게 됩니다.

VA/RVA VA : Virtual Address RVA : Relative Virtual Address ImageBase : 기준 위치 PE Header 내의 많은 정보가 RVA 형태 VA = RVA + ImageBase 이 부분은 VA와 RVA에 대한 개념을 알아보겠습니다. VA는 프로그램상 가상 메모리에 절대 주소이고 RVA에는 기준 위치에 대한 가상 메모리 주소입니다. ImageBase는 RVA 메모리 주소를 쓰기위한 값 또는 위치? 라고 생각하시면 되겠습니다. PE Header에 대부분의 정보는 RVA형태로 된 것들이 많습니다. 그 이유는 PE파일 (주로 DLL)이 프로세스 가상 메모리의 특정 위치에 로딩되는 순간 이미 그위치에 다른 PE파일이 로딩 되어 있을 수도 있습니다. 그럴때는 재배치 과정을 거쳐서 비어있는 공간으로 로딩을 시켜야하는데요, 만약 VA 형태로 되어 있다면 정상적인 액세스가 되지 않게 되기 때문에 RVA형태로 되어 있습니다. VA 와 RVA에 관계는 보시는 바와 같은 수식으로 이루어집니다.

Q / A blog.naver.com/qlfydehd