공부해요/리버싱_핵심원리

36. 64비트 컴퓨팅

yenas0 2024. 12. 18. 05:19
반응형

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설치하면됨.

반응형