Microsoft/Windows2022. 2. 18. 12:57

MZ.. 으로 시작하는건 DOS Header

그 아래에 PE로 시작하는게 PE Header

 

PE 헤더는 0x50450000 으로 시작하고 해당 부분이 Signature

그 다음 16비트가 Machine 코드 인데 0x014c 면은 i386용 PE 인듯..

즉. 64bit가 아니라 32bit 용으로 vcruntime을 설치하면 된다는 의미..

[링크 : https://upload.wikimedia.org/wikipedia/commons/7/70/Portable_Executable_32_bit_Structure_in_SVG.svg]

 

AMD64가 64bit, i386이 32bit 프로그램으로 보면 될 듯.

[링크 : https://docs.microsoft.com/ko-kr/windows/win32/debug/pe-format#machine-types]

 

 

Posted by 구차니