완료됨
압축된 실행 파일 크기는 왜 줄어드나요?

실행 파일을 압축하면 코드가 data 섹션에 존재하다가 실행시 text섹션에 옮겨져서 실행된다는데, 실행파일 크기가 어떻게 줄어드나요? 압축 코드가 실제 실행되는 크기보다 크기가 작아서 그런가요?

작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
O_F
대표 업적 없음

실제 코드보다 크기가 작아서 그런 걸로 압니다.
압축을 하면
압축 알고리즘을 이용하여 실제 코드가 아닌 압축 코드를 저장하고, 실행 시
PE파일 내의 디코딩 루틴을 통해 실제 코드로 디코딩되는 형식으로 압니다.

2023.09.13. 11:22