%100$8lx => 100 : 스택에서 부터 100번째 자리에 있는 인자; 8 : 8자리로 맞추어 출력; lx : 16byte 형태로 4byte 출력

 

%hn => h=> 2byte 단위;

 

%d => 정수형 10진수 상수

%f => 실수형 상수(float)

%lf => 실수형 상수(double)

%c => 문자값

%s => 문자열

%u => 양의 정수(10진수)

%o => 양의 정수(8진수)

%x => 양의 정수(16진수)

%lx => 양의 정수 16진수형태로 4byte 출력

%n => int(쓰인 총 바이트 수)

%hn => %n의 반인 2 바이트 단위

 

%x 와 %p 와 %#x 의 차이

 

%x 는 나온 값을 16진수로 표현하지만 나온 숫자만을 표시한다면 ( 스택에 들어 있는 값 )

%p는 나온 값을 4byte형태로 나타내가 때문에 빈 곳은 0으로 채워 딱 맞추어 나타내고

%#x를 붙인다면 앞에 출력시 0x를 붙여서 출력시켜 준다.

 

 

 

'Pwnable' 카테고리의 다른 글

Pwntools  (0) 2018.08.28
FMbug  (0) 2018.08.26

+ Recent posts