개발할 때 보안도 꼭 생각하자
오늘 해볼 얘기는 메모리 오염과 관련된 이야기임. 본인이 코딩 처음 시작하는데 C/C++ 같은 네이티브 언어들로 개발을 하겠다면 어느정도 도움이 될 수 있음. 메모리 오염(memory corruption) 이 뭐냐하면, 말그대로 메모리에 있는 값(그니까 변수들의 값)이 비정상적인 값으로 오염됐다는거임. 그리고 변수들이 비정상적인 값으로 변하게 되면 프로그램이 비정상적인 행동을 할 수 있기 때문에 문제가 됨. 먼저 프로그램에서 사용하는 메모리는 다음과 같이 구분됨. 실제로 DRAM에 영역이 나눠진게 아니라, 운영체제에서 어디서 어디까지는 ~~ 이다 같이 배정해주는거임. 먼저 text 영역임. 얘네는 말그대로 님들이 작성한 코드가 들어감. cpu는 여기서 코드를 읽고 실행함. 일반적으로는 이 영역에만 코드 ..
컴퓨터갤러리
2023. 6. 9. 21:07