본문 바로가기
Programming/Hacking & Security

[Reversing] Struct (구조체) by 용호

by ★용호★ 2010. 5. 31.

2010년 5월 27일 목요일


 비쥬얼 스튜디오 6.0이후 2003버젼부터 Stackoverflow방지 하기 위해 Security Cookie 추가되었다. 

4byte 랜덤 값을 xor 시켜서 스택에 넣어둔다.







 

구조체는 함수의 인자로 여러 개의 변수를 한꺼번에 넘겨주므로 다음과 같이 sub 이용해서

인자를 한번에 넘겨준다.






 

Struct 가장크기가 자료형을 기본 자료형으로 삼고 공간을 할당한다.

Ex ) char a, int b, char c  -> 12byte

     char a, char b, int c -> 8byte

 

 

Struct a{

Char name[18];

Int age;

};

선언을 해도 공간은 24byte 할당된다. (1Ch = 28, 28에서 security_cookie 크기를 빼면 24)






▶ 코드 파일




댓글