개발/C# (1) 썸네일형 리스트형 특정 파일 Machine Type이 X32인지 X64인지 확인하는 방법 목적 진행중인 x64dbg Refactoring 작업 중 C#을 이용한 코드를 이용하여 Debugee을 로드하면 Debugee의 Machine Type이 64인지 32인지 확인하여 알맞은 버전의 디버거(x64dbg 또는 x32dbg)를 실행시켜야 했다. 이에 방법을 찾아보게 되었다. 배경 및 알고가야 할 기본 윈도우에서의 실행 파일을 PE(Portable Executable)파일이라고 한다. 전체적으로 PE헤더와 PE바디 부분으로 나눠져 있다. PE헤더를 자세히 보자면 IMAGE_DOS_HEADER는 PE파일의 여부를 알려주는 시그니처 (MZ = 5A4D) IMAGE_NT_HEADERS는 파일이 실행되는 플랫폼을 나타내준다. 자세한 사항은 내가 참고한 아래 페이지를 확인하자 m.blog.naver.com.. 이전 1 다음