본문 바로가기

Reversing/▷ Study

어셈블리와 C언어의 포인터 구문 형식

어셈블리와 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