Reversing

리버스 엔지니어링 - 객체의 동적할당과 해제 --

Kon4 2021. 4. 3. 21:06

특징 - 일반 선언과 다르게 스택에 바로 클래스 크기 만큼 할당 하지 않고, 포인터 하나를 선언하여 사용.

즉 메모리 할당 코드 필요. ---> 클래스 크기 = new 사용할때 확인 가능.

 

push 88h  ;클래스 크기(uint)

call ???@YAPAXI@Z  ; operator new(uint)

add esp, 4 (스택 정리 __cdecl 함수 규약)

mov [ebp+var_8], eax  ; eax->포인터 주소

-------->[ebp+var_8] == 포인터

 

 

(리버스 엔지니어링 바이블 중 일부를 공부하며 작성했음을 알림니다.)