13.07.2013 Views

The art of Unpacking 번역 - SecretOfSh의 블로그

The art of Unpacking 번역 - SecretOfSh의 블로그

The art of Unpacking 번역 - SecretOfSh의 블로그

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

31 | 페이지<br />

0044A280 XOR DWORD PTR DS:[ESI],33B568E3<br />

0044A286 LEA EBX,DWORD PTR DS:[EDI+57DEFEE2]<br />

0044A28C DEC EDI<br />

0044A28D SUB EBX,7ECDAE21<br />

0044A293 MOV EDI,185C5C6C<br />

0044A298 MOV EAX,4713E635<br />

0044A29D MOV EAX,4<br />

0044A2A2 ADD ESI,EAX<br />

0044A2A4 MOV ECX,1010272F<br />

0044A2A9 MOV ECX,7A49B614<br />

0044A2AE CMP EAX,ECX<br />

0044A2B0 NOT DWORD PTR DS:[ESI]<br />

예제에서 복호화에 관렦된 명령어 :<br />

0044A225 MOV ESI,DWORD PTR SS:[ESP]<br />

0044A23F ADD DWORD PTR DS:[ESI],3CB3AA25<br />

0044A268 SUB ESI,-4<br />

0044A280 XOR DWORD PTR DS:[ESI],33B568E3<br />

0044A29D MOV EAX,4<br />

0044A2A2 ADD ESI,EAX<br />

0044A2B0 NOT DWORD PTR DS:[ESI]<br />

코드 변형. 코드 변형은 좀더 짂보된 패커들이 사용하는 기술입니다. 코드 변형을 통하여 갂단한 명령어를 좀더 복잡한<br />

명령어들로 변홖시킵니다. 패커가 명령어를 이해하고 이와 비슷한 새로욲 명령어들로 생성을 합니다.<br />

갂단한 코드 변형의 예입니다:<br />

mov eax,ebx<br />

test eax,eax

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

Saved successfully!

Ooh no, something went wrong!