본문 바로가기
코스웨어/15년 스마트컨트롤러

20151202 - 주재민 개인업무일지

by 알 수 없는 사용자 2015. 12. 2.
728x90
반응형

egloo
블로그의 글을 pdf로 만들어 책을 만들기 쉽게 되어 있다.
개인홈페이지는 티스토리가 좋다

주소는 링크단계에서 확실해진다
요즘은 주소가 계속변하게 해놨다. 실행할때마다 기준주소를 변화시켜서
해킹을 할 수가 없다.

 변수가 겹치면 실행파일이 나오지 않는다.
컴퓨터는 if문 기반으로 동작을 한다. 명확하게 구분해야 동작을 한다.

symbol 테이블은 주소를 구분시켜 주기 위해 있다.

값을 쓰고 보호받을려면 ebp와 esp사이에 값이 쓰여져야 보호된다.

ex)

int * test()
{
 int A;
 return A;
}
 A가 스택에 남아있지만 보호받지는 않는다.

code
data
bss
heap
stack


RW는 read-write
ZI는 Zero-initialized
R0는 read only

code/R0
data/RW
bss/ZI
stack/RW
 

readelf이란 명령어를 사용하여서 살펴볼 수가 있다.

 

오후

 

자바는 기본적으로 스레드로 구현되어 있다.

win32만들때, 윈드프록에서 메시지가 오지 않으면 동작하지 않음.

 

윈도우에서는 스레드를 사용해야만 한다.

 

 쓰레드 개념.

왼쪽은 스레드로 동작. 오른쪽은 fork로 동작

스레드의 장점은 a함수 b함수가 전역변수에 접근할 수가 있다.

단점은 main이 종료하면 a함수 b함수 모두 종료한다.

 

 

 

728x90