13.07.2013 Views

Unpacking [ezbeat].pdf

Unpacking [ezbeat].pdf

Unpacking [ezbeat].pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

[ 그림 8 ]<br />

[ 그림 6 ]에서 본 것과는 차이가 있다는 것을 바로 느끼실 수가 있을 것입니다.<br />

먼저 섹션의 개수부터가 달려졌고 섹션의 이름도 바뀌었습니다.<br />

패커의 종류도 엄청나게 다향한테 각 패커마다 실행 압축된 파일의 모양은 전부 다릅니다.)<br />

※UPX패킹을 하게 되면 UPX1섹션에 압축된 원본 소스와 압축 해제 소스가 존재하며<br />

해당 파일을 실행 시키는 순간 UPX0섹션에 풀어버리게 됩니다. 그래서 UPX0섹션의 크<br />

기를 보시면 아시겠지만 비워둔 것을 볼 수 있습니다.<br />

1.2 패킹을 하는 이유<br />

패킹이 무엇인지 위에서 간략하게 보고 와봤습니다. 그러면 왜 패킹을 하는 것일까요?<br />

컴퓨터 입장에서 보자면 압축이 안 된 코드를 바로 메모리에 올리고 명령어들을 CPU로 보<br />

내서 처리하면 될 것을 코드를 압축 시키고 메모리에서 다시 해제를 한 다음 처리하는 번거<br />

로움이 있을 탠데 말이죠.<br />

패킹을 하는 이유로는 크게 2가지를 생각해 볼 수 있습니다.<br />

첫 번째는 방대한 파일의 크기를 줄일 수 있다는 것입니다. 알집이나 빵집과 같은 경우는<br />

압축을 하게 되면 압축을 당한 파일은 그 상태로는 실행이 불가능 합니다. 하지만 실행압축<br />

을 하게 되면 실행이 가능한 상태로 파일이 압축이 되는 것입니다. 더 이상 설명은 하지 않<br />

고 파일을 패킹 해 봄으로써 용량 체크만 하고 넘어가도록 하겠습니다.<br />

대상 파일은 다들 실험 해볼 수 있도록 전부 가지고 있는 NATEONMain.exe파일을 가지고<br />

하겠습니다.<br />

[ 그림 9 ]<br />

- 6 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!