64비트 컴퓨팅 환경
Intel의 32비트 CPU인 80386은 1985년에 발표되었으나 높은 가격과 지원 OS 부족으로 보급이 미미했다. 이후 1995년 Microsoft의 Windows 95 출시로 본격적인 32비트 시대가 열렸으며, 기존 16비트 DOS 프로그램도 호환되었다. 과도기를 거쳐 Windows 2000/XP 시대에 32비트 프로그램이 주류를 이루게 되었으나, 물리 메모리 4GB 제한 등의 한계로 64비트 CPU와 OS가 등장하며 64비트 컴퓨팅 환경이 시작되었다.
64비트 CPU
Intel은 최초의 64비트 CPU **IA-64(이타늄)**을 발표했지만, 기존 x86(IA-32)과 호환되지 않아 시장에서 실패했다. 반면 AMD는 x86과 호환되는 AMD64를 발표해 주목받았고, Intel도 이를 따라 EM64T(현재 Intel64)를 출시했다. AMD64와 Intel64는 x64로 통칭되며, 일반 PC와 서버에 사용된다. IA-64는 호환성이 없지만 대형 서버와 슈퍼컴퓨터에 사용된다.
용어 | 설명 |
AMD64 | AMD에서 제작한 64비트CPU |
EM64T | Intel에서 제작한 AMD64 호환 CPU |
Intel64 | EM64T의 새 이름 |
IA-64 | Intel이랑 HP에서 제작한 64비트 CPU |
x86 | Intel의 IA-32, IA-16, IA-8계열 CPU |
x64 | AMD64 & Intel64 |
64비트 OS
64비트 WIndow에서는 하위 호환 위해서 LLP64데이터 모델을 사용한다.. (32비트에서 포인터만 64비트로 바꾼거)
Win32 API
64비트 응용 프로그램 만들때 기존 win32API그래도 씀 거의..
WOW64
64비트 Windows 운영체제에서 32비트 응용 프로그램을 실행할 수 있도록 해주는 호환성 레이어
리버싱하면서 폴더에서 본적 있음..
윈보운때 32비트 사용할때 사용하는거..
로컬디스크 아래 윈도우즈 아래 있음
WOW64에서 찾은거 System32에서도 찾을 수 있을텐데 귀찮다
WOW64Test 실습
실행하면 이렇게 된다.
64비트 빌드
64비트 PE빌드하려면 Visual C++ 2010 Express Edition, Microsoft Windows SDK for Windows 7 and .NET Framework 4설치하면됨.
'공부해요 > 리버싱_핵심원리' 카테고리의 다른 글
38. PE32+ (0) | 2024.12.18 |
---|---|
37. x64 프로세서 이야기 (0) | 2024.12.18 |
35. 좋은 분석 도구를 선택하는 다섯 가지 기준 (0) | 2024.12.04 |
34. 고급 글로벌 API 후킹 - IE 접속 제어 (0) | 2024.12.04 |
33. '스텔스' 프로세스 (0) | 2024.12.04 |