리버스쿨 레벨1

인프런 리버스쿨 레벨1 수업내용

 

 

 

32비트 운영체제 -> 2^32 -> 최대 4기가 메모리의 주소까지 사용 가능

주소는 바이트 단위

 

4기가 : 4* 1기가 = 4* 2^10 * 2^10 * 2^10 바이트 -> 2^32바이트

 

 

 

 

 

프로그램 동작원리

 

 

컴퓨터 구조와 운영체제에 대한 공부가 필요함

 

리버서가 관심있는 것은 알고리즘

 

•빌드

소스 코드 파일을 실행 가능한 독립 소프트웨어 형태로 가공하는 과정 또는 그 결과물
전처리 → 컴파일 → 어셈블리 → 링크 → 로드
편집 을 하고 , 조립 을 한 다음 모든 조각을 연결 시킨다

전처리 : 조건부 컴파일 명령어 , 매크로 , include 파일 처리
컴파일 : 소스코드에서 어셈블리 소스 코드를 생성
어셈블리 : 어셈블리 소스 코드에서 어셈블리 목록을 추출 오프셋 포함
링크 : 컴파일의 마지막 단계로 오브젝트 파일과 라이브러러를 결합해 실행 파일 생성
로드 : 프로그램 실행 후 메모리 로드

 

정적 라이브러리 : 실행파일에 포함

동적 라이브러리 : 프로그램이 실행되는 와중에 불러옴

 

 

 

 

 

댓글

Designed by JB FACTORY