어셈블리와 C언어의 포인터 구문 형식
예를 들어 디버거에서 이런 어셈블리 코드를 본적이 있을것이다.
MOV DWORD PTR SS: [EBP-4] , 1
이게 무엇인가 하니 C언어 에서는 포인터 개념이라고 한다.
---------------------------------------------------------------------------------------------------
어셈블리 언어 C언어 Type casting
DWORD PTR SS:[EBP-4] *(DWORD*)(EBP-4) DWORD (4byte)
WORD PTR SS:[EBP-4] *(WORD*)(EBP-4) WORD (2byte)
BYTE PTR SS:[EBP-4] *(BYTE*)(EBP-4) BYTE
---------------------------------------------------------------------------------------------------
IDA로 디컴파일 할때 많이 보였는데 알아두면 좋을 것 같다.
'Reversing > ▷ Study' 카테고리의 다른 글
ELF Simple Anti Reverser (0) | 2017.06.22 |
---|---|
프로그램 실행구조 (0) | 2017.03.15 |
Stack Frame(스택 프레임) (0) | 2017.03.08 |
스택(Stack) 요약 (0) | 2017.03.08 |
General Purpose Register (범용 레지스터) (0) | 2017.03.08 |